Arduino Nano - Relay
In een vorige handleiding hebben we ontdekt hoe we een LED aan en uit kunnen schakelen. Deze handleiding leert u hoe u apparaten met een hoge spanningsvoeding, zoals een lamp, ventilator, elektromagnetisch slot, lineaire actuator, enzovoort kunt in- en uitschakelen met behulp van Arduino Nano.
? Wat zijn de overeenkomsten en verschillen tussen het aansturen van een LED en het aansturen van een lamp met Arduino?
De overeenkomst: Net zoals bij het aansturen van een LED, kunnen we de outputpin van de Arduino gebruiken om het apparaat aan of uit te schakelen.
Het verschil:
- LED's kunnen worden gevoed vanuit het Arduino Nano bord. Dit betekent dat ze rechtstreeks op een Arduino Nano pin kunnen worden aangesloten.
- Een lamp heeft een andere voeding nodig (hoge spanning en/of hoge stroom), wat de Arduino Nano kan beschadigen. Daarom kan deze niet rechtstreeks op een Arduino Nano pin worden aangesloten. Er moet een relay tussen de Arduino Nano pin en de lamp worden geplaatst om de Arduino Nano te beschermen tegen hoge spanning/stroom.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Relay
Een relay is een elektrisch programmeerbare schakelaar die bestuurd kan worden door Arduino Nano of een andere microcontroller. Het wordt gebruikt om apparaten met hoge spanning en/of hoge stroom op een programmeerbare manier aan of uit te schakelen.
Het fungeert als een brug tussen de Arduino Nano en apparaten met hoge spanning.
WARNING
Wanneer u projecten maakt die netspanning (230V) bevatten, is het essentieel dat u de opdracht volledig begrijpt. Anders loopt u het risico op een elektrische schok. Dit is een zeer serieus onderwerp en wij raden u aan alle nodige veiligheidsmaatregelen te nemen. Als u niet volledig zeker bent van uw vaardigheden, probeer dit dan niet zelf en vraag hulp aan iemand met de juiste kennis.
Hoewel sommige relais geschikt zijn voor zowel DC- als AC-apparaten, raden wij aan om voor tests een DC-apparaat te gebruiken met een spanning van 24V of lager.
Relay Pinout

Een relay heeft twee sets pinnen: één voor input (lage spanning) en één voor output (hoge spanning).
- De inputgroep is verbonden met Arduino Nano en bestaat uit drie pinnen:
- DC- pin: moet verbonden zijn met GND (0V)
- DC+ pin: moet verbonden zijn met VCC (5V)
- IN pin: ontvangt het besturingssignaal van Arduino Nano
- De outputgroep is verbonden met het apparaat dat hoge spanning gebruikt, en bestaat uit drie pinnen (meestal schroefklemmen):
- NO pin: is de normaal open pin. Wordt gebruikt in de normaal open modus
- NC pin: is de normaal gesloten pin. Wordt gebruikt in de normaal gesloten modus
- COM pin: is de gemeenschappelijke pin. Wordt gebruikt in zowel normaal open als normaal gesloten modus
- Voor de normaal open modus gebruiken we alleen de COM pin en de NO pin.
- Voor de normaal gesloten modus gebruiken we de COM pin en de NC pin.
- LOW niveau trigger modus
- HIGH niveau trigger modus
- normaal open modus
- normaal gesloten modus. Deze zijn tegenovergesteld aan elkaar.
- De normaal open en normaal gesloten modi werken tegengesteld
- De meeste relay-modules ondersteunen beide modi: normaal open en normaal gesloten
- De LOW niveau trigger en HIGH niveau trigger modi werken tegengesteld
- Niet alle relay-modules ondersteunen beide triggers: LOW en HIGH niveau
- Op elk moment kan de relay-module slechts één van deze twee triggers gebruiken (LOW of HIGH)
- Verbinding maken van een Arduino-pin met de IN pin van de relay
- Programmeren van de pin naar LOW of HIGH om de relay te schakelen
In de praktijk gebruiken we meestal niet alle pinnen van de hoge spanning groep. We gebruiken er meestal twee:
Verder, als het relay zowel LOW als HIGH niveau triggers heeft, is er meestal een jumper om te kiezen tussen LOW of HIGH niveau trigger.
※ Notiz:
Zorg er altijd voor dat u de labels op de relay-module volgt, want de volgorde van de pinnen kan per fabrikant verschillen. Let goed op!
Hoe sluit u het hoge spanningsapparaat aan op de relay

