In der Mechanik können Geschwindigkeiten mittels Speichenrad in eine Frequenz gewandelt werden. Hi, definiere pro Eingang eine Variable (am besten in einem Array), welche den vorherigen Zustand des Ports enthält. angezeigt wird auf einem LCD 2 x 16: "t: 3.7355 ms " "v: 26.770 m/s " Die Ergebnisse werden 5-stellig mit max. ... 22.10.2018, 12:24 . Legt man an beide Anschlüsse - (GND) so bremst der Motor und läuft nicht nach. Hier im Bild ist der Testaufbau zu sehen. In der Mechanik können Geschwindigkeiten mittels Speichenrad in eine Frequenz gewandelt werden. Der Encoder hat eine Auflösung von: 3 Impulse (6 Impulse wenn 0-1 und 1-0-Flanke gezählt wird) pro Umdrehung des Motors. Das schwarze Kabel wird an 5 Volt angeschlossen, ist also der + Pol (VCC). Ebenso ermöglicht er natürlich die Impulse der Lichtschranke mit Hilfe eines Oszilloskops genauer zu untersuchen.Nach dem der erste Versuch erfolgreich abgeschlossen wurde, kann die Lichtschranke mit dem Arduino verbunden werden. Damit kann man einen Encoder Motor ähnlich einsetzen wie einen Schittmotor. Arduino als Zähler Frequenzzähler mit Arduino An manchen Schulen werden Zählraten und andere Ereignisse im Praktikum gemessen. Das wäre doch mit Kanonen auf Spatzen geschossen. Und wenn deine Zählervariable 10 übersteigt, setzt du sie einfach auf 1 zurück.Mein verwaister Arduino-Blog: http://www.sth77.de/ - letzter Eintrag: Diamex-ISP in der irgendwann mal aktuellen Arduino-IDE 1.6.4Irgendwie passt Dein Sketch aber nicht ganz zu dem, was Du machen willst. Beitrag #4. Über Interrupt die Flanken zählen? Heute möchte ich euch kurz zeigen, wie Ihr euch recht simpel einen Drehzahlmesser bauen könnt. Muss das "+" in der Variablen durch ein "-" ersetze werden und schon kann der Arduino die Vorwärts und Rückwärtsbewegung des Motors zählen. Der Encoder Motor hat einen Anschlusskabel mit drei Farben. Ich würde das einfach über die pulseIn-Funktion erfassen.Mein verwaister Arduino-Blog: http://www.sth77.de/ - letzter Eintrag: Diamex-ISP in der irgendwann mal aktuellen Arduino-IDE 1.6.4Topic: Bei steigender Flanke in nächste Funktion springen Das ganze kann durch vier Relais wunderbar gelöst werden.Da die Drehrichtung damit vom Arduino vorgegeben wird. Beim Polling wird der Zustand des digitalen Eingangs durch eine Schleife in regelmäßigen Abständen abgefragt wird:Der Nachteil bei dieser Methode ist, dass die Abfrageintervalle abhängig vom nachfolgenden Code verschieden lang sein können und dadurch kurze Ereignisse am digitalen Eingang (kurze Zustandswechsel zwischen HIGH und LOW) unbemerkt bleiben können.

Der Ferraris-Zähler arbeitet nach dem Prinzip eines Motors. Setze Deinen Sketch einfach in Codetags ( oben links im Forumseditor).

Richtig so?Warum denn einen Interrupt verwenden? Hier ist auf die Spannungspegel zu achten und ggf. Das grüne Kabel wird an GND angeschlossen, ist also der minus Pol. Es fällt mir schwer herauszufinden, warum wir die ansteigende Flanke lesen müssen, anstatt beide Flanken zu verwenden. Wenn sich der Motor dreht dann wechselt, einfach gesagt, der + und - Pol ständig hin und her. Der Vorteil dieser Methode ist aber die Einfachheit ihrer Implementierung.Möchte man auch schnellere Ereignisse sicher erfassen, so bietet sich der Einsatz der Interrupt-Methode an.

Da würde ich einen Interrupt benutzen, der auf die steigende Flanke reagiert und den Wert von millis() in eine Variable z.B. Was mir spontan auffällt ist zum einen, das "state" bei 1 anfängt zu zählen, der switch() - case Block aber bei 0. Welches Arduino verwendest Du? "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." 2. Gasunterbrechung Küchenabluft Schaltplan DVGW G631 Die Signalerfassung erledigt dabei ein Arduino Nano.