Relė su ESP32 naudojant MicroPython – Thonny IDE

Rele Su Esp32 Naudojant Micropython Thonny Ide



Relė yra elektros jungiklis, kuris veikia panašiai kaip mūsų įprasti jungikliai. Jį galima įjungti arba išjungti valdant srovę. Relė taip pat gali būti valdoma naudojant žemos įtampos 3,3 V signalą iš ESP32 mikrovaldiklio kontaktų. Šiame straipsnyje mes sujungsime relės modulį su ESP32 ir valdysime šviesos diodą naudodami MicroPython scenarijų, parašytą Thonny IDE.

1: Įvadas į reles

2: Įvairių tipų relės







3: 2 kanalų relės išvestis



4: Dviejų kanalų relės sąsaja su ESP32



1: Įvadas į reles

Maitinimo relės modulis yra elektromagnetinis jungiklis, valdomas mažos galios signalu iš mikrovaldiklių, tokių kaip ESP32 arba Arduino. Naudodami valdymo signalą iš mikrovaldiklio galime įjungti arba IŠJUNGTI prietaisus, kurie dirba net esant aukštai įtampai, pvz., 120-220 V.





Vieno kanalo relės modulyje paprastai yra 6 smeigtukai:



Šeši kaiščiai apima:

Smeigtukas Smeigtuko pavadinimas apibūdinimas
1 Relės paleidimo kaištis Įėjimas relės įjungimui
du GND Įžeminimo kaištis
3 VCC Relės ritės įvesties maitinimas
4 NE Paprastai atidarytas terminalas
5 Dažnas Bendras terminalas
6 NC Paprastai uždarytas terminalas

2: Įvairių tipų relės

Relės moduliai yra įvairių variantų, priklausomai nuo kanalų skaičiaus. Nesunkiai rasime relių modulius su 1,2,3,4,8 ir net 16 kanalų relių moduliais. Kiekvienas kanalas nustato įrenginių, kuriuos galime valdyti išvesties terminale, skaičių.

Čia yra trumpas vieno, dviejų ir 8 kanalų relės modulių specifikacijų palyginimas:

Specifikacija 1 kanalo relė 2 kanalų relė 8 kanalų relė
Maitinimo įtampa 3,75V-6V 3,75V-6V 3,75V-6V
Trigerio srovė 2mA 5mA 5mA
Dabartinė aktyvi relė 70 mA Vienvietis (70 mA) dvigubas (140 mA) Vienas (70 mA) Visi 8 (600 mA)
Maksimali kontaktinė įtampa 250VAC arba 30VDC 250VAC arba 30VDC 250VAC arba 30VDC
Minimali srovė 10A 10A 10A

Kadangi dabar apžvelgėme trumpą skirtingų kanalų relių palyginimą, šiame straipsnyje demonstravimo tikslais naudosime dviejų kanalų relę.

3: 2 kanalų relės išvestis

Šiame straipsnyje mes naudosime dviejų kanalų relę. Dviejų kanalų relės kaiščius galima suskirstyti į tris kategorijas:

  • Tinklo įtampos jungtys
  • Valdymo kaiščiai
  • Maitinimo šaltinio pasirinkimas

3.1: Pagrindinės įtampos jungtys

Pagrindinę jungtį dviejų kanalų relės modulyje sudaro dvi skirtingos jungtys, kurių kiekviena turi trys kaiščiai NE ( Paprastai atidarytas ), NC ( Paprastai uždaryta ) ir Bendras.

Dažni: Valdykite pagrindinę srovę (išorinio įrenginio maitinimo įtampą)

Paprastai uždaryta: Naudojant šią konfigūracijos relė pagal numatytuosius nustatymus nustatyta kaip uždaryta. Įprastoje konfigūracijoje srovė teka tarp bendrosios ir NC, nebent siunčiamas paleidimo signalas, kad atidarytų grandinę ir sustabdytų srovės tekėjimą.

Įprastai atidaryta: Paprastai atvira konfigūracija yra priešinga NC. Pagal numatytuosius nustatymus srovė neteka; jis pradeda tekėti tik tada, kai iš ESP32 siunčiamas paleidimo signalas.

3.2: Relės valdymo kaiščiai

Kitoje relės modulio pusėje yra 4 ir 3 kaiščių rinkinys. Pirmajame žemos įtampos šonų rinkinyje yra keturi kontaktai VCC, GND, IN1 ir IN2. Įvesties kaištis skiriasi priklausomai nuo kanalų skaičiaus, kiekvienam kanalui yra atskiras IN kaištis.

