Arduino - 4-kanaals relaismodule

Als u vier apparaten met hoge spanning wilt aansturen, zoals pompen, ventilatoren, actuatoren... kunt u meerdere relaismodules gebruiken. Er is echter een eenvoudigere manier: gebruik een 4-kanaals relaismodule. Een 4-kanaals relaismodule is een combinatie van 4 relais op één printplaat.

Een 4-kanaals relaismodule vs 4 x 1-kanaals relaismodules:

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×4-kanaals relaismodule
1×Jumperdraden
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

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 4-Kanaals Relaismodule

Pinout

4-Kanaals Relaismodule pinout

Een 4-kanaals relaismodule heeft de volgende pinnen:

  • Voedingspinnen voor relaiskaarten
    • 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
  • Signaalpinnen:
    • IN1: deze pin ontvangt het stuur-signaal van de Arduino om relais 1 op de module te bedienen
    • IN2: deze pin ontvangt het stuur-signaal van de Arduino om relais 2 op de module te bedienen
    • IN3: deze pin ontvangt het stuur-signaal van de Arduino om relais 3 op de module te bedienen
    • IN4: deze pin ontvangt het stuur-signaal van de Arduino om relais 4 op de module te bedienen
  • Output pinnen: NCx (normaal gesloten pin), NOx (normaal open pin), COMx (gemeenschappelijke pin),
    • NC1, NO1, COM1: deze pinnen verbinden met een hoogspanningsapparaat dat wordt aangestuurd door relais 1
    • NC2, NO2, COM2: deze pinnen verbinden met een hoogspanningsapparaat dat wordt aangestuurd door relais 2
    • NC3, NO3, COM3: deze pinnen verbinden met een hoogspanningsapparaat dat wordt aangestuurd door relais 3
    • NC4, NO4, COM4: deze pinnen verbinden met een hoogspanningsapparaat dat wordt aangestuurd door relais 4

    Voor details over het aansluiten van relais aan hoogspanning en de verschillen tussen normaal gesloten en normaal open, zie Arduino - Relais tutorial

    De module heeft ook 4 jumpers waarmee u per relais kunt kiezen tussen laag actieve (low trigger) of hoog actieve (high trigger) besturing.

Bedradingsschema

Een 4-kanaals relaismodule verbruikt aanzienlijke stroom. Daarom mogen we de module NIET direct vanaf de 5V pin van de Arduino voeden. We moeten de module via een externe 5V voeding van stroom voorzien.

We gebruiken dus drie voedingen:

  • Een 5V adapter voor de Arduino
  • Een 5V adapter voor de 4-kanaals relaismodule
  • Een voeding met hogere spanning (12VDC, 24VDC, 48VDC, 220VAC ...) voor de apparaten die door de relaismodule worden bestuurd
  • Bedradingsschema met drie voedingen. De voeding van de Arduino (niet op de afbeelding) kan via USB-kabel of stroomadapter.
Arduino 4-kanaals relaismodule bedradingsschema

This image is created using Fritzing. Click to enlarge image

  • We kunnen het aantal voedingen verminderen door één 5V voeding te gebruiken voor zowel Arduino als de 4-kanaals relaismodule.
Arduino 4-kanaals relaismodule bedradingsschema twee voedingen

This image is created using Fritzing. Click to enlarge image

※ Notiz:

Als de 4 apparaten die worden aangestuurd door een 4-kanaals relaismodule dezelfde spanning gebruiken, kunt u één enkele voeding gebruiken voor alle apparaten. Als ze verschillende spanningen gebruiken, gebruikt u per onderdeel een aparte voeding.

Hoe programmeert u de 4-kanaals relaismodule

  • Initialiseert de Arduino pin als digitale output met de functie pinMode().
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 Code

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-4-channel-relay-module */ #define PIN_RELAY_1 2 // the Arduino pin, which connects to the IN1 pin of relay module #define PIN_RELAY_2 3 // the Arduino pin, which connects to the IN2 pin of relay module #define PIN_RELAY_3 4 // the Arduino pin, which connects to the IN3 pin of relay module #define PIN_RELAY_4 5 // the Arduino pin, which connects to the IN4 pin of relay module // the setup function runs once when you press reset or power the board 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 runs over and over again forever 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 bovenstaande code en open deze met de Arduino IDE
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te uploaden
  • Luister naar het klikgeluid van de relais.
  • Bekijk het resultaat in de Serial Monitor.
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.

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!