Ich möchte Arduino verwenden, um Zyklen von einem Fahrradgenerator zu zählen. Dieser Generator hat eine variable Frequenz (die ich messen möchte), aber auch eine variable Spannung, die proportional zur Radgeschwindigkeit ist und typischerweise über 6 V liegt.
Was ich möchte, ist eine Möglichkeit, die Spannung der Welle zu begrenzen, damit ich den Anstieg einer Pin-Spannung ( attachInterrupt(pin, RISING)
oder vielleicht pulseIn(pin, HIGH)
) erkennen kann.
Mein Zweifel betrifft entweder die Spannungsbegrenzung (für die ich an einen 5-V-Zener denken würde), aber auch die Impedanz, da ich keinen Strom aus dem Generator ziehen möchte (der den Rest der Fahrradschaltung mit Strom versorgen muss).
Ist die Zener-Idee richtig? Welche anderen Komponenten sollte ich hinzufügen und wie sollten sie kombiniert werden?
Ich weiß, dass es einen sogenannten Schmidt-Trigger gibt, aber ich weiß nicht genau, wie ich ihn hier verwenden könnte (und ehrlich gesagt möchte ich lieber keinen IC verwenden, wenn er nicht benötigt wird).
Ihre Zener-Idee ist richtig, und da Sie sich Gedanken über das Laden des Dynamos machen, könnten Sie so etwas verwenden, bei dem der LM4040 weniger als 1 mA zieht:
So wie ich es verstehe, verfügt die MCU des Arduino über interne Pullups, sodass der LM4040 die negative Halbwelle des Dynamos auf etwa 500 mV unter Masse klemmt, und R2R3 die negative Spannung am Interrupt-Pin auf etwa 250 Millivolt begrenzt, wodurch die Eingangsschutzdioden glücklich.
Es gibt eine schmutzige Methode, Wechselstrom an einen Mikrocontroller anzuschließen - verwenden Sie einfach einen Widerstand.
Ich habe zufällig das Atmega-Datenblatt geöffnet, es zeigt Ihnen, dass der Eingangspin so aussieht:
Die beiden Dioden auf der linken Seite dienen dem ESD-Schutz, sie leiten jede Überspannung gegen Erde oder die 5-V-Schiene ab. Sie können diese Dioden missbrauchen, um Ihr Wechselstromsignal auf den Bereich von 0-5 V zu begrenzen.
Auswahl eines Widerstands: Verwenden Sie den größtmöglichen Wert, der den Stift zuverlässig ansteuert. Der Leckstrom beträgt 1 uA und die Kapazität 10 pF. Wenn Ihre Dynamofrequenz bei 1 kHz liegt, beträgt die Eingangsimpedanz etwa 1,5 MOhm. 1 µA Leckage wird auch im MOhm-Bereich zu einem Problem. Wenn Sie einen Widerstand in der Nähe von 100 kOhm wählen und die Spannung auf +10 V ansteigt, hat der Strom in den Schutzdioden eine Spitze von vielleicht 20 uA, was keinen Schaden anrichtet.
Dinge, die man beachten muss:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
All dies ist wirklich schmutzig und unprofessionell. Gut für einen schnellen Frequenzzähler oder Nulldurchgangsdetektor für eine Schaltung. Wenn Sie das Produkt verkaufen oder anderen zeigen wollen, sollten Sie auf jeden Fall eine Diodenklemme und einen Schmitt-Trigger verwenden.
Ich persönlich würde mich für die Schmitt-Trigger- Idee entscheiden, weil sie schöne saubere Übergänge zu Ihrem digitalen Eingang liefert, was wirklich das ist, was Sie für Ihren Interrupt-Eingang wollen. Sie müssen auch keinen IC verwenden, um einen Schmitt-Trigger zu bauen, Sie können einen Schmitt-Trigger aus BJTs wie dem im Bild bauen.
Auch Wikipedia hatte eine gute Erklärung zu Schmitt-Triggern
EM-Felder