IN kaištis priima relės valdymo signalą iš bet kurio mikrovaldiklio. Kai gaunamas signalas nukrenta žemiau 2 V, suveikia relė. Naudojant relės modulį galima nustatyti šią konfigūraciją:

Paprastai uždara konfigūracija:

  • 1 arba AUKŠTA srovė PRADĖTI
  • 0 arba LOW srovė STOP tekėti

Paprastai atidaryta konfigūracija:

  • 1 arba AUKŠTA srovė STOP tekėti
  • 0 arba LOW srovė START tekėti

3.3: Maitinimo šaltinio pasirinkimas

Antrąjį kaiščių rinkinį sudaro trys kaiščiai VCC, GND ir JD-VCC. JD-VCC kaiščiai paprastai yra prijungti prie VCC, o tai reiškia, kad relė maitinama naudojant ESP32 įtampą ir mums nereikia atskirai išorinio maitinimo šaltinio.

Jei pašalinsite juodo dangtelio jungtį, parodytą aukščiau esančiame paveikslėlyje, relės modulį turėsime maitinti atskirai.

Iki šiol apžvelgėme visas dviejų kanalų relės modulio specifikacijas ir veikimą. Dabar mes jį siesime su ESP32.

4: Dviejų kanalų relės sąsaja su ESP32

Dabar naudosime bet kurį vieną kanalą iš relės modulio ir valdysime šviesos diodą naudodami ESP32 signalą. Naudojant tą pačią techniką, taip pat galima valdyti bet kurį kintamosios srovės prietaisą, tačiau mes turime juos maitinti atskirai. Naudosime pirmąjį relės modulio kanalą.

4.1: schema

Dabar prijunkite relės modulį, kaip parodyta paveikslėlyje žemiau. Čia mes panaudojome ESP32 GPIO kaištį 13 relės modulio paleidimo signalui. NC konfigūracijoje prijungtas šviesos diodas.

Bus laikomasi šios kaiščio konfigūracijos:

Relės kaištis ESP32 kaištis
IN1 GPIO 13
VCC ateiti
GND GND
1 kanalas NC LED +ive terminalas
Dažnas ateiti

4.2: Kodas

Atidarykite Thonny IDE. Prijunkite ESP32 prie kompiuterio ir įkelkite nurodytą MicroPython scenarijų.

mašina importuoti Smeigtukas

laikas importuoti miegoti

estafetė = Smeigtukas ( 13 , Smeigtukas. OUT ) # GPIO PIN 13 RELAY įvesties signalui

kol Tiesa :

estafetė. vertė ( 0 ) # RELĖ ĮJUNGTA 10 SEK įprasto uždarymo režimu

#Norėdami normaliai atidaryti, pakeiskite laido konfigūraciją iš RELAY modulio

miegoti ( 10 )

estafetė. vertė ( 1 ) # RELĖ IŠJUNGTA 10 SEK įprastu uždarymo režimu

miegoti ( 10 )

Čia aukščiau pateiktame kode GPIO 13 yra apibrėžiamas kaip paleidimo kaištis, prijungtas prie relės modulio IN1. Toliau apibrėžėme NC konfigūracijos relės modulį, kuris įjungia šviesos diodą, nebent į IN1 iš ESP32 siunčiamas HIGH signalas.

Jei norite nustatyti NO konfigūraciją, siųskite HIGH signalą į IN1, kad įjungtumėte šviesos diodą.

  Grafinė vartotojo sąsaja, tekstas, programa Aprašymas generuojamas automatiškai

Įkėlę kodą į ESP32 plokštę, stebėkite išvestį.

4.3: Išvestis

Kadangi LED yra prijungtas NC konfigūracija taip yra LED ĮJUNGTA , bet relės modulio 1 kanalo šviesos diodas yra IŠJUNGTA .

Dabar siunčiamas HIGH signalas IN1 prisukite LED posūkį IŠJUNGTA bet dabar relės modulio 1 kanalo šviesos diodas yra ĮJUNGTA .

Sėkmingai integravome ir išbandėme ESP32 mikrovaldiklio plokštę su dviejų kanalų relės moduliu. Demonstravimo tikslais mes prijungėme šviesos diodą prie bendro 1 kanalo gnybto.

Išvada

Relės naudojimas su ESP32 yra puikus būdas valdyti kelis kintamosios srovės įrenginius ne tik naudojant laidinį ryšį, bet ir nuotoliniu būdu. Šiame straipsnyje aprašomi visi veiksmai, kurių reikia norint valdyti relę naudojant ESP32 naudojant MicroPython scenarijų. Čia mes panaudojome Thonny IDE redaktorių MicroPython kodui rašyti. Naudojant šį straipsnį, bet kurį kanalo relės modulį galima valdyti naudojant MicroPython kodą.