Ich habe einen Sensor ( NRG #40 Anemometer ), der ein Wechselstromsignal mit einer Frequenz zwischen 2 Hz und ~ 100 Hz mit einer Amplitude von 80 mV bis 12 V Spitze-Spitze erzeugt. Das zu lesende Signal ist die Frequenz (Nulldurchgang?), die Amplitude ist nicht relevant.
Das Signal wird von einem Arduino Uno gelesen. Um die Sinuswelle (vom Sensor) in eine Rechteckwelle (geeignet für den MCU-Eingang) umzuwandeln, dachte ich an die Verwendung eines 74HC14N Hex invertierenden Schmitt-Triggers. Der Anwendungshinweis zum Sensor schlägt vor, Überspannungsschutz, Tiefpassfilter und einen Begrenzer hinzuzufügen. Ich betreibe den Schmitt-Trigger mit 3,3 V.
Leider ist mein Schmitt-Trigger-Ausgang immer hoch, was bedeutet, dass das Eingangssignal niedrig ist und nicht registriert wird.
Das Diagramm ist eine Art allgemeines Konzept - es erwähnt die Verwendung eines Komparators, der funktioniert, und nicht eines ST-Wechselrichters, der dies nicht tut. Selbst wenn Sie es auf den (eher variablen) Mittelpunkt des Wechselrichters vorspannen, ist die Hysterese zu groß.
Unten ist eine geeignete Schaltung. R4 und die Schottky-Dioden D1/D2 klemmen den Eingang auf etwa +/- einige hundert mV. C1 und R11 sind die Tiefpassfilter. R10 ist der Pullup, der von den meisten Komparatoren wie dem gezeigten LM393 benötigt wird. R1/R2 erzeugen ein bisschen Hysterese. R9 spannt den Eingang um etwa die Hälfte der Hysterese nach oben (da die Hysterese aufgrund des 0/5-V-Ausgangs des Komparators einseitig ist und nicht wegen eines symmetrischen Ausgangs um Masse.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Hinweis: In dieser Schaltung ist keine Berücksichtigung des Blitzschutzes enthalten, da dies außerhalb des Bereichs der Signalverarbeitung liegt. Weitere Informationen finden Sie zum Beispiel unter diesem Link. Es sollte bei einer realen Installation nicht vernachlässigt werden.
Chris Stratton
Mirko
Chris Stratton
Mirko