Erkennen Sie einen von fünf unterschiedlichen Spannungspegeln

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?).

Klingt für mich nach einem XY-Problem ... Warum nicht stattdessen das Steuersignal überwachen?
Warum kein Drehzahlmesser? Sehr unaufdringlich.
Hall-Effekt-Sensor
Webcam- und Sie können Bilder von demjenigen erhalten, der es schaltet.
Verwenden Sie einen laufenden Durchschnitt der positiven Messwerte von einem Mikrofon oder Hall-Effekt-Sensor. 16 Samples im Abstand von wenigen Millisekunden sollten Sie abdecken. Eine Inline-Glühbirne und CDS könnten auch funktionieren.
Tachometer/CDS sind beides großartige Alternativen, aber ich war nicht klar genug, dass ich keinen einfachen Zugang zum Lüfter habe. Das Steuergerät ist drinnen platziert, und dort muss ich meine Messung durchführen.

Antworten (1)

Ich habe im Moment nicht die Mittel, um eine Schaltung zu zeichnen, also hier ist eine Liste von Bits ...

  1. kleinster 6V-Transformator, den Sie bekommen können

  2. Kleinster Brückengleichrichter

  3. Glättungskondensator, sagen wir 200 uF

  4. Potentialteiler mit einem 1K-Trimmer zur Ausgabe von 4,5 V, wenn der Eingang 230 VAC beträgt

  5. Reihe von Wenn-Dann-Tests, um den Ausgang dieser Schaltung zu messen, die mit einem analogen Eingang verbunden ist

  6. 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.

Kann sich jemand wiegen? Würde der Ausgang eines Transformators linear mit Eingängen weit unter seiner Nennbetriebsspannung skalieren?
Ok, klingt einfach genug. Und mit einem 6-V-Transformator meinen Sie so etwas wie einen 1:40-Transformator mit 500-VAC-Isolation, richtig? Oder da ich einen 3,3-V-Arduino Pro Mini verwenden werde, wäre ein 1:70 am besten? (gibt mir ein DC-Signal zwischen 0 und 3,28 V)
@ user2910016 Denken Sie daran, dass Sie root (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. Ich habe keine kommerziellen Transformatoren gesehen, die nach Windungsverhältnissen kategorisiert sind. Nimm einfach ein kleines.
Sie können Schaltpläne auf der Website zeichnen. Oben links neben dem texty typey-Feld befindet sich ein Plug-in.