This tutorial is part of: Relais aansturen met Arduino
Dit is een verzameling video's die allemaal met estafette te maken hebben. Links naar andere video's vind je onder dit artikel.
Een 5V relaismodule (laag-trigger) gebruiken met Arduino
In deze tutorial zullen we verkennen hoe je een 5V relaismodule met een Arduino kunt gebruiken, met specifieke focus op een laag-trigger relais. Een relais stelt je in staat om apparaten met hoge spanning te bedienen met een microcontroller met lage spanning, waardoor het een essentieel onderdeel is voor verschillende automatiseringsprojecten. Aan het einde van deze tutorial ben je in staat om een relais in en uit te schakelen met je Arduino, wat kan worden toegepast om lichten, motoren en andere apparaten te bedienen.
Om dit te bereiken, zullen we een eenvoudig Arduino-programma schrijven dat de relais op en af schakelt op regelmatige intervallen. Dit project is eenvoudig en ideaal voor beginners die willen begrijpen hoe relais werken met microcontrollers (in video op 00:30).
Hardware Uitleg
De belangrijkste componenten die voor dit project nodig zijn, omvatten een Arduino-bord, een 5V relaismodule en jumperdraden. Het Arduino-bord fungeert als de hersenen van de operatie, die signalen naar de relaismodule stuurt om de status te controleren. De relaismodule is ontworpen om apparaten in- of uit te schakelen door de hoogspanningszijde te regelen met een laagspanningssignaal van de Arduino.
Elk relaismodule bevat doorgaans een opto-isolator voor isolatie tussen de laagspannings- en hoogspanningscircuits, waardoor de Arduino wordt beschermd tegen terugkoppeling van elektromagnetische velden en spanningspieken. In ons geval zullen we een laag-trigger relais gebruiken, wat betekent dat het wordt geactiveerd wanneer het controlesignaal op LAAG is ingesteld.
Datasheet Gegevens
| Fabrikant | Algemeen |
|---|---|
| Onderdeelnummer | 5V relaismodule |
| Besturingsspanning | 5 V |
| Relais Type | Laag-trigger |
| Maximale Laadspanning | 250 V AC / 30 V DC |
| Maximale Laadstroom | 10 A |
| Opto-isolatie | Ja |
| Pakket | Module |
- Zorg voor een goede warmteafvoer bij het gebruik van hoge belastingen.
- Gebruik een aparte voeding voor hoogspanningsapparaten.
- Controleer de bedrading dubbel om kortsluiting te voorkomen.
- Bevestig dat de specificaties van het relais overeenkomen met uw beoogde belasting.
- Test de relais met een multimeter voordat je hoge spanning aansluit.
Bedradinginstructies

Om de relaismodule aan te sluiten, begin je met het verbinden van de VCC-pin van de relaismodule met de 5V-pin op de Arduino. Verbind vervolgens de GND-pin van de relaismodule met de GND-pin op de Arduino. De besturingspin voor de relais, vaak aangeduid als IN, moet worden verbonden met een digitale pin op de Arduino, bijvoorbeeld pin 8. Deze opstelling stelt de Arduino in staat om de relaisstatus te regelen.
Zodra de bedrading compleet is, zullen de VCC en GND stroom leveren aan de relaismodule, terwijl de besturingspin signalen zal verzenden om het relais in en uit te schakelen. Zorg ervoor dat de verbindingen stevig zijn om eventuele onderbrekingen tijdens de werking te voorkomen. Als je een andere Arduino-bord gebruikt, zorg er dan voor dat je de besturingspin dienovereenkomstig toewijst.


Codevoorbeelden en Stappenplan
int relayPin = 8; // define output pin for relay
void setup() {
pinMode(relayPin, OUTPUT); // define pin 8 as output
}
void loop() {
digitalWrite(relayPin, LOW); // turn the relay ON
delay(500); // wait for 500 milliseconds
digitalWrite(relayPin, HIGH); // turn the relay OFF
delay(500); // wait for 500 milliseconds
}
In de code beginnen we met het definiëren van de uitgangspen voor het relais metrelayPingesteld op 8. In desetup()functie, configureren we deze pin als een UITGANG. Deloop()De functie schakelt continu de relaisstatus door LOW naar de pin te schrijven, waardoor deze AAN gaat, en vervolgens HIGH te schrijven, waardoor deze UIT gaat na een vertraging van 500 milliseconden.
Demonstratie / Wat te Verwachten
Zodra de bedrading en programmering zijn voltooid, zou je moeten merken dat het relais elke halve seconde in- en uitschakelt. Dit geeft aan dat de Arduino het relais succesvol aanstuurt. Als je een hoogspanningsapparaat op het relais aansluit, zou het in sync met de staat van het relais aan en uit moeten gaan. Zorg ervoor dat het relais is gecertificeerd voor de spanning en stroom van het apparaat dat je aanstuurt om schade te voorkomen (in video om 02:15).
Veelvoorkomende valkuilen zijn onder andere onjuiste bedrading, wat kan leiden tot het niet goed functioneren van het relais. Zorg er daarnaast voor dat je een laag-trigger relais gebruikt; anders moet je mogelijk de code aanpassen om een hoog-trigger relais te ondersteunen.
Videotijdstempels
- 00:00Inleiding tot het project
- 00:30Hardware-overzicht
- 01:15Draad instructies
- 02:15Demonstratie van het relais in actie
This tutorial is part of: Relais aansturen met Arduino
- Arduino Code and Video for a Dual-Channel 5V Relay
- Controlling a 5V Relay Using Arduino to cotrol AC or DC load like bulb or motor
- TTP224 4-Channel Touch Sensor to Turn AC/DC Loads with Relay
- Using a MAX6675 K-Type Thermocouple with Relay and Display
- Using a Reed Switch to Control a Relay and AC/DC Loads with an Arduino
- Using a TTP223B touch module and relay to control AC/DC loads with an Arduino
- Using an Arduino push button to switch a relay and AC bulb
// April 1, 2017
// Written by Ahmad Shamshiri for Robojax.com video
// Introduction to 5V relay.
// Watch video for this code: https://www.youtube.com/watch?v=7tUGUXyloXQ
/*
* Please keep this note with the code.
* This code is available on Robojax.com
*
* This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
* This code has been downloaded from Robojax.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
int relayPin = 8;// define output pin for relay
void setup() {
pinMode(relayPin, OUTPUT);// define pin 8 as output
}
void loop() {
digitalWrite(relayPin, LOW); // turn the relay ON (low is ON if relay is LOW trigger. Change it to HIGH if you have a HIGH trigger relay)
delay(500); // wait for 500 milliseconds
digitalWrite(relayPin, HIGH);// // turn the relay OFF (HIGH is OFF if relay is LOW trigger. Change it to LOW if you have a HIGH trigger relay)
delay(500);// wait for 500 milliseconds
}
Dingen die je misschien nodig hebt
-
Amazon1 Channel 5V Relay Moduleamzn.to
-
BanggoodPurchase 1 channel 5V relay from Banggoodbanggood.com
Hulpmiddelen en referenties
Nog geen middelen.
Bestanden📁
Fritzing-bestand
-
5V Relay Module_LOW_trigger
5V Relay Module_LOW_trigger.fzpz0.08 MB -
5V RELAY 2.0
5V RELAY 2.0.fzpz0.02 MB