Arduino + relay module at rock & roll: paghahalo ng AC / DC

Mga logo ng AC / DC at Arduino

Pagkatapos ng aming tutorial sa programa at mga unang hakbang sa Arduino, sa oras na ito bibigyan ka namin ng isang praktikal na patnubay upang gumana Arduino at module ng relay, iyon ay, upang makontrol, sa pamamagitan ng mababang boltahe na direktang kasalukuyang circuitry ng Arduino, isang mas mataas na boltahe na alternating kasalukuyang sistema. Iyon ay, kung ano ang tila imposible sa isang simpleng board ng Arduino, tulad ng pagkontrol sa mga 220v na karga, posible na ngayon sa module ng relay.

Sa ganitong paraan, papayagan ka nito kontrolin ang mga kagamitan na konektado sa mains. At upang hindi maging masyadong mahigpit sa mga tuntunin ng kasanayan, susubukan kong ipaliwanag ito sa paraang mailalapat sa anumang uri ng proyekto na maaari mong maiisip o mabago sa isang madaling paraan upang magawa ang talagang gusto mo, dahil maraming mga proyekto sa Internet na tiyak na gumagamit ng isang Arduino board at isang relay module ...

Ang relay:

Ipaliwanag natin lahat ng kailangan mong malaman tungkol sa mga relay.

Ano ang isang relay?

relay

Sa Pranses na relais ay nangangahulugang relay, at nagbibigay iyon ng pahiwatig kung ano talaga ang ginagawa ng isang relay. Karaniwan ito ay isang electromagnetic aparato na gumagana bilang isang kinokontrol na switch sa pamamagitan ng isang batis. Sa pamamagitan ng isang mekanismo na may isang likaw at isang electromagnet, ang isa o higit pang mga contact ay maaaring buhayin upang buksan o isara ang isang independiyenteng de-koryenteng circuit, dahil ang nasabing circuit ay gumagana sa isang boltahe at isang uri ng kasalukuyang naiiba mula sa isa na kumokontrol dito (dito output humahawak ito ng isang circuit na mas mataas na lakas kaysa sa input).

Fue naimbento ni Joseph Henry noong 1835 (bagaman ito ay maiugnay din kay Edward Davy sa parehong taon) at mula noon ay umunlad at nagbago ang laki sa mga modernong relay na mayroon tayo ngayon. Sa una ginamit ito para sa mga telegraphy machine, sa gayon ay kinokontrol ang isang mas mataas na kasalukuyang signal mula sa isang mahinang signal na natanggap sa input. Unti-unting dumarami ang mga aplikasyon at kasalukuyang ginagamit ang mga ito para sa maraming mga kaso.

Ano ang mga uri doon?

diagram ng pagpapatakbo ng relay

Kung titingnan natin ang loob ng isang relay, at pag-aralan ang operasyon nito, nakikita natin na ang maliit na kasalukuyang control control ay ang nagpapatakbo ng electromagnet na may paikot-ikot na tanso at inililipat ang switch o switch na magbubukas o magsasara ng mas mataas na circuit ng kuryente na makokontrol ang output nito. Ang lahat ng ito ay nakahiwalay sa pamamagitan ng isang insulated protector upang maiwasan ang mga aksidente, ngunit anuman ang ito, interesado ako sa iba pa at ito ang mga uri na mayroon depende sa kanilang operasyon.

Los mga uri ng relay na mayroon tayo ay maaaring makita mula sa iba't ibang mga punto. Sa isang banda, dapat nating ituon ang mekanismo nito para sa pagbubukas o pagsasara ng switch at depende sa mayroon tayo:

  • HINDI o normal na bukas: tulad ng ipinahihiwatig ng pangalan nito, ang mga ito ay walang pag-o-aktibo ng electromagnet, ang mga contact ng switch o switch ng output ay bukas, walang koneksyon sa kuryente sa pagitan nila at samakatuwid ang circuit ay maa-deactivate o magbubukas sa normal na estado nito. Kapag ang input ay naaktibo upang ang mga ito ay nagbago, sa sandaling iyon ang mga switch terminal ay mahipo at ang circuit ay magsara, iyon ay, hahayaan nitong dumaloy ang kasalukuyang.
  • NC o karaniwang sarado: kabaligtaran ito ng nakaraang isa, ang output circuit sa normal o estado ng pahinga ay hahayaan ang kasalukuyang daloy. Sa kabilang banda, sa sandaling ang input ay kumilos, bubukas ang circuit at magambala ang kasalukuyang.

