Plötzlich komisches verhalten Uno/Mega fehlerhafte Impulse

Ich zähle mit einem Reflexoptokoppler MRL601 die Impulse meines Gaszählers . Die Impulse werden nach jedem Zählerdurchlauf an der Ziffer 6 erkannt, hier reflektiert ein kleiner Reflexpunkt Das funktioniert mit der MRL601 sehr gut!

Von der Schaltung geht es auf PIN 7 zum Arduino, dort habe ich die Interrupt Schaltung von der Familie Kriwanek benutzt siehe Code im Link.

http://www.kriwanek.de/arduino/grundlagen/182-pin-change-interrupts-grundlagen.html

NUN ZUM PROBLEM:

Auch ich habe den Eindruck, dass mit zunehmender Laufzeit der Zähler vom Arduino zu viel zählt. Ich habe wirklich lange vor dem Impulsgeber gesessen und die Impulse kontrolliert, nach jedem Impuls habe ich den Zählerstand im Arduino kontrolliert, es war immer alles ok, aber nach 2 - 5 Stunden (ich war nun nicht mehr im Keller :slight_smile: ) sind plötzlich Abweichungen dar, und es ist immer so, dass der Arduino zu viel gezählt hat, nicht sehr viel aber ein paar Ticks schon.

Ich kann es mir nicht erklären, habe auch schon andere "ZählCodes" verwendet, es ist immer das gleiche Ergebnis, die gezählten Ticks sind zu hoch...

Hat jemand eine Idee oder Vorschlag was ich tun kann

(Bin noch Anfänger und habe mir die Scripts auch nur zusammengebastelt, bitte um Verständnis)

Danke
Jürgen