Relais met ESP32 met behulp van MicroPython – Thonny IDE

Relais Met Esp32 Met Behulp Van Micropython Thonny Ide



Relay is een elektrische schakelaar die vergelijkbaar werkt met onze conventionele schakelaars. Het kan AAN of UIT worden gezet door de stroom te regelen. Het relais kan ook worden aangestuurd met behulp van het laagspanningssignaal van 3,3 V van de ESP32-microcontrollerpennen. In dit artikel zullen we een relaismodule koppelen aan ESP32 en een LED besturen met behulp van het MicroPython-script geschreven in Thonny IDE.

1: Inleiding tot relais

2: Verschillende soorten relais







3: 2-Kanaals Relais PinOut



4: Interfacing Dual Channel Relay met ESP32



1: Inleiding tot relais

Vermogensrelaismodule is een elektromagneetschakelaar die wordt bestuurd door een signaal met laag vermogen van microcontrollers zoals ESP32 of Arduino. Met behulp van het besturingssignaal van de microcontroller kunnen we de apparaten AAN of UIT zetten die zelfs werken op hoge spanningen zoals 120-220V.





Een relaismodule met één kanaal bevat normaal gesproken 6 pinnen:



De zes pinnen omvatten:

Pin Pin-naam Beschrijving
1 Relais Trigger Pin Ingang voor relaisactivering
twee GND Grondpen
3 VCC Ingangsvoeding voor relaisspoel
4 NEE Normaal open terminal
5 Gemeenschappelijk Gemeenschappelijke terminal
6 NC Normaal Gesloten terminal

2: Verschillende soorten relais

Relaismodules zijn er in verschillende variaties, afhankelijk van het aantal kanalen dat het heeft. We kunnen gemakkelijk relaismodules vinden met 1,2,3,4,8 en zelfs 16 kanaals relaismodules. Elk kanaal bepaalt het aantal apparaten dat we op de uitgangsterminal kunnen bedienen.

Hier volgt een korte vergelijking van de specificaties van enkele, dubbele en 8-kanaals relaismodules:

Specificatie 1-kanaals relais 2-kanaals relais 8-kanaals relais
Voedingsspanning 3.75V-6V 3.75V-6V 3.75V-6V
Activeer stroom 2mA 5mA 5mA
Huidig ​​actief relais 70mA Enkel (70mA) Dubbel (140mA) Enkel (70mA) Alle 8 (600mA)
Maximale contactspanning 250VAC of 30VDC 250VAC of 30VDC 250VAC of 30VDC
Minimale stroom 10 A 10 A 10 A

Aangezien we nu een korte vergelijking hebben gemaakt tussen verschillende kanaalrelais, zullen we in dit artikel tweekanaalsrelais gebruiken voor demonstratiedoeleinden.

3: 2-Kanaals Relais PinOut

Hier in dit artikel zullen we tweekanaals relais gebruiken. Een tweekanaals relaispennen kunnen worden onderverdeeld in drie categorieën:

  • Netspanningsaansluitingen
  • Controle pinnen
  • Selectie voeding

3.1: Hoofdspanningsaansluitingen

De hoofdaansluiting in een tweekanaals relaismodule bevat twee verschillende connectoren, waarbij elke aansluiting heeft drie pinnen GEEN ( Normaal geopend ), NC ( Normaal gesloten ) en Algemeen.

Gemeenschappelijk: Regel de hoofdstroom (voedingsspanning van extern apparaat)

Normaal gesloten: Bij gebruik van deze configuratie staat het relais standaard op gesloten. In de normale configuratie vloeit er stroom tussen common en NC, tenzij een triggersignaal wordt verzonden om het circuit te openen en de stroom te stoppen.

Normaal geopend: Normaal open configuratie is tegengesteld aan NC. Standaard vloeit er geen stroom; het begint pas te stromen als er een triggersignaal wordt verzonden vanaf ESP32.

3.2: Relaisbesturingspennen

De andere kant van de relaismodule bevat een set van 4 en 3 pinnen. De eerste set laagspanningszijden bevat vier pinnen VCC, GND, IN1 en IN2. De IN-pin varieert afhankelijk van het aantal kanalen. Er is een aparte IN-pin voor elk kanaal.

