Hierdie tutorialie is deel van: Beheer van Relais met behulp van Arduino
Hierdie is groepvideo's wat almal met aflos verband hou. Skakels na ander video's is onder hierdie artikel.
Gebruik 'n 5V Relaismodule (Lae-Trigger) met Arduino
In hierdie tutoriaal gaan ons ondersoek instel na hoe om 'n 5V relaismodule met 'n Arduino te gebruik, met spesifieke fokus op 'n lae-trig relais. 'n Relais stel jou in staat om hoë spanning toestelle met 'n lae spanning mikrobeheerder te beheer, wat dit 'n noodsaaklike komponent maak vir verskeie outomatiseringsprojekte. Teen die einde van hierdie tutoriaal sal jy in staat wees om 'n relais aan en af te skakel met jou Arduino, wat toegepas kan word om ligte, motors en ander toestelle te beheer.
Om dit te bereik, sal ons 'n eenvoudige Arduino-program skryf wat die relais op en af skakel op gereelde tydsintervalle. Hierdie projek is eenvoudig en ideaal vir beginners wat wil verstaan hoe relais met mikrobeheerders werk (in video by 00:30).
Hardeware verduidelik
Die hoofkomponente wat vir hierdie projek benodig word, sluit 'n Arduino-bord, 'n 5V relaismodule en springdrade in. Die Arduino-bord dien as die brein van die operasie, wat seine na die relaismodule stuur om sy toestand te beheer. Die relaismodule is ontwerp om toestelle aan of af te skakel deur die hoë spanning kant met 'n lae spanningsein van die Arduino te beheer.
Elke relaismodule sluit tipies 'n opto-isolator in vir isolasie tussen die lae spanning en hoë spanning kringe, wat die Arduino beskerm teen terug EMF en spanningspieke. In ons geval sal ons 'n lae-trigger relais gebruik, wat beteken dat dit geaktiveer word wanneer die beheersignaal op LAAG gestel word.
Datasheet Besonderhede
| Fabrikant | Generies |
|---|---|
| Onderdeel nommer | 5V Relaismodule |
| Beheer Spanning | 5 V |
| Relay tipe | Lae-Trigger |
| Max Laadspanning | 250 V AC / 30 V DC |
| Maksimum Laaai Stroom | 10 A |
| Opto-isolasie | Ja |
| Pakket | Modul |
- Verseker dat behoorlike hitte-afvoer plaasvind wanneer hoë laste gebruik word.
- Gebruik 'n aparte kragbron vir hoë spanning toestelle.
- Dubbelkontroleer bedrading om kortsluitings te vermy.
- Bevestig dat die relayspesifikasies ooreenstem met jou beoogde las.
- Toets die relais met 'n multimeter voordat jy hoë spanning aansluit.
Draadinstruksies

Om die relaismodule te bedrading, begin met die aansluiting van die VCC-pin van die relaismodule aan die 5V-pin op die Arduino. Verbind dan die GND-pin van die relaismodule aan die GND-pin op die Arduino. Die beheerpunt vir die relais, wat dikwels as IN gemerk is, moet aan 'n digitale pin op die Arduino gekoppel word, byvoorbeeld pin 8. Hierdie opstelling stel die Arduino in staat om die relais toestand te beheer.
Sodra die bedrading voltooi is, sal jy die VCC en GND hê wat krag aan die relaismodule verskaf, terwyl die beheerpunt seine sal stuur om die relais aan en af te skakel. Maak seker dat die verbindings veilig is om enige intermitterende probleme tydens werking te voorkom. As jy 'n ander Arduino-bord gebruik, maak seker om die beheerpunt ooreenkomstig te kaart.


Kode Voorbeelde & Staproete
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 die kode begin ons deur die uitvoerpen vir die relais te definieer metrelayPinstel op 8. In diesetup()funksie, ons stel hierdie pen in as 'n UITGAWE. Dieloop()funksie wissel voortdurend die relais toestand deur LOW na die pen te skryf, dit AAN te skakel, en dan HIGH te skryf, dit AF te skakel na 'n vertraging van 500 millisekondes.
Demonstraie / Wat om te verwag
Sodra die bedrading en programmering voltooi is, moet jy die relais elke half sekonde aan en af hoor klik. Dit dui aan dat die Arduino suksesvol die relais beheer. As jy 'n hoë spanning toestel aan die relais koppel, moet dit saam met die relais se toestand aan en af skakel. Maak seker dat die relais gegradeer is vir die spanning en stroom van die toestel wat jy beheer om skade te voorkom (in video by 02:15).
Algemene valkuiles sluit verkeerde bedrading in, wat kan lei tot die relais wat nie funksioneer soos verwag nie. Verseker ook dat jy 'n lae-trig relais gebruik; andersins mag jy die kode moet aanpas om 'n hoë-trig relais te akkommodeer.
Video Tydstempels
- 00:00Inleiding tot die projek
- 00:30Hardeware oorsig
- 01:15Bedrading instruksies
- 02:15Demonstraie van die relais in aksie
Hierdie handleiding is deel van: Beheer van Relais met behulp van 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
}
Goedere wat jy dalk nodig het
-
Amazon1 Channel 5V Relay Moduleamzn.to
-
BanggoodPurchase 1 channel 5V relay from Banggoodbanggood.com
Hulpbronne en verwysings
Geen hulpbronne nog.
Lêers📁
Fritzing-lêer
-
5V Relay Module_LOW_trigger
5V Relay Module_LOW_trigger.fzpz0.08 MB -
5V RELAY 2.0
5V RELAY 2.0.fzpz0.02 MB