Arduino - 2-kanaals relaismodule

Als u twee hoogspanningsapparaten zoals pompen, ventilatoren of actuatoren wilt besturen, heeft u twee opties. Eén optie is het gebruik van meerdere relaismodules, maar er is een eenvoudigere manier. U kunt een 2-kanaals relaismodule gebruiken, een enkel bord met twee relais erin verwerkt. Dit vereenvoudigt de opstelling en maakt het handiger om beide apparaten te bedienen.

Voordat u leert hoe u Arduino gebruikt om de 2-kanaals relaismodule aan te sturen, vergelijken we een 2-kanaals relaismodule met twee aparte 1-kanaals relaismodules:

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×2-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 STEM V3 Starterskit (Arduino inbegrepen)
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 2-kanaals Relaismodule

Pinout

2-Channel Relay Module Pinout

Een 2-kanaals relaismodule heeft de volgende pinnen:

  • Voedingspinnen voor relaiskaart
    • 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 besturingssignaal van de Arduino om relais 1 op de module te bedienen
    • IN2: deze pin ontvangt het besturingssignaal van de Arduino om relais 2 op de module te bedienen
  • Outputpinnen: NCx (normaal gesloten pin), NOx (normaal open pin), COMx (gemeenschappelijke pin),
    • NC1, NO1, COM1: Deze pinnen verbinden met het hoogspanningsapparaat dat wordt bestuurd door relais 1
    • NC2, NO2, COM2: Deze pinnen verbinden met het hoogspanningsapparaat dat wordt bestuurd door relais 2

    Daarnaast heeft de module 2 jumpers om afzonderlijk per relais te kiezen tussen laag-niveau trigger en hoog-niveau trigger.

    Als u de basis van relais wilt leren, kunt u de Arduino - Relay tutorial bekijken. Deze biedt gedetailleerde informatie over:

    • Hoe u een relais aansluit op hoogspanningsapparaten.
    • De termen normaal gesloten en normaal open
    • De termen laag niveau trigger en hoog niveau trigger
    • Hoe u relais aanstuurt met Arduino

Bedradingsschema

Arduino 2-channel relay module wiring diagram

This image is created using Fritzing. Click to enlarge image

Als u van plan bent om andere componenten van stroom te voorzien via de 5V-pinnen, kan het zijn dat de relaismodule mogelijk niet voldoende stroom ontvangt. Daarom is het noodzakelijk om een externe 5V-voeding speciaal voor de module te gebruiken.

We hebben dus drie soorten voedingen nodig:

  • Een 5V stroomadapter voor de Arduino
  • Een 5V stroomadapter voor de 2-kanaals relaismodule
  • Eén of meerdere voedingen met hogere spanning (12VDC, 24VDC, 48VDC, 220VAC...) voor de apparaten die door de 2-kanaals relaismodule worden aangestuurd

Hieronder ziet u het bedradingsschema met drie voedingen. De voeding voor de Arduino (niet afgebeeld) kan via een USB-kabel of een voedingsadapter plaatsvinden.

Arduino 2-channel relay module external power source wiring diagram

This image is created using Fritzing. Click to enlarge image

We kunnen het aantal stroomadapters beperken door één 5V-voeding te gebruiken voor zowel de Arduino als de 2-kanaals relaismodule.

Arduino 2-channel relay module wiring diagram two power source

This image is created using Fritzing. Click to enlarge image

※ Notiz:

Als twee apparaten die worden aangestuurd door de 2-kanaals relaismodule dezelfde spanning gebruiken, kunnen we één enkele hoogspanningsvoeding gebruiken voor allebei. Als ze verschillende spanningen gebruiken, kunnen we onafhankelijk verschillende hoogspanningsvoedingen gebruiken.

Hoe te programmeren voor de 2-kanaals relaismodule

  • Initialiseer de Arduino pin als digitale uitgang met behulp van de pinMode() functie.
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT);
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, 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-2-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 // 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); } // the loop function runs over and over again forever void loop() { Serial.println("Turn on both relays"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); delay(2000); Serial.println("Turn off both relays"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); delay(2000); }

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 Seriële Monitor.
COM6
Send
Turn on both relays Turn off both relays Turn on both relays Turn off both relays Turn on both relays Turn off both relays Turn on both relays Turn off both relays
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!