Ito ay napakahalagang malaman kapag bumibili ng isang relay depende sa proyekto na nais naming likhain. Dapat mong isipin ang tungkol sa kung ano ang pinaka-normal na bagay para sa iyong proyekto, na ang aparato o mga aparato na nakakonekta sa relay ay palaging aktibo o nais mo lamang silang buhayin sa mga tukoy na oras. Depende sa na, mas mahusay na pumili ng isa o iba pa.

Por ejemplo, isang sistema ng patubig kung saan ikinonekta mo ang isang pump ng tubig sa relay upang ito ay aktibo kapag nais mo mas mahusay na pumili ng isang NA, dahil kapag nag-order ka lamang mula sa platform ng Arduino dapat na konektado ang bomba. Sa kabilang banda, sa isang sistema ng seguridad kung saan kinakailangan na permanenteng konektado at idiskonekta lamang ito sa mga tukoy na oras, ang isang NC ay magiging mas naaangkop. Sa ganoong paraan maiiwasan mong palakasin ang relay mula sa Arduino board upang pilitin ang isang estado na hindi normal ...

Ngunit anuman iyon, mayroon iba pang mga uri ng relay ayon sa iba pang mga pananaw, tulad ng mga mekanismo na gumalaw sa kanila. Ang mga klasiko ay ang mga electromagnetic na inilarawan namin, at ang mga ito ang pinakatanyag. Ngunit mayroon ding iba pa na maaaring mahimok ng mga optocoupled na aparato, iyon ay, batay sa solidong estado. Ang isa pang kagiliw-giliw na uri ay ang mga may naantala na output, iyon ay, mga relay na mayroong isang karagdagang circuit upang ang epekto sa kanilang output upang buksan o isara ang circuit ay pagkatapos ng isang tiyak na oras at hindi kaagad.

Mga solong relay at modyul:

module ng relay para sa Arduino

Maaari kang gumamit ng maraming uri ng mga relay para sa iyong mga proyekto, tulad ng mga nabiling malaya kung umangkop sila sa mga de-koryenteng kakayahan ng Arduino board sa input nito. Gayunpaman, ang pinakasimpleng paraan upang maiwasan ang mga sorpresa ng hindi pagkakatugma kung hindi ka sigurado kung ano ang iyong binibili ay ang gagamitin mga modyul na partikular na idinisenyo para sa Arduino. May mga modyul na may isang solong relay na ang koneksyon sa aming Arduino board ay napaka-simple, ngunit mayroon ding mga doble tulad ng nakikita mo sa imahe sa itaas.

Ang mga uri ng dalawahang mga module ay karaniwang may kasamang isang NO relay at isang NC relay upang mayroon ka ng lahat ng kailangan mo para sa iyong proyekto at masubukan ang parehong mga pagpipilian sa isang solong module na naka-mount sa isang bundok tulad ng mga Mga plate ng Keyes na mahahanap mo sa palengke.

Paano ka makakonekta at magprogram sa Arduino?

diagram ng koneksyon sa Arduino at relay

Narito ang isang simpleng diagram ng Koneksyon ng Arduino sa module ng relay. Ang koneksyon ay napaka-simple, tulad ng nakikita mo. Malinaw na, kung pinili mo ang isang module na may isang solong relay o isang maluwag na relay na iyong binili, kakailanganin mong baguhin ito nang bahagya upang ikonekta ito nang maayos. Sa pamamagitan ng paraan, kung pinili mo ang isang dobleng module ng relay, maaari mong gamitin ang isa o ang iba pang relay ayon sa kung ano ang pinakaangkop sa iyo para sa iyong proyekto tulad ng na-puna ko na dati.

Tulad ng nakikita mo, simpleng maglalagay lamang ng isang cable mula sa GND o ground na dapat mong kumonekta sa mga pin ng GND ng iyong relay o module. Pagkatapos ang linya ng Vcc ay dapat pumunta sa isa sa mga 5v na pin ng Arduino. Iyon lang ang kailangan upang mapagana ang relay, ngunit kailangan ng isang pangatlo linya ng kontrol upang "sabihin" ang relay upang i-aktibo kung kailan namin gusto o kung naka-program na kami sa code ng aming sketch.

