volvodani:
Also meiner Erfahrung nach ist ein LDR zu langsam für die saubere erkennung der Puls mit einem Fototransistor bist du auf der Richtigen Seite, der ist schnell genug.
Okay, akzeptiere ich als Grund.
Danke für den Hinweis! Nehmen wir eben einen npn-Fototransistor wie den LPT80 (auch nicht teuer), damit bekommen wir gleich ein digitales Signal. Ausreichend schnell und empfindlich müsste er ebenso sein.
Eine Integer-Variable läuft von -32.768 bis 32.767. Wenn du also bei jeder Kilowattstunde 10.000mal das Blinken registrierst, ist nach knapp 3,3 kWh die Varaible übergelaufen, bei einem Jahresstromverbrauch von schätzungsweise 2.000 kWh (Schätzung für kleinen Haushalt) passiert das 1,7 mal am Tag. Genug der Zahlenspielerei, du könntest beispielsweise den Wertebereich vergrößern, indem du aus dem int count; ein unsigned int; count machst, was die Zeitspanne bis zum Überlauf vorerst verdoppelt. Ein unsigned long count; hat dann den Wertebereich 0 bis 4.294.967.295, damit kommt man schon ein ganzes Stück weiter.
Wesentlich praktikabler finde ich es jedoch, den Verbrauch (und damit die Blinks) tagesweise zu zählen und zur Auswertung abzuspeichern, wie du es in der Erweiterung deines Projektes auch vorhast (SD-Karte). Nach einem Tag setzt du die Variable einfach wieder auf 0 und zählst wieder neu hoch.
Für dieses Vorgehen sollte man aber die aktuelle Zeit und das Datum parat halten, bspw. durch eine RTC (Real Time Clock).