Ich habe einen Ventilator auf meinem Dach, der über einen fünfstufigen manuellen Transformator betrieben wird, um die Geschwindigkeit zu steuern. Der Transformator gibt eine Spannung von entweder 0, 90, 110, 135, 165 oder 230 V AC aus. Ich möchte ein Arduino verwenden, um zu erkennen, welche Ebene gerade ausgewählt ist. Was wäre der einfachste Weg, dies zu erreichen? Vorzugsweise mit einer nicht-intrusiven Methode, wenn möglich (elektrisches Feld irgendwie messen?).
Ich habe im Moment nicht die Mittel, um eine Schaltung zu zeichnen, also hier ist eine Liste von Bits ...
kleinster 6V-Transformator, den Sie bekommen können
Kleinster Brückengleichrichter
Glättungskondensator, sagen wir 200 uF
Potentialteiler mit einem 1K-Trimmer zur Ausgabe von 4,5 V, wenn der Eingang 230 VAC beträgt
Reihe von Wenn-Dann-Tests, um den Ausgang dieser Schaltung zu messen, die mit einem analogen Eingang verbunden ist
Arduino-Ausgang nach Geschmack
Möglicherweise möchten Sie nach dem Glättungskondensator (Element 3) einen RC- oder LC-Tiefpassfilter einbauen, um eine schnellere Reaktion zu erzielen. Dies ist eine direkte Verbindung und Sie wollten indirekt, aber es ist viel einfacher und zuverlässiger als ein magnetisch gekoppeltes Gerät. Dies könnte eine Verstärkung und weitere Verarbeitung erfordern. Außerdem bietet der Transformator eine Sicherheitsisolierung.
Diese Schaltung wandelt die AC-Eingangsspannung effektiv in ein 0 - 4,5 VDC-Signal für den direkten Eingang zum ADC-Pin des Arduino um. Sie erhalten also einen Messwert von 0 bis 922 Einheiten, den Sie dann in der Software einklammern können. Denken Sie daran, dass Sie kurz vor dem Trimmer Wurzel (2) mal die Ausgangsspannung des Transformators erhalten. Ich würde ein wenig Headroom lassen und nicht versuchen, den ADC-Eingang bis zu 1023 Einheiten zu lesen. Das ermöglicht ein nützliches Feedback, wenn die Spannung ein wenig überschießt, anstatt bei 1023 das Maximum zu erreichen.
Eugen Sch.
Wesley Lee
Spannungsspitze
Spehro Pefhany
dandavis
Benutzer2910016