Igalang ang mga margin ng kaligtasan ng relay, halimbawa, huwag lumampas sa mga 250VAC at 10A na maximum na tinukoy ng ilang mga relay. At mag-ingat sa paghawak ng circuit na ito, dahil hindi ka lamang "naglalaro" na may mababang boltahe ng direktang kasalukuyang na hindi nakakaapekto sa iyo, ngunit maaari kang makaranas ng pinsala kung hindi ka maingat sa paghawak sa mga 220v ...

Maaari mong ilagay ang kontrol o linya ng signal sa alinman sa programmable digital output pin mula sa iyong Arduino at mula doon sa input na minarkahang IN sa module ng relay. Bagaman ang 2 ay ginamit sa aming iskema, maaari mong gamitin ang anumang gusto mo, ngunit tandaan kung alin ang ginamit mo upang mabago nang maayos ang code o hindi ito gagana kung tinukoy mo ang isang naiiba (napaka-karaniwang error).

Kailangan kong magbigay ng puna sa dalawang iba pang mga detalye ng pamamaraan, ang isa ay kung saan ko inilagay ang "dito ang iyong aparato / s" maaari mong ikonekta ang isang bombilya, isang fan, isang AC motor o anumang aparato na gumagana isang linya ng 220v. Siyempre, kakailanganin mong paganahin ito sa pamamagitan ng pag-plug ng nasabing aparato o mga aparato sa isang de-koryenteng network. Upang magawa ito, maaari mong baguhin ang power cable ng aparato sa pamamagitan ng pag-abala sa isa sa dalawang kuryente nito (hindi sa ground cable, kung mayroon ito), interposing ang relay na magbubukas o magsasara ng circuit.

Program Arduino:

Magagawa mo ito sa Arduino IDE, kasama ang Ardublock o Bitbloq, iyon ay, alinman ang mas angkop para sa iyo. Ang simpleng code para sa pagprograma ay ang sumusunod, bagaman maaari mong baguhin ang code o palawigin ito alinsunod sa mga pangangailangan ng iyong proyekto:

const int rele = 2;
/***Setup***/
void setup() {
pinMode(rele,OUTPUT);}
/***Loop***/
void loop() {
digitalWrite(rele, XXX);
}

Maaari mong baguhin ang XXX para sa TAAS o MABABA nakasalalay sa kung ano ang nais mong gawin, iyon ay, i-on o i-off ayon sa pagkakabanggit. Ngunit tandaan na kailangan mong tandaan kung ito ay isang NC o isang HINDI ... Siyempre, maaari kang magdagdag ng higit pang code sa programa ng isang pagkaantala ng oras, o upang buhayin o i-deactivate ito depende sa isang kaganapan, marahil ang input o ang katayuan ng isa pang input ng Arduino, tulad ng pagdaragdag ng isang sensor at nakasalalay sa kung ito ay naaktibo o hindi ginawang pagbabago ng relay, atbp.

Alam mo na na ang mga posibilidad ay marami at ang hangganan ay iyong imahinasyon. Maaari kang makakita ng higit pang mga posibilidad at mga halimbawa ng code sa ang aming tutorial. Halimbawa, upang magdagdag ng mga oras upang maisaaktibo at ma-deactivate ang 1 minutong agwat na maaari naming magamit:

const int pin = 2;

void setup() {

Serial.begin(9600); //iniciar puerto serie  pin

Mode(pin, OUTPUT); //definir pin como salida

}

void loop(){

digitalWrite(pin, HIGH); // poner el Pin en HIGH (activar relé)

delay(60000); // esperar un min  digital

Write(pin, LOW); // poner el Pin en LOW (desactivar relé)

delay(60000); // esperar un min

}

Umaasa ako na ang tutorial na ito ay nagsilbi sa iyo at makakakuha ka simulan ang iyong mga proyekto na may mataas na boltahe...


2 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   alfonso capella dijo

    Natagpuan ko ang impormasyong natanggap na pambihira.
    Kung hindi ito masyadong magtanong, nais kong magtanong, maaari ba akong kumonekta ng maraming mga 220V na aparato sa parehong relay o dapat kong ilagay ang bawat aparato sa isang relay.
    Maraming salamat sa lahat.

    1.    Isaac dijo

      Hello,
      Oo, maaari mong ikonekta ang maraming mga aparato sa isang relay hangga't hindi lalampas sa mga maximum na kapasidad ng modelo ng relay na mayroon ka. Halimbawa, maaari mong ikonekta ang isang bombilya at isang fan upang pareho silang magkonekta nang magkakasabay, atbp. Suriin ang iyong datasheet.
      Pagbati!