Arduino - Relay Shield

De relay shield heeft 4 relais die elk individueel bestuurbaar zijn met Arduino code. Het is heel eenvoudig in gebruik. U hoeft het alleen maar op de Arduino te stapelen en te programmeren. Hiermee kunt u apparaten met een hoog vermogen aansturen, zoals een actuator, pomp, LED-strip, gloeilamp, ventilator...

Een alternatief voor de relay shield is de 4-kanaals relay module. De verschillen tussen een relay shield en een 4-kanaals relay module zijn als volgt:

Relay shield 4-kanaals relay module
Geen bedrading nodig (op Arduino stapelen) Bedrading nodig
Compatibel met Arduino Uno, Uno Wifi, Mega alleen Compatibel met alle Arduino boards
Wordt aangestuurd via vaste Arduino digitale pinnen (niet flexibel) Kan worden aangestuurd via willekeurige Arduino digitale pinnen

In deze handleiding leert u hoe u de relay shield gebruikt met Arduino Uno, Uno Wifi of Mega.

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×Relais-Shield
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 de Relay Shield

Pinout

Relay Shield Pinout

Een relay shield heeft 4 relais, genoemd: Relay 1, Relay 2, Relay 3, Relay 4.

Een relay shield heeft de volgende pinnen:

  • Besturingspinnen (ook wel input pin of signaalpin genoemd): Wanneer de shield op de Arduino wordt gestapeld, zijn deze pinnen intern verbonden met de Arduino-pinnen, zodat bedrading niet nodig is. Lees de details van elke shield om te weten welke pin welk relais aanstuurt. Bijvoorbeeld, voor de officiële Arduino Shield:
    • Arduino pin 4 is intern verbonden met Relay 1
    • Arduino pin 7 is intern verbonden met Relay 2
    • Arduino pin 8 is intern verbonden met Relay 3
    • Arduino pin 12 is intern verbonden met Relay 4
  • Uitgangspinnen: elk relais heeft drie pinnen: NC, NO, COM. Deze pinnen worden aangesloten op een hoogspanningsapparaat dat door het relais wordt gestuurd.

Voor details wat NO, NC, COM pinnen betekenen, hoe u een relais aansluit op hoogspanning en wat de verschillen zijn tussen normally closed en normally open, zie Arduino - Relay tutorial.

※ Notiz:

  • Elke fabrikant ontwerpt verschillende maximale uitgangsspanning die de relais kunnen schakelen. Lees de specificaties zorgvuldig. Bijvoorbeeld, de officiële Arduino relay shield heeft een maximale spanning van 48VDC.
  • Elke fabrikant verbindt het relais met andere Arduino pinnen. Bekijk de specificaties of schematic voor de exacte pinnen.
  • De officiële relay shield van Arduino verbindt pin 4, pin 7, pin 8 en pin 12 respectievelijk met relais 1, relais 2, relais 3 en relais 4.
  • Wanneer u de officiële relay shield gebruikt met Arduino Uno en SPI-communicatie met een ander apparaat, gebruikt u beter niet relais 4. Dit omdat relais 4 is verbonden met pin 12, die wordt gebruikt voor SPI-communicatie.

De officiële relay shield heeft ook 4 LED-indicatoren, elk voor een relais. Deze LED’s geven de status van het relais weer.

Bedradingsschema

  • Stapel de relay shield op de Arduino
  • Sluit hoogspanningsapparaten aan
Arduino relay shield bedradingsschema

This image is created using Fritzing. Click to enlarge image

※ Notiz:

  • Het bovenstaande bedradingsschema gebruikt de normally open-modus. Daarom worden alleen COM en NO gebruikt. NC wordt niet gebruikt.
  • Indien de 4 apparaten die via de relay shield worden bestuurd dezelfde spanning gebruiken, kunt u één hoogspanningsadapter gebruiken voor alle apparaten. Bij verschillende spanningen gebruikt u meerdere adapters onafhankelijk van elkaar.

Hoe te programmeren voor 4-kanaals Relay Module

  • Definieer de pinmapping volgens de specificaties van de shield.
#define RELAY_1 4 // de Arduino pin die is verbonden met relay 1 #define RELAY_2 7 // de Arduino pin die is verbonden met relay 2 #define RELAY_3 8 // de Arduino pin die is verbonden met relay 3 #define RELAY_4 12 // de Arduino pin die is verbonden met relay 4
  • Initialiseer de Arduino pinnen als digitale output met de pinMode() functie.
pinMode(RELAY_1, OUTPUT); pinMode(RELAY_2, OUTPUT); pinMode(RELAY_3, OUTPUT); pinMode(RELAY_4, OUTPUT);
  • Activeer het relais met de digitalWrite() functie door de uitgang op HIGH te zetten.
digitalWrite(RELAY_1, HIGH); digitalWrite(RELAY_2, HIGH); digitalWrite(RELAY_3, HIGH); digitalWrite(RELAY_4, HIGH);
  • Deactiveer het relais met de digitalWrite() functie door de uitgang op LOW te zetten.
digitalWrite(RELAY_1, LOW); digitalWrite(RELAY_2, LOW); digitalWrite(RELAY_3, LOW); digitalWrite(RELAY_4, LOW);

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-relay-shield */ #define RELAY_1 4 // the Arduino pin, which connects to the relay 1 #define RELAY_2 7 // the Arduino pin, which connects to the relay 2 #define RELAY_3 8 // the Arduino pin, which connects to the relay 3 #define RELAY_4 12 // the Arduino pin, which connects to the relay 4 void setup() { Serial.begin(9600); // initialize Arduino pins as digital output pins pinMode(RELAY_1, OUTPUT); pinMode(RELAY_2, OUTPUT); pinMode(RELAY_3, OUTPUT); pinMode(RELAY_4, OUTPUT); } // the loop function runs over and over again forever void loop() { Serial.println("Activate all relays"); digitalWrite(RELAY_1, HIGH); digitalWrite(RELAY_2, HIGH); digitalWrite(RELAY_3, HIGH); digitalWrite(RELAY_4, HIGH); delay(1000); Serial.println("Deactivate all relays"); digitalWrite(RELAY_1, LOW); digitalWrite(RELAY_2, LOW); digitalWrite(RELAY_3, LOW); digitalWrite(RELAY_4, LOW); delay(1000); }

Snelstart

  • Kopieer bovenstaande code en open deze met de Arduino IDE
  • Klik op de knop Upload in de Arduino IDE om de code te uploaden naar de Arduino
  • Luister naar het klikgeluid van de relais
  • Bekijk het resultaat in de Seriële Monitor
COM6
Send
Activate all relays Deactivate all relays Activate all relays Deactivate all relays Activate all relays Deactivate all relays Activate all relays Deactivate all 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.

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!