Arduino-code en video voor een 4-kanaals relaisschild
In deze tutorial leren we hoe we een Arduino kunnen gebruiken om een 4-kanaals relaisschild te besturen. Dit schild stelt je in staat om verschillende AC- of DC-belastingen aan en uit te zetten, zoals lampen of motoren. Aan het einde van dit project begrijp je hoe je het relaisschild moet bedraden en hoe je code schrijft om de relais te besturen met een Arduino.

Om te beginnen moeten we de hardwarecomponenten correct instellen. Het relaisschild wordt op de Arduino aangesloten via digitale pinnen, die worden gebruikt om signalen te sturen om de relais aan en uit te zetten. Elk relais kan een afzonderlijke belasting besturen, wat veelzijdige toepassingen mogelijk maakt. De bijbehorende video biedt een visuele handleiding voor de volledige opstelling en code-implementatie (in video op 00:00).
Hardware Uitgelegd
Het belangrijkste onderdeel van dit project is het 4-kanaals relaisschild. Elk relais op het schild heeft drie aansluitingen: normaal open (NO), normaal gesloten (NC) en gemeenschappelijk (COM). Wanneer het relais wordt geactiveerd, verbindt het de gemeenschappelijke aansluiting met de normaal open aansluiting, waardoor er stroom door de aangesloten belasting kan vloeien.
Elk relais vereist een digitale uitgang van de Arduino, specifiek met behulp van pinnen 4 tot en met 7. Deze pinnen zijn op het schild gelabeld, waardoor het eenvoudig is om je apparaten aan te sluiten. Daarnaast zijn er indicator-LED's op het schild die oplichten wanneer het bijbehorende relais wordt geactiveerd, wat een visuele status van de relais biedt.
Bedradingsinstructies
Om het 4-kanaals relaisschild op je Arduino aan te sluiten, begin je met het verbinden van het schild met het Arduino-bord. Zorg ervoor dat de pinnen op het schild uitgelijnd zijn met de Arduino-headers. Het relaisschild gebruikt digitale pinnen 4, 5, 6 en 7 voor relaisbesturing. Sluit het volgende aan:

- Pin
7op Relais 1 - Pin
6op Relais 2 - Pin
5op Relais 3 - Pin
4op Relais 4
Sluit vervolgens je belasting aan op de relaisterminals. Voor elk relais verbind je de gemeenschappelijke terminal met je stroombron en sluit je de belasting aan op ofwel de normaal open (NO) of normaal gesloten (NC) terminal, afhankelijk van je vereisten. Zorg ervoor dat je de juiste polariteit en specificaties voor je apparaten in acht neemt. De video behandelt ook alternatieve bedradingsopstellingen (in video op 02:30).
Codevoorbeelden & Uitleg
Het volgende codefragment laat zien hoe je de relaispinnen definieert en instelt als uitgangen in de Arduino-setup.
#define relais1 7
#define relais2 6
#define relais3 5
#define relais4 4
void setup() {
Serial.begin(9600);
pinMode(relais1, OUTPUT);
pinMode(relais2, OUTPUT);
pinMode(relais3, OUTPUT);
pinMode(relais4, OUTPUT);
}
In dit fragment definiëren we het bijbehorende pinnummer van elk relais met behulp van preprocessor-directieven. De functie pinMode wordt gebruikt om deze pinnen als uitgangen te configureren, zodat de Arduino ze kan besturen.
Vervolgens kunnen we Relais 3 inschakelen en drie seconden geactiveerd houden, zoals weergegeven in het volgende codeblok.
void loop() {
digitalWrite(relais3, HIGH); // zet relais 3 AAN
Serial.println("relais 3 AAN");
delay(3000); // houd relais 3 3 seconden AAN
digitalWrite(relais3, LOW); // zet relais 3 UIT
Serial.println("relais 3 UIT");
delay(3000); // houd relais 3 3 seconden UIT
}
Deze loop schakelt Relais 3 continu om de drie seconden aan en uit. De functie digitalWrite wordt gebruikt om de relaisstatus in te stellen, en de functie Serial.println geeft de huidige status weer op de Seriële Monitor.
Demonstratie / Wat te Verwachten
Na voltooiing van de opstelling en het uploaden van de code, zou je moeten zien dat het relais naar verwachting activeert. Relais 3 zal drie seconden inschakelen en daarna uitschakelen, zoals aangegeven door de LED op het relaisschild. Om andere relais te besturen, kun je de code aanpassen door de relaisidentificaties te wijzigen (in video op 05:00).
Wees alert op mogelijke problemen zoals omgekeerde polariteit of onjuiste bedrading, die kunnen leiden tot storingen van de relais of zelfs schade aan je componenten.
Videotijdstempels
- 00:00 - Introductie
- 02:30 - Bedradingsopstelling
- 05:00 - Code-uitleg
/*
* This is the Arduino code for a 4-Relay Arduino Shield
* to control turning ON or OFF 4 AC or DC loads
* Watch the video https://youtu.be/u9q6cHj89b4
*
* Written by Ahmad Nejrabi for Robojax Video
* Date: December 28, 2017, in Ajax, Ontario, Canada
* Permission granted to share this code, given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
*/
// Recorded December 27, 2017 by Robojax
#define relay1 7
#define relay2 6
#define relay3 5
#define relay4 4
void setup() {
Serial.begin(9600);// setup Serial Monitor to display information
pinMode(relay1, OUTPUT);// connected to Relay 1
pinMode(relay2, OUTPUT);// connected to Relay 2
pinMode(relay3, OUTPUT);// connected to Relay 3
pinMode(relay4, OUTPUT);// connected to Relay 4
}
void loop() {
digitalWrite(relay3,HIGH);// turn relay 3 ON
Serial.println("relay 3 ON");
delay(3000);// keep relay 3 ON for 3 seconds
digitalWrite(relay3, LOW);// turn relay 3 OFF
Serial.println("relay 3 OFF");
delay(3000);// keep relay 3 OFF for 3 seconds
}
Hulpmiddelen en referenties
Nog geen middelen.
Bestanden📁
Geen bestanden beschikbaar.