Relé med ESP32 som bruker MicroPython – Thonny IDE

Rele Med Esp32 Som Bruker Micropython Thonny Ide



Relé er en elektrisk bryter som fungerer på samme måte som våre konvensjonelle brytere. Den kan slås PÅ eller AV ved å kontrollere strømmen. Relé kan også styres ved hjelp av lavspenningssignalet på 3,3V fra ESP32 mikrokontrollerpinner. I denne artikkelen vil vi koble en relémodul med ESP32 og kontrollere en LED ved hjelp av MicroPython-skript skrevet i Thonny IDE.

1: Introduksjon til stafetter

2: Ulike typer reléer







3: 2-kanals relé PinOut



4: Interfacing Dual Channel Relay med ESP32



1: Introduksjon til stafetter

Strømrelémodul er en elektromagnetbryter som styres av et laveffektsignal fra mikrokontrollere som ESP32 eller Arduino. Ved å bruke kontrollsignalet fra mikrokontrolleren kan vi slå PÅ eller AV apparater som til og med jobber på høye spenninger som 120-220V.





En enkeltkanals relémodul inneholder normalt 6 pinner:



De seks pinnene inkluderer:

Pin Pin navn Beskrivelse
1 Relé Trigger Pin Inngang for reléaktivering
to GND Jordstift
3 VCC Inngangsforsyning for reléspole
4 NEI Normalt åpen terminal
5 Vanlig Felles terminal
6 NC Normalt lukket terminal

2: Ulike typer reléer

Relémoduler kommer i forskjellige variasjoner avhengig av antall kanaler den har. Vi kan enkelt finne relémoduler med 1,2,3,4,8 og til og med 16 kanalers relémoduler. Hver kanal bestemmer antall enheter vi kan kontrollere på utgangsterminalen.

Her er en kort sammenligning av spesifikasjoner for enkelt-, dobbel- og 8-kanals relémoduler:

Spesifikasjon 1-kanals relé 2-kanals relé 8-kanals relé
Forsyningsspenningen 3,75V-6V 3,75V-6V 3,75V-6V
Utløserstrøm 2mA 5mA 5mA
Gjeldende aktivt relé 70mA Enkelt (70mA) Dobbelt (140mA) Enkelt (70mA) Alle 8 (600mA)
Maks kontaktspenning 250VAC eller 30VDC 250VAC eller 30VDC 250VAC eller 30VDC
Minimum strøm 10A 10A 10A

Siden vi har dekket en kort sammenligning mellom forskjellige kanalreléer nå, vil vi bruke tokanalsrelé i denne artikkelen for demonstrasjonsformål.

3: 2-kanals relé PinOut

Her i denne artikkelen vil vi bruke tokanalsrelé. En tokanals relépinner kan deles inn i tre kategorier:

  • Nettspenningstilkoblinger
  • Kontrollpinner
  • Valg av strømforsyning

3.1: Hovedspenningstilkoblinger

Hovedtilkobling inne i en tokanals relémodul inkluderer to forskjellige kontakter med hver tilkobling tre pinner NO ( Normalt åpen ), NC ( Normalt stengt ) og Common.

Vanlig: Kontroller hovedstrømmen (forsyningsspenning til ekstern enhet)

Normalt stengt: Bruk av dette konfigurasjonsreléet er satt til lukket som standard. I normal konfigurasjon flyter strømmen mellom common og NC med mindre et triggersignal sendes for å åpne kretsen og stoppe strømstrømmen.

Normalt åpen: Normalt åpen konfigurasjon er motsatt av NC. Som standard flyter ikke strømmen; den begynner først å flyte når et triggersignal sendes fra ESP32.

3.2: Relékontrollpinner

Den andre siden av relémodulen inkluderer et sett med 4 og 3 pinner. Det første settet med lavspentsider inneholder fire pinner VCC, GND, IN1 og IN2. IN-pinnen varierer avhengig av antall kanaler, det er en separat IN-pinne for hver kanal.

