Relay gamit ang ESP32 Gamit ang MicroPython – Thonny IDE

Relay Gamit Ang Esp32 Gamit Ang Micropython Thonny Ide



Ang relay ay isang electrical switch na gumagana katulad ng aming conventional switch. Maaari itong i-ON o OFF sa pamamagitan ng pagkontrol sa kasalukuyang. Ang relay ay maaari ding kontrolin gamit ang mababang boltahe na 3.3V signal mula sa ESP32 microcontroller pin. Sa artikulong ito, i-interface namin ang isang relay module na may ESP32 at kontrolin ang isang LED gamit ang MicroPython script na nakasulat sa Thonny IDE.

1: Panimula sa Mga Relay

2: Iba't ibang Uri ng Relay







3: 2-Channel Relay PinOut



4: Interfacing Dual Channel Relay sa ESP32



1: Panimula sa Mga Relay

Ang power relay module ay isang electromagnet switch na kinokontrol ng mababang power signal mula sa mga microcontroller gaya ng ESP32 o Arduino. Gamit ang control signal mula sa microcontroller maaari nating i-ON o I-OFF ang mga appliances na kahit na gumagana sa mataas na boltahe tulad ng 120-220V.





Karaniwang naglalaman ang isang solong channel relay module 6 mga pin:



Kasama sa anim na pin ang:

Pin Pangalan ng Pin Paglalarawan
1 Relay Trigger Pin Input para sa pag-activate ng relay
dalawa GND Ground Pin
3 VCC Input supply para sa relay coil
4 HINDI Karaniwang bukas na terminal
5 Karaniwan Karaniwang terminal
6 NC Karaniwang Sarado ang terminal

2: Iba't ibang Uri ng Relay

Ang mga relay module ay may iba't ibang variation depende sa bilang ng mga channel na mayroon ito. Madali nating mahahanap ang mga relay module na may 1,2,3,4,8 at kahit 16 na channel na mga relay module. Tinutukoy ng bawat channel ang bilang ng mga device na maaari naming kontrolin sa output terminal.

Narito ang isang maikling paghahambing ng mga detalye ng single, dual at 8 channel relay module:

Pagtutukoy 1-Channel Relay 2-Channel Relay 8-Channel Relay
Supply Boltahe 3.75V-6V 3.75V-6V 3.75V-6V
Trigger Current 2mA 5mA 5mA
Kasalukuyang Aktibong Relay 70mA Single(70mA) Dual (140mA) Single(70mA) Lahat 8 (600mA)
Max na Boltahe ng Contact 250VAC o 30VDC 250VAC o 30VDC 250VAC o 30VDC
Pinakamababang Kasalukuyan 10A 10A 10A

Habang tinatalakay namin ang maikling paghahambing sa pagitan ng iba't ibang channel relay ngayon, gagamitin namin ang dual channel relay sa artikulong ito para sa mga layunin ng pagpapakita.

3: 2-Channel Relay PinOut

Dito sa artikulong ito, gagamitin namin ang dual channel relay. Ang isang dual channel relay pin ay maaaring nahahati sa tatlong kategorya:

  • Mga Koneksyon sa Mains Voltage
  • Mga Control Pin
  • Pagpili ng Power Supply

3.1: Mga Pangunahing Koneksyon ng Boltahe

Ang pangunahing koneksyon sa loob ng dual channel relay module ay may kasamang dalawang magkaibang connector na may bawat koneksyon tatlo mga pin HINDI ( Karaniwang Bukas ), NC ( Karaniwang Sarado ) at Karaniwan.

Karaniwan: Kontrolin ang pangunahing kasalukuyang (Supply boltahe ng panlabas na aparato)

Karaniwang Sarado: Ang paggamit ng configuration relay na ito ay nakatakda sa sarado bilang default. Sa normal na pagsasaayos ay dumadaloy ang kasalukuyang sa pagitan ng karaniwan at NC maliban kung may ipinadalang trigger signal upang buksan ang circuit at ihinto ang kasalukuyang daloy.

Karaniwang Bukas: Ang karaniwang bukas na pagsasaayos ay kabaligtaran sa NC. Bilang default, ang kasalukuyang ay hindi dumadaloy; magsisimula lang itong dumaloy kapag nagpadala ng trigger signal mula sa ESP32.

3.2: Mga Relay Control Pin

Ang kabilang panig ng relay module ay may kasamang set ng 4 at 3 pin. Ang unang hanay ng mababang boltahe na gilid ay naglalaman ng apat na pin na VCC, GND, IN1 at IN2. Ang IN pin ay nag-iiba depende sa bilang ng mga channel na mayroong isang hiwalay na IN pin para sa bawat channel.

