Zähler zählt nicht
|
18.01.2021, 21:51
Beitrag #1
|
|||
|
|||
Zähler zählt nicht
Hallo,
ich weiß ja nicht, ob auch jemand sich ein "einfaches" algorithmisches Problem anschauen mag, ich versuche es mal. Ich lese mit dem Arduino eine Gasuhr aus. Die hat ein normales Zählwerk (kein Reed-Kontakt) bei dem in der letzten Stelle in der Ziffer "6" ein kleiner Spiegel ist. Ich habe einen optischen Sensor TCRT5000 darauf gerichtet, der jeweils schaltet, wenn der Spiegel "vorbei kommt". Das Ergebnis wird auf SD-Karte geschrieben. Im Prinzip funktioniert es. Seltsamerweise wird aber manchmal OBWOHL der Sensor ausgelöst wird und die Zeit in die Datei geschrieben wird, der Zählerstand NICHT erhöht. WIESO??? Der relevante loop: Code: void Tasterabfrage() { Gruss, wonk |
|||
18.01.2021, 21:54
Beitrag #2
|
|||
|
|||
RE: Zähler zählt nicht
Und was genau möchtest du hiermit erreichen ?
Code: if (sensorValue == LOW) { Gruß Dieter I2C = weniger ist mehr: weniger Kabel, mehr Probleme. ![]() |
|||
18.01.2021, 21:59
Beitrag #3
|
|||
|
|||
RE: Zähler zählt nicht
Hallo,
wenn die Spiegel kommt, wird der sensorvalue low und bleibt es ein paar Sekunden, bis der Spiegel vorbei ist. Gruß, wonk |
|||
18.01.2021, 22:07
Beitrag #4
|
|||
|
|||
RE: Zähler zählt nicht
Dann gib der Suchmaschine Deiner Wahl mal "Flankenerkennung" ein. In den Beispielen der IDE ist auch eins dazu dabei.
Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
18.01.2021, 22:11
Beitrag #5
|
|||
|
|||
RE: Zähler zählt nicht
Und wozu liest du den Sensor darin nochmals aus ?
Gruß Dieter I2C = weniger ist mehr: weniger Kabel, mehr Probleme. ![]() |
|||
18.01.2021, 22:13
Beitrag #6
|
|||
|
|||
RE: Zähler zählt nicht
(18.01.2021 22:07)Tommy56 schrieb: Dann gib der Suchmaschine Deiner Wahl mal "Flankenerkennung" ein. In den Beispielen der IDE ist auch eins dazu dabei.Hallo, es mag ja sein, dass die Flankenerkennung so einfach unsicher ist. Aber wenn Du mal in den loop schaust, kann ich nicht erkennen, wieso das den beschriebenen Fehler erklären kann. Wenn ein erneuter Zeiteintrag in die Datei geschrieben wird, sollte doch auch der Zählerstand erhöht werden. Gruß, wonk |
|||
18.01.2021, 22:18
Beitrag #7
|
|||
|
|||
RE: Zähler zählt nicht
Was hat das mit meiner Frage/meinem Hinweis zu tun?
Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
18.01.2021, 22:23
Beitrag #8
|
|||
|
|||
RE: Zähler zählt nicht | |||
|
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste