Relejs ar ESP32, izmantojot MicroPython – Thonny IDE

Relejs Ar Esp32 Izmantojot Micropython Thonny Ide



Relejs ir elektrisks slēdzis, kas darbojas līdzīgi mūsu parastajiem slēdžiem. To var ieslēgt vai izslēgt, kontrolējot strāvu. Releju var vadīt arī, izmantojot zemsprieguma 3,3 V signālu no ESP32 mikrokontrollera tapām. Šajā rakstā mēs saskarsimies ar releja moduli ar ESP32 un kontrolēsim LED, izmantojot MicroPython skriptu, kas rakstīts Thonny IDE.

1: Ievads relejos

2: dažāda veida releji







3: 2 kanālu releja izvads



4: Divu kanālu releja saskarne ar ESP32



1: Ievads relejos

Jaudas releja modulis ir elektromagnēta slēdzis, ko kontrolē mazjaudas signāls no mikrokontrolleriem, piemēram, ESP32 vai Arduino. Izmantojot vadības signālu no mikrokontrollera, mēs varam IESLĒGT vai IZSLĒGT ierīces, kas darbojas pat ar augstu spriegumu, piemēram, 120-220 V.





Viena kanāla releja modulis parasti satur 6 tapas:



Sešas tapas ietver:

Piespraust Pin nosaukums Apraksts
1 Releja sprūda tapa Ieeja releja aktivizēšanai
divi GND Zemes tapa
3 VCC Ieejas padeve releja spolei
4 Parasti atvērts terminālis
5 Bieži Kopējais terminālis
6 NC Parasti slēgts terminālis

2: dažāda veida releji

Releju moduļiem ir dažādas variācijas atkarībā no kanālu skaita. Mēs varam viegli atrast releju moduļus ar 1,2,3,4,8 un pat 16 kanālu releju moduļiem. Katrs kanāls nosaka ierīču skaitu, kuras mēs varam kontrolēt izejas terminālī.

Šeit ir īss viena, divu un 8 kanālu releja moduļu specifikāciju salīdzinājums:

Specifikācija 1 kanāla relejs 2 kanālu relejs 8 kanālu relejs
Barošanas spriegums 3,75V-6V 3,75V-6V 3,75V-6V
Sprūda strāva 2mA 5mA 5mA
Pašreizējais aktīvais relejs 70mA Viens (70mA) Dual (140mA) Viens (70mA) Visi 8 (600mA)
Maksimālais kontakta spriegums 250VAC vai 30VDC 250VAC vai 30VDC 250VAC vai 30VDC
Minimālā strāva 10A 10A 10A

Tā kā tagad esam īsi salīdzinājuši dažādus kanālu relejus, šajā rakstā demonstrācijas nolūkos izmantosim divu kanālu releju.

3: 2 kanālu releja izvads

Šajā rakstā mēs izmantosim divu kanālu releju. Divu kanālu releja tapas var iedalīt trīs kategorijās:

  • Tīkla sprieguma savienojumi
  • Vadības tapas
  • Barošanas avota izvēle

3.1: Galvenā sprieguma savienojumi

Galvenais savienojums divkanālu releja modulī ietver divus dažādus savienotājus ar katru savienojumu trīs tapas NO ( Parasti atvērts ), NC ( Parasti slēgts ) un Bieži.

Bieži: Kontrolēt galveno strāvu (ārējās ierīces barošanas spriegums)

Parasti slēgts: Izmantojot šo konfigurācijas releju, pēc noklusējuma ir iestatīts aizvērts. Parastā konfigurācijā strāva plūst starp kopējo un NC, ja vien netiek nosūtīts sprūda signāls, lai atvērtu ķēdi un apturētu strāvas plūsmu.

Parasti atvērts: Parasti atvērtā konfigurācija ir pretēja NC. Pēc noklusējuma strāva neplūst; tas sāk plūst tikai tad, kad no ESP32 tiek nosūtīts sprūda signāls.

3.2: Releja vadības tapas

Releja moduļa otrā pusē ir 4 un 3 tapu komplekts. Pirmajā zemsprieguma sānu komplektā ir četras tapas VCC, GND, IN1 un IN2. IN tapa mainās atkarībā no kanālu skaita, katram kanālam ir atsevišķs IN kontakts.

IN tapa saņem releja vadības signālu no jebkura mikrokontrollera. Kad saņemtais signāls nokrītas zem 2V, tiek aktivizēts relejs. Izmantojot releja moduli, var iestatīt šādu konfigurāciju:

Parasti slēgta konfigurācija:

  • 1 vai AUGSTA strāva START plūst
  • 0 vai LOW strāva STOP plūst

Parasti atvērtā konfigurācija:

  • 1 vai AUGSTA strāva STOP plūst
  • 0 vai LOW strāva START plūst

3.3: Barošanas avota izvēle

Otrajā tapu komplektā ietilpst trīs tapas VCC, GND un JD-VCC. JD-VCC tapas parasti ir savienotas ar VCC, kas nozīmē, ka relejs tiek darbināts, izmantojot ESP32 spriegumu, un mums nav nepieciešams atsevišķi ārējs barošanas avots.

Ja noņemat melnā vāciņa savienotāju, kas parādīts attēlā iepriekš, mums ir jābaro releja modulis atsevišķi.

Šobrīd mēs esam aptvēruši visas divkanālu releja moduļa specifikācijas un darbību. Tagad mēs to savienosim ar ESP32.

4: Divu kanālu releja saskarne ar ESP32

Tagad mēs izmantosim jebkuru atsevišķu kanālu no releja moduļa un vadīsim LED, izmantojot ESP32 signālu. Izmantojot to pašu paņēmienu, var vadīt arī jebkuru no maiņstrāvas ierīcēm, taču mums tās ir jābaro atsevišķi. Mēs izmantosim releja moduļa pirmo kanālu.

4.1: shematisks

Tagad pievienojiet releja moduli, kā parādīts attēlā zemāk. Šeit mēs esam izmantojuši ESP32 GPIO tapu 13 releja moduļa sprūda signālam. NC konfigurācijā ir pievienota gaismas diode.

Tiks ievērota šāda tapu konfigurācija:

Releja tapa ESP32 tapa
IN1 GPIO 13
VCC nāc
GND GND
1. kanāls NC LED +ive terminālis
Bieži nāc

4.2: kods

Atveriet Thonny IDE. Savienojiet ESP32 ar datoru un augšupielādējiet norādīto MicroPython skriptu.

no mašīna imports Piespraust

no laiks imports Gulēt

relejs = Piespraust ( 13 , Piespraust. ĀRĀ ) # GPIO PIN 13 RELAY ievades signālam

kamēr Taisnība :

relejs. vērtību ( 0 ) # RELEJS IESLĒGTS uz 10 sek. parastā aizvēršanas režīmā

#Izmantojot Normally Open, mainiet vadu konfigurāciju no RELAY Moduļa

Gulēt ( 10 )

relejs. vērtību ( 1 ) # RELEJS IZSLĒGTS uz 10 sek. parastajā aizvēršanas režīmā

Gulēt ( 10 )

Šeit iepriekš kodā GPIO 13 ir definēts kā sprūda tapa, kas savienota ar releja moduļa IN1. Tālāk mēs definējām releja moduli NC konfigurācijā, kas IESLĒDZ LED, ja vien no ESP32 uz IN1 netiek nosūtīts HIGH signāls.

Ja vēlaties iestatīt NO konfigurācijas, nosūtiet HIGH signālu uz IN1, lai ieslēgtu LED.

  Grafiskais lietotāja interfeiss, teksts, lietojumprogramma Apraksts tiek ģenerēts automātiski

Pēc koda augšupielādes ESP32 platē tagad novērojiet izvadi.

4.3: izvade

Tā kā LED ir pievienots NC konfigurācija tā ir LED IESL , bet releja moduļa 1. kanāla LED ir IZSLĒGTS .

Tagad signāls HIGH tiek nosūtīts plkst IN1 piespraudiet LED pagriezienu IZSLĒGTS bet tagad releja moduļa 1. kanāla LED ir IESL .

Esam veiksmīgi integrējuši un pārbaudījuši ESP32 mikrokontrollera plati ar divkanālu releja moduli. Demonstrācijas nolūkos mēs pievienojām LED pie 1. kanāla kopējā termināļa.

Secinājums

Releja izmantošana ar ESP32 ir lielisks veids, kā vadīt vairākas maiņstrāvas ierīces, ne tikai izmantojot vadu savienojumu, bet arī attālināti. Šajā rakstā ir aprakstītas visas darbības, kas nepieciešamas, lai vadītu releju ar ESP32, izmantojot MicroPython skriptu. Šeit mēs izmantojām Thonny IDE redaktoru MicroPython koda rakstīšanai. Izmantojot šo rakstu, jebkuru kanālu releja moduli var vadīt, izmantojot MicroPython kodu.