INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Stromzähler mit RFID Relay
04.04.2014, 14:17
Beitrag #1
Stromzähler mit RFID Relay
Hallo zusammen,

ich möchte ein Relay mit RFID freischalten und den entsprechenden Strom davon mittels eines Stromzählers mit S0-Ausgang messen bzw mitloggen.

Das Zählen der S0-Impulse funktioniert einwandfrei. Auch das Auslesen der RFID Karte und das entsprechende Freischalten des Relays funktioniert auch.

Nur leider wenn ich beide Sketche zusammenfüge, hängt sich der Arduino in 90% der Fälle bei den ersten Impulsen von S0 auf. Ich habe den S0 mit 5V über einen 10kOhm Widerstand auf Pin2 (Interrupt) gelegt. Den Interrupt habe ich auf Falling eingestellt und sollte dann eine einfache Zählerfunktion aufrufen.
Zu Testzwecken habe ich einmal die Ausgabe der Watt in die Serielle Schnittstelle geschrieben und letztendlich soll die Anzeige am LCD liegen - beide Varianten ausprobiert mit selben Ergebnis :/

Hat jemand eine Idee an was es liegen könnte?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.04.2014, 15:57
Beitrag #2
RE: Stromzähler mit RFID Relay
Hab den Sketch gerade mal nochmal auseinander genommen und es scheint dass ich ein Problem mit dem Interrupt habe...kann mal jemand von euch einen Blick drüberwerfen wos hakt?

Danke!

Code:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

double Preis =  0.2639;  //Preis einer Kilowattstunde in Euro
double kwh = 0.000;  //Kilowattstunden
double imp = 0;  //Impulse des Zählers
char tmp1[16];
char tmp2[16];
double euro;
double zeit;
double watt;


LiquidCrystal_I2C lcd(0x27,20,4);

#include <StopWatch.h>

StopWatch MySW;
StopWatch SWarray[5];


void setup()  {

  Serial.begin(9600);
  lcd.init();
  lcd.backlight();
  attachInterrupt(0, zaehler, CHANGE);
  //pinMode(2, INPUT);
  lcd.print("LADEN...");
  delay(500);
  lcd.clear();
  lcd.print("WARTE AUF IMPULS");
  lcd.setCursor(0, 1);
  lcd.print("<<<<<<<<>>>>>>>>");


  SWarray[0].start();

}

void loop()  {
  Serial.println("Bereit...");
}

  void zaehler(){
  //if(digitalRead(2) ==0){
    Serial.println("Impuls bei ");
    MySW.stop();
    zeit = MySW.elapsed();
    Serial.println(zeit);
    MySW.reset();
    MySW.start();
    imp = imp + 1;

    delay(100);
    while(digitalRead(2) == 0) {
      delay(100);
    }

    kwh = imp / 1000;
    lcd.clear();
    lcd.print("KW");
    dtostrf(kwh, 1, 3, tmp1);
    lcd.setCursor(3, 0);
    lcd.print(tmp1);

    lcd.setCursor(0, 1);
    lcd.print("EU");
    lcd.setCursor(3, 1);
    euro = kwh * Preis;
    dtostrf(euro, 1, 4, tmp2);
    lcd.print(tmp2);

    lcd.setCursor(12, 0);
    watt = 3600 / (zeit / 1000);



    if (int(watt) > 9999){
      lcd.print("OVER");
    }

    else {
      lcd.print(int(watt));
    }
    lcd.setCursor(12, 1);
    lcd.print("WATT");

// }

}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Arduino+Ethernet+RFID+MySQL RonSH 12 637 13.10.2016 22:32
Letzter Beitrag: Tommy56
  Projektvorstellung: Arduino RFID Reader liest 125Khz und 13.56 Mhz Tags Bender 1 1.548 09.09.2015 02:51
Letzter Beitrag: Bender
  RFID Türöffner facebraker 0 2.626 24.11.2014 14:44
Letzter Beitrag: facebraker

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste