Wa Koodu

Lilo modulu relay 5V (ti o dinku) pẹlu Arduino

Lilo modulu relay 5V (ti o dinku) pẹlu Arduino

Ninu ikẹkọ yii, a yoo ṣawari bi a ṣe le lo module relay 5V pẹlu Arduino, ni pataki ni idojukọ lori relay ti o ni isalẹ. Relay kan gba ọ laaye lati ṣakoso awọn ẹrọ voltaji giga pẹlu microcontroller voltaji kekere, ṣiṣe rẹ ni ẹya pataki fun ọpọlọpọ awọn iṣẹ akanṣe adaṣe. Ni ipari ikẹkọ yii, iwọ yoo ni anfani lati tan-an ati pa relay kan nipa lilo Arduino rẹ, eyiti a le lo lati ṣakoso awọn ina, awọn moto, ati awọn ẹrọ miiran.

Lati ṣe eyi, a yoo kọ eto Arduino ti o rọrun ti o yipada relayi lori ati pa ni awọn akoko deede. Ise agbese yii rọrun ati pe o dara fun awọn olubere ti n wa lati ni oye bi awọn relayi ṣe n ṣiṣẹ pẹlu awọn microcontrollers (ni fidio ni 00:30).

Itumọ Ẹrọ

Awọn eroja pataki ti a nilo fun iṣẹ akanṣe yii pẹlu igbimọ Arduino, module relay 5V, ati awọn waya jumper. Igbimọ Arduino n ṣiṣẹ gẹgẹbi ọpọlọ ti iṣẹ naa, nfi awọn ifihanṣẹ ranṣẹ si module relay lati ṣakoso ipo rẹ. Module relay ti wa ni apẹrẹ lati yipada awọn ẹrọ lori tabi pa nipa iṣakoso ẹgbẹ voltaji giga pẹlu ifihan agbara voltaji kekere lati ọdọ Arduino.

Gbogbo modulu relé maa n ni opto-isolator fun isọkan laarin awọn iyika voltaji kekere ati voltaji giga, ti n daabobo Arduino lati EMF pada ati awọn spikes voltaji. Ninu ọran wa, a yoo lo relé ti o ni isalẹ, ti o tumọ si pe a mu un ṣiṣẹ nigbati a ṣeto ifihan iṣakoso si KERE.

Alaye iwe data

OlùgbéejádeGbogbo eniyan
Nọ́mbà apá5V Relay Module
Iṣakoso Foltiijì5 V
Iru RelayKekere-ibè
Iwọn Folti ti o pọ julọ250 V AC / 30 V DC
Iwọn Ikọja Max10 A
Opto-IsolationBẹẹni
PàkàjìMódùlù

  • Rii daju pe itujade ooru to peye nigba ti o ba n lo awọn ẹru giga.
  • Lo lo orisun agbara kan pato fun awọn ẹrọ voltaji giga.
  • Ṣayẹwo awọn waya lẹmeji lati yago fun awọn kukuru.
  • Jẹ́ kí o jẹ́risi pé awọn pato relé naa ba ẹrù ti o fẹ́ lo mu.
  • Ṣe idanwo relé pẹlu multimeter ṣaaju ki o to so pọ pẹlu folti giga.

Ilana Asopọ

controlling_Relay_AC_bulb_wiring_low_trigger

Lati so modulu relé, bẹ̀rẹ̀ nipa so pin VCC ti modulu relé pọ̀ mọ́ pin 5V lori Arduino. Lẹ́yìn náà, so pin GND ti modulu relé pọ̀ mọ́ pin GND lori Arduino. Pin iṣakoso fun relé, ti a maa n pe ni IN, yẹ ki o so pọ̀ mọ́ pin oni-nọmba lori Arduino, fun apẹẹrẹ, pin 8. Eto yii n jẹ́ ki Arduino le ṣakoso ipo relé.

Ni igba ti a ti pari wiring, iwọ yoo ni VCC ati GND ti n pese agbara si modulu relay, nigba ti pin iṣakoso yoo fi awọn ifihanṣẹ ranṣẹ lati tan ati pa relay. Rii daju pe awọn asopọ naa ni aabo lati yago fun eyikeyi awọn iṣoro aifọwọyi lakoko iṣẹ. Ti o ba n lo igbimọ Arduino miiran, rii daju lati ṣe afiwe pin iṣakoso ni ibamu.

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

Àpẹẹrẹ Kóòdù & Irin-ajo

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
}

Ninu koodu, a bẹrẹ nipa ṣalaye pin jade fun relayi pẹlurelayPinṣeto si 8. Ninu awọnsetup()iṣẹ, a ṣe eto pin yii gẹgẹbi IṢẸJỌ. Ẹgbẹloop() iṣẹ naa n yipada ipo relay ni igbagbogbo nipa kikọ LOW si pin, ti n tan-an, ati lẹhinna kikọ HIGH, ti n pa a mọ lẹhin idaduro 500-millisecond.

Iṣafihan / Kí ni láti retí

Lọ́pọ̀ àkópọ̀ àti ìṣàkóso bá a ti parí, o yẹ ki o rí i pé relé naa ń pa àti ń tan ní gbogbo ìṣẹ́jú mẹ́ta. Èyí fi hàn pé Arduino naa ń ṣakoso relé naa ní aṣeyọrí. Tí o bá so ẹrọ tó ní ìmúlẹ̀ gíga pọ̀ mọ́ relé naa, ó yẹ kí ó tan àti pa ní ìkànsí pẹ̀lú ipò relé naa. Rí i dájú pé relé naa ní ìyàtọ̀ fún ìmúlẹ̀ àti àkópọ̀ ti ẹrọ tí o ń ṣakoso láti yago fún ibajẹ́ (ní fídíò ní 02:15).

Awọn iṣoro ti o wọpọ pẹlu awọn asopọ ti ko tọ, eyiti o le fa ki relayi ko ṣiṣẹ bi a ti nireti. Pẹlupẹlu, rii daju pe o nlo relayi ti o ni ifamọra kekere; bibẹkọ, o le nilo lati ṣe atunṣe koodu lati ba relayi ti o ni ifamọra giga mu.

Àkókò Fídíò

  • 00:00Ifáyẹ̀wò sí ìṣẹ́ náà
  • 00:30Atunyẹwo ẹrọ
  • 01:15Ilana asopọ
  • 02:15Iṣafihan ti relé ni iṣe

Aworan

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

Ohun ti o le nilo

Orisun & itọkasi

Ko si awọn orisun sibẹsibẹ.

Fáìlìs📁

Fayile Fritzing