Raadi Koodka

Isticmaalka 5V Relay Module (Low-Trigger) oo leh Arduino

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

SoosaarGuud ahaan
Lambarka qaybta5V Relay Module
Xakamaynta Voltage5 V
Nooca RelayHooska hoose
Xadka ugu badan ee korontada250 V AC / 30 V DC
Culayska Xamuulka ugu Badan10 A
Isku-dhafka OptoHaa
BaakadModule

  • 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

controlling_Relay_AC_bulb_wiring_low_trigger

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.

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

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.

Sawirro

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
Luqadda: 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
}

Waad u baahan tahay

Kheyraadka & Tixraacyada

Wali wax kaydsan ah oo weli ma jiro.

Faylasha📁

Faylka Fritzing