Ang IN pin ay tumatanggap ng control signal para sa relay mula sa anumang microcontroller. Kapag ang natanggap na signal ay bumaba sa 2V ang relay ay na-trigger. Maaaring itakda ang sumusunod na configuration gamit ang relay module:

Karaniwang Sarado na Configuration:

  • 1 o HIGH kasalukuyang START na dumaloy
  • 0 o LOW kasalukuyang STOP na dumadaloy

Karaniwang Buksan ang Configuration:

  • 1 o HIGH kasalukuyang STOP na dumadaloy
  • 0 o LOW kasalukuyang START na dumaloy

3.3: Pagpili ng Power Supply

Kasama sa pangalawang hanay ng mga pin ang tatlong pin na VCC, GND at JD-VCC. Ang mga JD-VCC pin ay karaniwang konektado sa VCC na nangangahulugang ang relay ay pinapagana gamit ang ESP32 boltahe at hindi namin kailangan ng panlabas na pinagmumulan ng kuryente nang hiwalay.

Kung aalisin mo ang black cap connector na ipinapakita sa larawan sa itaas, pagkatapos ay kailangan nating i-power ang relay module nang hiwalay.

Sa ngayon ay sakop na namin ang lahat ng mga pagtutukoy at pagtatrabaho ng dual channel relay module. Ngayon ay i-interface namin ito sa ESP32.

4: Interfacing Dual Channel Relay sa ESP32

Ngayon ay gagamitin namin ang anumang solong channel mula sa relay module at kontrolin ang isang LED gamit ang ESP32 signal. Gamit ang parehong pamamaraan, ang alinman sa mga AC appliances ay maaari ding kontrolin ngunit kailangan nating paganahin ang mga ito nang hiwalay. Gagamitin namin ang unang channel ng relay module.

4.1: Eskematiko

Ngayon ikonekta ang relay module tulad ng ipinapakita sa larawan sa ibaba. Dito ginamit namin ang GPIO pin 13 ng ESP32 para sa trigger signal ng relay module. Ang isang LED ay konektado sa pagsasaayos ng NC.

Susunod ang configuration ng pin:

Relay Pin ESP32 Pin
IN1 GPIO 13
VCC halika
GND GND
Channel 1 NC LED +ive Terminal
Karaniwan halika

4.2: Code

Buksan ang Thonny IDE. Ikonekta ang ESP32 sa PC at i-upload ang ibinigay na MicroPython script.

mula sa makina angkat Pin

mula sa oras angkat matulog

relay = Pin ( 13 , Pin. LABAS ) # GPIO PIN 13 para sa RELAY Input Signal

habang totoo :

relay. halaga ( 0 ) NAKA-ON ang # RELAY sa loob ng 10 SEC sa Normally Close Mode

#Para sa Normally Open baguhin ang wire configuration mula sa RELAY Module

matulog ( 10 )

relay. halaga ( 1 ) # RELAY OFF para sa 10 SEC sa Normal Close Mode

matulog ( 10 )

Dito sa itaas na code ang GPIO 13 ay tinukoy bilang isang trigger pin na konektado sa IN1 ng relay module. Susunod, tinukoy namin ang isang relay module sa NC configuration na nag-ON LED maliban kung may HIGH signal na ipinadala sa IN1 mula sa ESP32.

Kung sakaling gusto ng isa na magtakda ng WALANG configuration magpadala ng HIGH signal sa IN1 upang i-ON ang LED.

  Ang graphical na interface ng gumagamit, teksto, paglalarawan ng application ay awtomatikong nabuo

Pagkatapos mag-upload ng code sa ESP32 board ngayon obserbahan ang output.

4.3: Output

Habang nakakonekta ang LED NC configuration kaya ang LED ay NAKA-ON , ngunit ang relay module channel 1 LED ay NAKA-OFF .

Ngayon isang HIGH signal ang ipinadala sa IN1 i-pin ang LED turn NAKA-OFF ngunit ngayon ang relay module channel 1 LED ay NAKA-ON .

Matagumpay naming naisama at nasubukan ang ESP32 microcontroller board na may dual channel relay module. Para sa mga layunin ng pagpapakita, ikinonekta namin ang isang LED sa Karaniwang terminal ng channel 1.

Konklusyon

Ang paggamit ng relay na may ESP32 ay isang mahusay na paraan ng pagkontrol sa maraming AC device hindi lamang gamit ang wired na koneksyon ngunit maaari ding kontrolin nang malayuan. Sinasaklaw ng artikulong ito ang lahat ng hakbang na kailangan para makontrol ang isang relay gamit ang ESP32 gamit ang MicroPython script. Dito ginamit namin ang Thonny IDE editor para sa pagsulat ng MicroPython code. Gamit ang artikulong ito, makokontrol ang anumang channel relay module gamit ang MicroPython code.