Casharradan waa qayb ka mid ah: Xakamaynta Relay-ga iyadoo la adeegsanayo Arduino
Kani waa fiidiyowyo kooxeed oo dhammaantood la xiriira gudbinta. Xiriirinta fiidiyowyada kale waxay ku yaalliin maqaalkan hoose.
Isticmaalka 5V Relay Module (Low-Trigger) oo leh Arduino
Casharakan, waxaan ku eegi doonaa sida loo isticmaalo module relay 5V ah oo leh Arduino, gaar ahaan diiradda saaraya relay-hooseeya. Relay-gu wuxuu kuu ogolaanayaa inaad xakameyso qalabka korontada sare leh adigoo isticmaalaya microcontroller koronto hoose, taasoo ka dhigaysa qayb muhiim ah mashaariicda otomaatiga kala duwan. Dhamaadka casharkan, waxaad awoodi doontaa inaad shido oo damiso relay adigoo isticmaalaya Arduino-gaaga, taasoo loo adeegsan karo in lagu xakameeyo iftiinka, matoorada, iyo qalab kale.
Si aad tan u gaadho, waxaanu qori doonaa barnaamij fudud oo Arduino ah oo beddelaya relay-ga on iyo off waqtiyo joogto ah. Mashruucan waa mid sahlan oo ku habboon bilowga raadinaya inay fahmaan sida relay-yadu u shaqeeyaan iyada oo la adeegsanayo microcontrollers (fiidiyowga ku yaal 00:30).
Qalabka la Sharxay
Qaybaha ugu muhiimsan ee loo baahan yahay mashruucan waxaa ka mid ah guddiga Arduino, module relay 5V, iyo fiilooyinka jumper. Guddiga Arduino wuxuu u adeegaa sidii maskaxda hawlgalka, isagoo u diraya calaamado module-ka relay si uu u xakameeyo xaaladdiisa. Module-ka relay waxaa loogu talagalay inuu beddelo qalabka on ama off isagoo xakameynaya dhinaca korontada sare iyadoo la adeegsanayo calaamad koronto hoose oo ka timaadda Arduino.
Qayb kasta oo ka mid ah module-ka relay-ga caadi ahaan waxay ka kooban tahay opto-isolator si loo kala saaro wareegyada danab hoose iyo danab sare, taasoo ilaalinaysa Arduino ka hor EMF dib u soo noqoshada iyo koronto korodhsan. Kiiskayaga, waxaan isticmaali doonaa relay hoos u dhaca, taasoo la micno ah in la hawlgeliyo marka calaamadda xakamaynta la dejiyo LOW.
Faahfaahinta Warqadda Data
| Soosaar | Guud ahaan |
|---|---|
| Lambarka qaybta | 5V Relay Module |
| Xakamaynta Voltage | 5 V |
| Nooca Relay | Hooska hoose |
| Xadka ugu badan ee korontada | 250 V AC / 30 V DC |
| Culayska Xamuulka ugu Badan | 10 A |
| Isku-dhafka Opto | Haa |
| Baakad | Module |
- Hubi in siigsiinta kuleylka si habboon marka la isticmaalayo culeysyo sarreeya.
- Isticmaal koronto gooni ah qalabka korontada sare.
- Laba laba fiilooyinka si looga fogaado wareegyo gaaban.
- Hubi in qeexitaanka relay-ga ay la jaanqaadayso culeyska aad qorsheyneyso.
- Tijaabi relay-ga adigoo isticmaalaya multimeter ka hor inta aanad ku xirin koronto sare.
Tilmaamaha Xadhkaha