Hoe werkt het
De werking van een relay kan verschillen afhankelijk van de fabrikant en de manier van installatie door de gebruiker.
De input modus (voor IN pin): Er zijn twee modi die ervoor zorgen dat het relay op tegengestelde wijze werkt:
De output modus (voor output pinnen): Er zijn twee verschillende modi die het relay tegengesteld laten werken:
Het woord "normaal" houdt in dat wanneer de IN pin op LOW (0V) staat het gedrag volgt zoals beschreven.
Hier enkele snelle feiten:
De combinatie van input modi en output modi levert vele toepassingsmogelijkheden op. Voor beginners raden wij aan HIGH niveau trigger en de normaal open modus te gebruiken.
De HIGH niveau trigger modus zal hier verder worden uitgelegd, omdat deze tegenovergesteld werkt aan LOW niveau trigger, die anders functioneert.
HIGH Niveau Trigger - Normaal Open Modus
In deze modus sluit u het hoge spanningsapparaat aan op de COM pin en NO pin.
Als de IN pin op LOW (0V) staat, is de schakelaar open. Het apparaat staat dan UIT (niet actief).
Als de IN pin op HIGH (5V) wordt gezet, gaat de schakelaar dicht en staat het apparaat AAN (actief).

HIGH Niveau Trigger - Normaal Gesloten Modus
Voor deze modus sluit u het apparaat aan op de COM en NC pin.
Wanneer de IN pin op LOW (0V) staat, is de schakelaar gesloten. Het apparaat staat dan AAN (actief).
Wanneer de IN pin op HIGH (5V) wordt gezet, opent de schakelaar en staat het apparaat UIT (inactief).

Samenvatting
| Input modi | Output modi | IN pin (programmeerstaat) | Output pinnen | Relay status | Apparaat status |
|---|---|---|---|---|---|
| HIGH trigger | Normaal open | LOW | COM en NO pin | ⇒ open | ⇒ UIT |
| HIGH trigger | Normaal open | HIGH | COM en NO pin | ⇒ gesloten | ⇒ AAN |
| HIGH trigger | Normaal gesloten | LOW | COM en NC pin | ⇒ gesloten | ⇒ AAN |
| HIGH trigger | Normaal gesloten | HIGH | COM en NC pin | ⇒ open | ⇒ UIT |
| LOW trigger | Normaal open | LOW | COM en NO pin | ⇒ gesloten | ⇒ AAN |
| LOW trigger | Normaal open | HIGH | COM en NO pin | ⇒ open | ⇒ UIT |
| LOW trigger | Normaal gesloten | LOW | COM en NC pin | ⇒ open | ⇒ UIT |
| LOW trigger | Normaal gesloten | HIGH | COM en NC pin | ⇒ gesloten | ⇒ AAN |
Er zijn maximaal 8 gebruiksmogelijkheden, wat misschien verwarrend is. Als beginner hoeft u alleen de eerste twee te begrijpen die met HIGH niveau trigger en normaal open modus te maken hebben. De rest van deze handleiding richt zich op deze twee gevallen.
Arduino Nano - Relay
Arduino Nano bestuurt een relay die op zijn beurt een apparaat met hoge spanning aanstuurt.
Een relay aansturen is eenvoudig. Het enige wat nodig is:
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Hoe programmeer ik voor Relay
- Stel pin 2 van Arduino in als digitale output met behulp van de functie pinMode(). Bijvoorbeeld:
- Zet de pin op 0V met behulp van de functie digitalWrite():
- Zet de pin op 5V met digitalWrite():
Arduino Nano Code
Snelle Stappen
- Kopieer de code en open deze in de Arduino IDE.
- Klik op de Upload knop in de Arduino IDE om de code te compileren en naar de Arduino Nano te uploaden.
- Kijk naar de LED-strip, deze zou nu moeten knipperen.
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.
Daag uzelf uit
- Wanneer u een kamer binnenloopt, wordt het licht automatisch aangezet. Na 30 seconden dat u de kamer verlaat, wordt het licht weer uitgezet. Voor meer informatie, zie Arduino Nano - Beweging Sensor.