Arduino-Relais-Verwirrung

Ich habe viel über Relais, Transistoren und Arduino GPIO recherchiert, und ich habe auch einige Schaltpläne auf anderen Websites verfolgt. Ich habe meine komplette Schaltung in Multisim 11.0 eingefügt und es hat funktioniert, aber ich kann es für mein ganzes Leben nicht dazu bringen, es im IRL zum Laufen zu bringen.

Das Hauptproblem ist, dass am Ausgang (Kollektor des BC547) konstant 5-6 V anliegen (obwohl der Arduino-Pin so eingestellt ist, dass er alle 1 Sekunde von HIGH auf LOW wechselt), aber in Wirklichkeit brauche ich die 12 V, die von meinem geliefert werden externe Quelle zum Schalten des Relais.

Hier ist mein Schema (Sie können den oberen Teil ignorieren, es ist nur ein AC-DC-Gleichrichter):

Schema

Und hier ist meine Steckbrettschaltung - ich habe sie mehrmals überprüft und sogar einige andere Konfigurationen wie gemeinsamen Emitter usw. ausprobiert ...Brotschneidebrett

PS: Ich bin wirklich neu in diesem SE, also wenn ich etwas falsch gemacht habe, sag es mir bitte, ich habe keine Ahnung, wie oder welche Details ich posten soll und was nicht.

+1 für einen klaren Schaltplan und ein Bild Ihres Setups, ohne danach fragen zu müssen.
Hast du die Spannung am GPIO überprüft?
@Ignacio Ja, als ich das GPIO direkt mit der LED verbunden habe, hat es geblitzt, wie es sollte. Aber beim Versuch, die 12V (zum Relais) mit dem GPIO und dem Transistor zu schalten, schlägt es fehl.
Es sieht so aus, als hätten Sie den Arduino-GND nicht mit dem Steckbrett (daher Transistor) GND verbunden. Ihr Arduino schwebt also in Bezug auf Ihren Transistor, weshalb er möglicherweise unregelmäßig oder überhaupt nicht funktioniert.
@WesleyLee Wow, DANKE, kannst du bitte eine tatsächliche Antwort posten und erklären, warum es wichtig ist, das zu tun? Weil ich es nicht wirklich verstehe. Nun ja, vielleicht, aber ich bin mir noch unsicher...
@ Areuz - da ist es. Meine Erklärung ist nicht sehr gut, aber ich habe einen netten Beitrag zu demselben Thema verlinkt.

Antworten (1)

Ihr Arduino scheint in Bezug auf die andere Hälfte der Schaltung (Transistor, Relais und 12-V-Netzteil) zu schweben.

Spannung ist relativ. Dies bedeutet, dass, wenn etwas "5 VDC" oder "12 VDC" sagt, es sich auf seine eigenen 0 V bezieht.

Wenn Sie zwei oder mehr Schaltkreise haben, die nicht aufeinander bezogen sind, gibt es nichts, was die 0 V mit den 0 V der anderen in Beziehung setzt. Das heißt, wenn Sie nur eine Verbindung herstellen, wird ihr Signal zum Beispiel sein, was auch immer oder wie auch immer sie es schaffen, kapazitiv miteinander zu koppeln (dh zufällig und unberechenbar).

Deshalb müssen Sie beide Kreise 0V verbinden. Damit die 5V vom Arduino auch 5V für den Transistor sind.

Wenn Sie beispielsweise Arduinos 0 V an Ihr Netzteil 12 V angeschlossen haben, beträgt das Signal an der Basis des Transistors 17 V. (vorausgesetzt, Ihr USB-Netzteil schwebt in Bezug auf die 12 V).

Diese Frage zu Meta hat einige nette Antworten und Erklärungen.

Bitte beachten Sie, dass nicht alles, was getrennt zu sein scheint, schwebend ist: Wenn Sie einen an das Stromnetz angeschlossenen Stromkreis mit einem Oszilloskop messen, werden Sie wahrscheinlich den magischen Rauch entweichen lassen (z. B. Explosionen, Funken usw.). Ihr Oszilloskop wird über das Stromnetz mit Ihrem Stromkreis verbunden.