Si aad u xidhid relay module-ka, ku bilow inaad ku xidhid VCC pin-ka relay module-ka pin-ka 5V ee Arduino. Kadib, ku xidh GND pin-ka relay module-ka GND pin-ka Arduino. Pin-ka xakameynta ee relay-ga, oo badanaa lagu calaamadeeyo IN, waa in lagu xidhid pin dijital ah oo ku yaal Arduino, tusaale ahaan, pin 8. Qaabkan wuxuu u oggolaanayaa Arduino inuu xakameeyo xaaladda relay-ga.
Marka fiilooyinka la dhammeeyo, waxaad heli doontaa VCC iyo GND oo bixiya awoodda module-ka relay-ga, halka pin-ka xakamaynta uu dirayo calaamado si uu relay-ga u shido ama u damiyo. Hubi in isku xidhku yahay mid ammaan ah si looga fogaado wax dhibaato ah oo ku yimaada hawlgalka. Haddii aad isticmaalayso guddiga Arduino oo kale, hubi inaad si habboon u khariidayso pin-ka xakamaynta.


Tusaalooyinka Koodhka & Socodka
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
}
Koodhka, waxaan ku bilaabaynaa qeexitaanka pin-ka wax soo saarka ee relay-ga lehrelayPinku dhigay 8. Ku dhexsetup()hawl, waxaan u dejineynaa pin-kan sidii OUTPUT. Theloop()hawlgalka si joogto ah u beddelaa xaaladda relay-ga adigoo qorinaya LOW pin-ka, ka dhigaya ON, ka dibna qorinaya HIGH, ka dhigaya OFF ka dib 500-milli-seconds dib u dhac.
Muuqaal / Waxa La Filan Karo
Marka fiilooyinka iyo barnaamijka la dhammeeyo, waa inaad aragtaa relay-ga oo dhagaxanaya oo daminaya labadii ilbiriqsi. Tani waxay muujinaysaa in Arduino-gu si guul leh u xakameynayo relay-ga. Haddii aad ku xidhid qalab koronto oo sare relay-ga, waa inuu shido oo damiyo si waafaqsan xaaladda relay-ga. Hubi in relay-gu uu ku habboon yahay korontada iyo hadda qalabka aad xakameyneyso si looga fogaado waxyeelo (fiidiyowga 02:15).
Khaladaadka caadiga ah waxaa ka mid ah xadhig aan sax ahayn, taasoo keeni karta in relay-gu uusan u shaqayn sidii la filayay. Sidoo kale, hubi inaad isticmaalayso relay hoos u dhaca; haddii kale, waxaa laga yaabaa inaad u baahato inaad wax ka beddesho koodhka si uu ugu habboonaado relay sare u dhaca.
Video Timestamps
- 00:00Hordhanka mashruuca
- 00:30Guud ahaan qalabka
- 01:15Tilmaamaha xadhigga
- 02:15Muuqaalka relay-ga oo firfircoon.
Casharradan waa qayb ka mid ah: Xakamaynta Relay-ga iyadoo la adeegsanayo Arduino
- Koodka Arduino iyo Fiidiyowga loogu talagalay Relay-ga Laba-Kanaal ee 5V
- Kontoroolka gudbixinta 5V Relay iyadoo la isticmaalayo Arduino si loo xakameeyo culayska AC ama DC sida nalka ama matoorka
- TTP224 4-Kanaalka Taabashada Sensor-ka si loo rogo AC/DC Culeyska iyadoo la isticmaalayo Relay
- Isticmaalka heerkulbeegga MAX6675 K-Type oo leh Relay iyo Bandhig
- Isticmaalka Reed Switch-ka si loo Xakameeyo Relay-ka iyo Culaysyada AC/DC ee Arduino-ka
- Isticmaalka module-ka taabashada ee TTP223B iyo relay si loo xakameeyo culaysyada AC/DC ee Arduino.
- Isticmaalka badhanka riixida Arduino si loo beddelo relay iyo nalka AC
// 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
}
Waad u baahan tahay
-
Amaazon1-channel 5V relay moduleamzn.to
-
BanggoodPurchase 1 channel 5V relay from Banggoodbanggood.com
Kheyraadka & Tixraacyada
Wali wax kaydsan ah oo weli ma jiro.
Faylasha📁
Faylka Fritzing
-
5V Relay Module_LOW_trigger
5V Relay Module_LOW_trigger.fzpz0.08 MB -
5V RELAY 2.0
5V RELAY 2.0.fzpz0.02 MB