Hallo
ich bin Einsteiger und wollte mir einen Schaltung basteln die meinen Stromzähler ausließt über einen S0 Port .
Ich habe schon einige erfahrungen mit löten und widerständen und co.
Den Code habe ich mir über youTube gefunden den habe ich dann angepasst an mein i2c Display.
Der Code :Stromzaehler
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;
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,4);
#include <StopWatch.h>
StopWatch MySW;
StopWatch SWarray[5];
void setup() {
lcd.init(); // initialize the lcd
lcd.init();
lcd.backlight();
pinMode(6, INPUT);
lcd.begin(16, 4);
lcd.print("LADEN...");
delay(500);
lcd.clear();
lcd.print("WARTE AUF IMPULS");
lcd.setCursor(0, 1);
lcd.print("<<<<<<<<>>>>>>>>");
SWarray[0].start();
}
void loop() {
if(digitalRead(6) ==0){
MySW.stop();
zeit = MySW.elapsed();
MySW.reset();
MySW.start();
imp = imp + 1;
delay(100);
while(digitalRead(6) == 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");
}
}
Zur Erklärung mein Stromzähler sendet 2000 Impulse nicht wie im Code (1000)
Meine Frage :Wenn ich die Impulse auf 2000/KW hochsetzte stimmt aber wahrscheinlich nicht mehr die Berechnung aktuell Watt oder doch ??
2 Frage wie kann ich einen KW Zählerstand einfügen das ich einen gleichen wert wie auf dem Original Zähler habe .
Mir ist bewusst das ich normalerweise den wert loggen und zB. auf einer SD Karte zwischenspeichern sollte ,das nach einem Stromausfall ich nicht den neuen Wert eintragen muss .Dazu muss ich mich aber erst noch einlesen wie man ein solches Konstruckt erstellt .Auf eure Antworten bin ich mal gespannt und hoffe das ich licht ins Dunkle bekomme .
Gruß Manuel