Arduino Nano - 4-Kanaals Relay Module

Wanneer u vier apparaten met hoge spanning moet aansturen, zoals pompen, ventilatoren, actuatoren... heeft u de optie om meerdere relay modules te gebruiken. Er is echter een eenvoudigere oplossing: een 4-kanaals relay module. Dit is een enkel bord dat vier relais bevat.

Een 4-kanaals relay module vergeleken met vier aparte 1-kanaals relay modules:

Hardware Benodigd

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB kabel
1×4-kanaals Relay Module
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 de 4-Kanaals Relay Module

De pinout van de 4-Kanaals Relay Module

4-Channel Relay Module pinout

Een 4-kanaals relay module heeft de volgende pinnen:

  • Voedingspinnen voor het relaisbord
    • DC+: sluit deze pin aan op de 5V pin van de voeding
    • DC-: sluit deze pin aan op de GND pin van de voeding en ook op de GND pin van de Arduino Nano
  • Signaalpinnen:
    • IN1: deze pin ontvangt het besturingssignaal van de Arduino Nano om relay 1 op de module te bedienen
    • IN2: deze pin ontvangt het besturingssignaal van de Arduino Nano om relay 2 op de module te bedienen
    • IN3: deze pin ontvangt het besturingssignaal van de Arduino Nano om relay 3 op de module te bedienen
    • IN4: deze pin ontvangt het besturingssignaal van de Arduino Nano om relay 4 op de module te bedienen
  • Uitgangspinnen: NCx (normally closed pin - normaal gesloten), NOx (normally open pin - normaal open), COMx (common pin - gemeenschappelijk),
    • NC1, NO1, COM1: deze pinnen zijn verbonden met een apparaat met hoge spanning dat door relay 1 wordt bestuurd
    • NC2, NO2, COM2: deze pinnen zijn verbonden met een apparaat met hoge spanning dat door relay 2 wordt bestuurd
    • NC3, NO3, COM3: deze pinnen zijn verbonden met een apparaat met hoge spanning dat door relay 3 wordt bestuurd
    • NC4, NO4, COM4: deze pinnen zijn verbonden met een apparaat met hoge spanning dat door relay 4 wordt bestuurd

    Voor informatie over het aansluiten van een relay op hoge spanning, en de verschillen tussen een normally closed en een normally open relay, verwijzen wij u naar Arduino Nano - Relay tutorial.

    De module heeft ook 4 jumpers die gebruikt kunnen worden om te kiezen tussen low trigger en high trigger voor elk relais.

Bedradingsschema

De 4-kanaals relay module verbruikt een aanzienlijke hoeveelheid stroom, dus deze mag NIET rechtstreeks van de 5V pin van de Arduino Nano worden gevoed. Er moet een externe 5V voeding worden gebruikt.

Daarom moeten we drie voedingsbronnen gebruiken:

  • Een 5V adapter voor de Arduino Nano
  • Een 5V adapter voor de 4-kanaals relay module
  • Een voeding met hogere spanning (12VDC, 24VDC, 48VDC, 220VAC...) voor de apparaten die worden bestuurd door de 4-kanaals relay module
  • Een bedrading schema met de drie voedingsbronnen. De Arduino Nano kan worden gevoed via USB kabel of stroomaansluiting, welke niet op de afbeelding staat.
Arduino Nano 4-channel relay module wiring diagram

This image is created using Fritzing. Click to enlarge image

  • We kunnen het aantal adapters verminderen door een enkele 5V voeding te gebruiken voor zowel de Arduino Nano als de 4-kanaals relay module.
Arduino Nano 4-channel relay module wiring diagram two power source

This image is created using Fritzing. Click to enlarge image

※ Notiz:

Als de vier apparaten die worden bestuurd door de 4-kanaals relay module dezelfde spanningsvereiste hebben, kunnen we één hoge spanningsadapter gebruiken om ze allemaal van stroom te voorzien. Zijn de spanningsvereisten verschillend, dan moeten verschillende voeding adapters worden gebruikt voor elk apparaat.

Hoe te Programmeren voor de 4-Kanaals Relay Module

  • Stel de Arduino Nano pin in op digitale uitvoer (digital output) met de pinMode() functie.
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT);
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, 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-4-channel-relay-module */ #define PIN_RELAY_1 2 // The Arduino Nano pin connected to the IN1 pin of relay module #define PIN_RELAY_2 3 // The Arduino Nano pin connected to the IN2 pin of relay module #define PIN_RELAY_3 4 // The Arduino Nano pin connected to the IN3 pin of relay module #define PIN_RELAY_4 5 // The Arduino Nano pin connected to the IN4 pin of relay module // The setup function runs once on reset or power-up void setup() { Serial.begin(9600); // initialize digital pin as an output. pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT); } // The loop function repeats indefinitely void loop() { Serial.println("Turn on all"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, HIGH); delay(1000); Serial.println("Turn off all"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); digitalWrite(PIN_RELAY_3, LOW); digitalWrite(PIN_RELAY_4, LOW); delay(1000); }

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 te uploaden naar de Arduino Nano.
  • Luister naar het klikgeluid van de relais.
  • Controleer de Serial Monitor voor het resultaat.
COM6
Send
Turn on all Turn off all Turn on all Turn off all Turn on all Turn off all Turn on all Turn off all
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.

Functie Referenties

※ 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!