IN-pinnen mottar styresignalet for relé fra en hvilken som helst mikrokontroller. Når det mottatte signalet går under 2V utløses releet. Følgende konfigurasjon kan stilles inn ved hjelp av relémodulen:

Normalt lukket konfigurasjon:

  • 1 eller HØY strøm START å flyte
  • 0 eller LAV strøm STOPP flyter

Normalt åpen konfigurasjon:

  • 1 eller HØY strøm STOPP flyter
  • 0 eller LAV strøm START å flyte

3.3: Valg av strømforsyning

Det andre settet med pinner inkluderer de tre pinnene VCC, GND og JD-VCC. JD-VCC-pinnene er normalt koblet til VCC, noe som betyr at reléet drives med ESP32-spenningen og vi trenger ikke en ekstern strømkilde separat.

Hvis du fjerner den svarte hettekontakten vist på bildet ovenfor, må vi strømme relémodulen separat.

Per nå har vi dekket alle spesifikasjonene og funksjonen til dual channel relémodulen. Nå vil vi grensesnitte den med ESP32.

4: Interfacing Dual Channel Relay med ESP32

Nå vil vi bruke en hvilken som helst enkelt kanal fra relémodulen og kontrollere en LED ved hjelp av ESP32-signalet. Ved å bruke samme teknikk kan alle AC-apparater også kontrolleres, men vi må strømme dem separat. Vi vil bruke den første kanalen til relémodulen.

4.1: Skjematisk

Koble nå relémodulen som vist på bildet nedenfor. Her har vi brukt GPIO pin 13 til ESP32 for triggersignalet til relémodulen. En LED er koblet til i NC-konfigurasjon.

Følgende pin-konfigurasjon vil bli fulgt:

Relépinne ESP32 Pin
IN1 GPIO 13
VCC komme
GND GND
Kanal 1 NC LED +ive terminal
Vanlig komme

4.2: Kode

Åpne Thonny IDE. Koble ESP32 til PC og last opp det gitte MicroPython-skriptet.

fra maskin import Pin

fra tid import sove

relé = Pin ( 1. 3 , Pin. UTE ) # GPIO PIN 13 for RELÆ-inngangssignal

samtidig som ekte :

relé. verdi ( 0 ) # RELÆ PÅ i 10 SEK i Normalt lukkemodus

#For Normally Open endre ledningskonfigurasjonen fra RELA-modulen

sove ( 10 )

relé. verdi ( 1 ) # RELÉ AV i 10 SEK i normal lukkemodus

sove ( 10 )

Her i koden ovenfor er GPIO 13 definert som en triggerpinne koblet til IN1 på relémodulen. Deretter definerte vi en relémodul i NC-konfigurasjon som slår PÅ LED med mindre et HØYT-signal sendes på IN1 fra ESP32.

I tilfelle man ønsker å sette NO-konfigurasjon, send et HØYT-signal ved IN1 for å slå PÅ LED.

  Grafisk brukergrensesnitt, tekst, applikasjon Beskrivelse automatisk generert

Etter å ha lastet opp kode i ESP32-kortet, observer nå utgangen.

4.3: Utgang

Som LED er koblet inn NC konfigurasjon slik at LED er , men relémodulens kanal 1 LED er AV .

Nå sendes et HØYT-signal kl IN1 fest LED-svingen AV men nå er relémodulens kanal 1 LED .

Vi har vellykket integrert og testet ESP32-mikrokontrollerkortet med en tokanals relémodul. For demonstrasjonsformål koblet vi til en LED på felles terminal på kanal 1.

Konklusjon

Å bruke et relé med ESP32 er en flott måte å kontrollere flere AC-enheter, ikke bare ved hjelp av en kablet tilkobling, men kan også fjernstyres. Denne artikkelen dekker alle trinnene som trengs for å kontrollere et relé med ESP32 ved hjelp av MicroPython-skriptet. Her brukte vi Thonny IDE-editoren for å skrive MicroPython-kode. Ved å bruke denne artikkelen kan enhver kanalrelémodul styres ved hjelp av MicroPython-kode.