So erkennen Sie ein AC-Signal und verwenden es als logischen Eingang für den Mikrocontroller

schematische Darstellung

Hallo Community, was ich mit dieser Schaltung versuche, ist, ein 5-V-Signal am Ausgang zu erhalten, wenn ein AC-Eingangssignal vorhanden ist. So einfach. Es funktioniert perfekt mit 9 VAC am Eingang, aber wenn es auf etwa 5 VAC abfällt, beginnt der Transistor, den Regler weniger zu versorgen (etwa 4-5 Volt) und die Ausgangsspannung sinkt auf 3 Volt.

Ich lerne immer noch Elektronik und habe gerade herausgefunden, dass ich den Strom, der in die Basis des Transistors fließt, mit einem Widerstand begrenzen muss. Was fehlt mir hier noch? Jeder Kommentar würde helfen. Schien eine einfache Anwendung zu sein.

Basiswiderstand ja, und Sie haben ihn als Emitterfolger mit dem Regler verdrahtet. Ich glaube, Sie werden die Spannungsverstärkung am Kollektor nicht von 12 V erhalten. Was versuchen Sie mit dieser Anwendung zu erreichen?
Eine Spannung an der Basis in dieser Konfiguration mit einer Last am Emitter beträgt Vbase-0,7 für den Sperrschichtabfall.
@Archaeus Ich treibe nichts an. Es geht wie eine Datenausgabe in Arduino. Ja, ich bekomme nie 12 Volt. Was wäre der richtige Weg?
Verschieben Sie den Ausgang zum Regler auf die Kollektorseite, wenn Sie mit dieser Schaltung noch weiter experimentieren möchten. Die folgende Antwort befasst sich mit den anderen Bedenken.
Das ist alles falsch für Ihre Anwendung. Sie verwenden einen 7805-Spannungsregler nicht, um den Pegel eines Signals einzustellen, sondern um Netzteile herzustellen. Sie verwenden auch keinen Emitterfolger als Schalter.
Die Verwendung eines n-Kanal-Mosfet wäre viel einfacher.
IN400x könnte bei 1 kHz etwas langsam werden, verwenden Sie stattdessen In4148.

Antworten (2)

Ihre anfängliche Schwierigkeit besteht darin, dass der Regler 7805 eine Dropout-Spannung (unter der er nicht mehr regelt) von etwa 2 V hat. Sehen Sie sich das Datenblatt an .
Dies bedeutet, dass der Eingang größer als 7 V sein muss, um geregelte 5 V von Ihrer 12-V-Versorgung zu erhalten.

Ihre zweite Schwierigkeit besteht darin, ob Sie einen einfachen Füllstandsdetektor oder mehr benötigen. Da es sich bei dem, was Sie zeigen, um einen Halbwellengleichrichter handelt, erhalten Sie ungefähr 0,8 V weniger als die positive Spitzenspannung.

Wenn Sie eine genaue Pegelerkennung wünschen, sollten Sie einen Komparator verwenden, um einen BJT-Schalter anzusteuern, um Ihren 12-V-Eingang einzuschalten.

Ich stelle in Ihrem Kommentar fest, dass Sie keinen Strom benötigen ... Sie möchten einfach ein Signal in einen Arduino. Dann brauchen Sie nur noch einen Spitzenwertdetektor und einen Komparator und speisen dieses Signal in den Arduino ein. Sie würden nicht einmal die 12-V-Versorgung benötigen.

Dies ist meine "go to" -Schaltung zum Erkennen von AC-Steuereingängen an einen Mikrocontroller. Variieren Sie die Komponenten je nach Eingangsspannung und Betriebszeiten.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Wählen Sie die Zenerspannung passend zu Ihrer Prozessorschiene.

Wählen Sie C2 und R2 mit einer ausreichend niedrigen Impedanz, um bei Ihrer Eingangsspannung und -frequenz genügend Strom zu liefern, damit an R1 genügend Spannung anliegt, um den Zener einzuschalten, und eine ausreichend hohe Impedanz, um die anderen Komponenten vor normalen und Fehlerspannungen am Eingang zu schützen.

Wählen Sie C1 groß genug, um zwischen den Zyklen standzuhalten, klein genug für die Betriebsgeschwindigkeit.