De IN-pin ontvangt het stuursignaal voor het relais van elke microcontroller. Wanneer het ontvangen signaal onder de 2V komt, wordt het relais geactiveerd. De volgende configuratie kan worden ingesteld met behulp van de relaismodule:

Normaal gesloten configuratie:

  • 1 of HOGE stroom START te stromen
  • 0 of LAGE stroom STOP met stromen

Normaal Open Configuratie:

  • 1 of HOGE stroom STOP met stromen
  • 0 of LAGE stroom START te stromen

3.3: Selectie voeding

De tweede set pinnen bevat de drie pinnen VCC, GND en JD-VCC. De JD-VCC-pinnen zijn normaal gesproken verbonden met VCC, wat betekent dat het relais wordt gevoed met de ESP32-spanning en dat we geen aparte externe voedingsbron nodig hebben.

Als u de zwarte dopconnector verwijdert die wordt weergegeven in de bovenstaande afbeelding, moeten we de relaismodule afzonderlijk van stroom voorzien.

Vanaf nu hebben we alle specificaties en werking van de tweekanaals relaismodule behandeld. Nu zullen we het koppelen met ESP32.

4: Interfacing Dual Channel Relay met ESP32

Nu zullen we een enkel kanaal van de relaismodule gebruiken en een LED besturen met behulp van het ESP32-signaal. Met dezelfde techniek kan elk van de AC-apparaten ook worden bestuurd, maar we moeten ze afzonderlijk van stroom voorzien. We zullen het eerste kanaal van de relaismodule gebruiken.

4.1: Schema

Sluit nu de relaismodule aan zoals weergegeven in onderstaande afbeelding. Hier hebben we GPIO pin 13 van ESP32 gebruikt voor het triggersignaal van de relaismodule. Een LED is aangesloten in NC-configuratie.

De volgende pinconfiguratie wordt gevolgd:

Relais pin ESP32-pen
IN 1 GPIO 13
VCC komen
GND GND
Kanaal 1 NC LED + ive-aansluiting
Gemeenschappelijk komen

4.2: code

Open Thonny IDE. Verbind ESP32 met pc en upload het gegeven MicroPython-script.

van machine importeren Pin

van tijd importeren slaap

relais = Pin ( 13 , Pin. UIT ) # GPIO PIN 13 voor RELAIS-ingangssignaal

terwijl WAAR :

relais. waarde ( 0 ) # RELAIS AAN gedurende 10 SEC in normaal gesloten modus

#Voor Normaal Open wijzigt u de draadconfiguratie van de RELAIS-module

slaap ( 10 )

relais. waarde ( 1 ) # RELAIS UIT gedurende 10 SEC in normale sluitmodus

slaap ( 10 )

Hier wordt in bovenstaande code GPIO 13 gedefinieerd als een triggerpen die is aangesloten op IN1 van de relaismodule. Vervolgens hebben we een relaismodule in NC-configuratie gedefinieerd die de LED AAN zet tenzij een HOOG signaal wordt verzonden naar IN1 van ESP32.

In het geval dat men een NO-configuratie wil instellen, stuur dan een HOOG signaal naar IN1 om de LED AAN te zetten.

  Grafische gebruikersinterface, tekst, toepassing Beschrijving automatisch gegenereerd

Bekijk nu de uitvoer na het uploaden van code in het ESP32-bord.

4.3: Uitvoer

Als LED is aangesloten NC configuratie dus LED is AAN , maar de relaismodule kanaal 1 LED is UIT .

Nu wordt er een HOOG signaal uitgezonden IN 1 pin de LED beurt UIT maar nu is de relaismodule kanaal 1 LED AAN .

We hebben de ESP32-microcontrollerkaart met succes geïntegreerd en getest met een tweekanaals relaismodule. Voor demonstratiedoeleinden hebben we een LED aangesloten op Common-aansluiting van kanaal 1.

Conclusie

Het gebruik van een relais met ESP32 is een geweldige manier om meerdere AC-apparaten te bedienen, niet alleen via een bekabelde verbinding, maar kan ook op afstand worden bediend. Dit artikel behandelt alle stappen die nodig zijn om een ​​relais met ESP32 te besturen met behulp van het MicroPython-script. Hier hebben we de Thonny IDE-editor gebruikt voor het schrijven van MicroPython-code. Met behulp van dit artikel kan elke kanaalrelaismodule worden bestuurd met behulp van MicroPython-code.