LED-Blinken ist ein sehr verbreitetes und fast erstes Programm für jeden eingebetteten Lernenden oder Anfänger. In dem wir eine LED mit einer gewissen Verzögerung blinken lassen. Heute sind wir hier mit dem gleichen Projekt, aber hier werden wir eine Wechselstromlampe anstelle einer normalen LED verwenden und eine Wechselstromlampe blinken lassen.
Wann immer wir ein Wechselstromgerät in unseren eingebetteten Schaltkreisen anschließen müssen, verwenden wir ein Relais. In diesem Tutorial zur Steuerung von Arduino-Relais lernen wir einfach, wie man ein Relais mit Arduino verbindet. Hier verwenden wir keinen Relaistreiber-IC wie ULN2003 und verwenden nur einen NPN-Transistor zur Steuerung des Relais.
Erforderliche Komponenten:
- Arduino
- 5V oder 6V Relais
- Wechselstromgerät oder Glühbirne
- BC547 Transistor
- 1k Widerstand
- Steckbrett oder Leiterplatte
- Überbrückungskabel anschließen
- Energieversorgung
- 1n4007 Diode
- Schraubklemme oder Klemmenblock
Relais:
Das Relais ist ein elektromagnetischer Schalter, der durch kleinen Strom gesteuert wird und zum Ein- und Ausschalten eines relativ viel größeren Stroms verwendet wird. Durch Anlegen eines kleinen Stroms können wir das Relais einschalten, wodurch ein viel größerer Strom fließen kann. Ein Relais ist ein gutes Beispiel für die Steuerung der Wechselstromgeräte mit einem viel kleineren Gleichstrom. Häufig verwendete Relay ist Einzel Pole Double Throw (Wechsler) Relais, es hat fünf Anschlüsse wie folgt:
Wenn keine Spannung an die Spule angelegt wird, wird COM (gemeinsam) an NC (normalerweise geschlossener Kontakt) angeschlossen. Wenn an die Spule eine Spannung angelegt wird, wird das erzeugte elektromagnetische Feld angeschlossen, das den Anker (Hebel mit Feder verbunden) anzieht, und COM und NO (normalerweise offener Kontakt) werden angeschlossen, wodurch ein größerer Strom fließen kann. Relais sind in vielen Nennwerten erhältlich. Hier haben wir ein 6-V-Betriebsspannungsrelais verwendet, mit dem 7A-250-VAC-Strom fließen kann.
Das Relais wird immer mit einer kleinen Treiberschaltung konfiguriert , die aus einem Transistor, einer Diode und einem Widerstand besteht. Der Transistor wird verwendet, um den Strom so zu verstärken, dass der volle Strom (von der Gleichstromquelle - 9-V-Batterie) durch eine Spule fließen kann, um ihn vollständig mit Energie zu versorgen. Der Widerstand wird verwendet, um den Transistor vorzuspannen. Und Diode wird verwendet, um einen Rückstromfluss zu verhindern, wenn der Transistor ausgeschaltet ist. Jede Induktorspule erzeugt beim plötzlichen Ausschalten die gleiche und entgegengesetzte EMK. Dies kann zu dauerhaften Schäden an den Komponenten führen. Daher muss eine Diode verwendet werden, um einen Rückstrom zu verhindern. Ein Relaismodul ist auf dem Markt mit allen Treiberschaltungen auf der Platine leicht erhältlich, oder Sie können sie wie unten beschrieben auf einer Perf-Platine oder einer Leiterplatte erstellen. Hier haben wir 6V Relaismodul verwendet.
Hier schalten Sie das Relais mit Arduino wir brauchen nur zu machen, dass Arduino Pin High (A0 in unserem Fall), in dem Relais - Modul angeschlossen ist. Nachstehend finden Sie eine Relaistreiberschaltung zum Erstellen Ihres eigenen Relaismoduls:
Schaltplan und Arbeitsweise:
In dieser Arduino-Relais- Steuerschaltung haben wir Arduino verwendet, um das Relais über einen BC547-Transistor zu steuern. Wir haben die Transistorbasis über einen 1k-Widerstand mit dem Arduino-Pin A0 verbunden. Zur Demonstration wird eine Wechselstromlampe verwendet. Der 12-V-Adapter wird zur Stromversorgung der Schaltung verwendet.
Die Arbeit ist einfach. Wir müssen den RELAY-Pin (PIN A0) hoch stellen, um das Relaismodul einzuschalten, und den RELAY-Pin niedrig machen, um das Relaismodul auszuschalten. Das Wechselstromlicht wird je nach Relais ebenfalls ein- und ausgeschaltet.
Wir haben gerade den Arduino so programmiert, dass der Relais-Pin (A0) mit einer Verzögerung von 1 Sekunde hoch und niedrig ist:
void loop () {digitalWrite (Relais, HIGH); Verzögerung (Intervall); digitalWrite (Relais, NIEDRIG); Verzögerung (Intervall); }}
Das Demonstrationsvideo und der vollständige Code für die Arduino-Relaissteuerung sind unten angegeben.