Hallo zusammen, ich bin neu in Arduino und habe ein paar verständnis probleme.
Ich möchte eine Steuerung bauen, an der ich die Drehzahl mehrerer Lüfter prüfe. Hierfür brauche ich ein Zeitsignal, welches ich mir über eine ne555 bauen möchte. Diesen habe ich so angepasst, das ich eine Frequenz von einem Herz erhalte.
Wenn ich die Docu richtig verstanden habe, kann ich an jedem Input einen Change messen lassen.
void setup()
{
attachInterrupt(0, blink, CHANGE);
}
wäre dann ein Code zum initialisieren. Verstehe ich das nun richtig, das hier an pin 0 geschaut wird, ob ein Change passiert und wenn ja wird die Procedur blink gestartet? Unterbricht diese Procedur die normalen Void oder hält sie sie nur für den Zeitablauf an?
Sollte ich das soweit richtig verstanden haben, muß ich ja nur kontrollieren ob es sich um ein z.B. High signal handelt, oder gibt es eine elegantere Lösung?
Du bist sehr weit entfernt von einer einfachen und genauern Drehzahlmessung.
- die Interrupt attachInterrupt(); funktionieren nur auf den PIN 2 und 3
- die Genauigkeit des 555 ist weit unterhalb der Genauigkeit des Taktgenerators des Arduino.
Um die Drehzahl eines Lüfters zu messen ist es genauer und schneller die Zeit zwischen 2 Impulsen zu messen als die Anzahl der Impulse in einer bestimmten Zeit.
Benutze pulsIn() für die Zeitmessung zwischen 2 impulsen.
PulseIn funktioniert auf allen Pins.
Grüße Uwe
Hallo Uwe,
habe leider erst jetzt deinen Post gesehen
Werde ich auf jedenfall mal austesten. Die Erfahrung mit dem NE555 wars aber wert um generell Erfahrung mit dem Arduino zu sammeln
daher wars keine vergeudete Zeit.
Nun werde ich aber mal deinen Ansatz nehmen 
Grüsse
Steve
Hallo Uwe,
habe jetzt endlich Zeit gefunden, deinen Vorschlag umzusetzen und muß sagen:
Funktioniert einwandfrei 
Danke für den Tip
CL