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:

Hardware Benodigd

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB kabel
1×Relais
1×LED-Strip
1×12V Voeding Adapter
1×DC Stroomconnector
1×Breadboard (experimenteerprint)
1×Jumper Draden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

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

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

    In de praktijk gebruiken we meestal niet alle pinnen van de hoge spanning groep. We gebruiken er meestal twee:

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

    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

    How to connect 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:

    • LOW niveau trigger modus
    • HIGH niveau trigger modus

    De output modus (voor output pinnen): Er zijn twee verschillende modi die het relay tegengesteld laten werken:

    • normaal open modus
    • normaal gesloten modus. Deze zijn tegenovergesteld aan elkaar.

    Het woord "normaal" houdt in dat wanneer de IN pin op LOW (0V) staat het gedrag volgt zoals beschreven.

    Hier enkele snelle feiten:

    • 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)

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

    How Relay Works - Normally Open

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

    How Relay Works - Normally Closed

    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:

    • 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

Bedradingsschema

Arduino Nano Relay wiring diagram

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:
pinMode(2, OUTPUT);
digitalWrite(2, LOW);
  • Zet de pin op 5V met digitalWrite():
digitalWrite(2, HIGH);

Arduino Nano Code

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-relay */ #define RELAY_PIN 2 // The Arduino Nano pin connected to the IN pin of relay module // The setup function runs once on reset or power-up void setup() { // initialize digital pin as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); delay(500); digitalWrite(RELAY_PIN, LOW); delay(500); }

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.

Functiereferenties

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!