Search Code

Een 5V relaismodule (laag-trigger) gebruiken met Arduino

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

FabrikantAlgemeen
Onderdeelnummer5V relaismodule
Besturingsspanning5 V
Relais TypeLaag-trigger
Maximale Laadspanning250 V AC / 30 V DC
Maximale Laadstroom10 A
Opto-isolatieJa
PakketModule

  • 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

controlling_Relay_AC_bulb_wiring_low_trigger

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.

Relay wiring when load is OFF
Relay wiring when load is ON

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

Afbeeldingen

5V LOW-LEVEL trigger relay
5V LOW-LEVEL trigger relay
Relay wiring when load is OFF
Relay wiring when load is OFF
Relay wiring when load is ON
Relay wiring when load is ON
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
controlling_Relay_AC_bulb_wiring_low_trigger
controlling_Relay_AC_bulb_wiring_low_trigger
7-Introduction to a 5V, 1-channel relay for Arduino
Taal: C++
// 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

Hulpmiddelen en referenties

Nog geen middelen.

Bestanden📁

Fritzing-bestand