ESP32 - 2-kanaals relaismodule

Deze tutorial geeft stapsgewijze instructies voor het gebruiken van een ESP32 om een 2-kanaals relaismodule aan te sturen. Het behandelt de volgende onderwerpen in detail:

Wanneer we twee hoogspanningsapparaten zoals pompen, ventilatoren of actuatoren moeten aansturen, hebben we twee opties. We kunnen meerdere relaismodules gebruiken of kiezen voor een eenvoudigere oplossing. De makkelijkste manier is het gebruik van een 2-kanaals relaismodule, een enkele printplaat met twee relais ingebouwd. Dit maakt de opstelling eenvoudiger en handiger voor het aansturen van beide apparaten.

Hardware benodigd

1×ESP-WROOM-32 ontwikkelmodule
1×USB-kabel Type-C
1×2-kanaals relaismodule
1×Breadboard (experimenteerprint)
1×Jumperdraden
1×(optioneel) 5V voeding voor ESP32
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de 2-kanaals relaismodule

Pinout

2-kanaals Relaismodule Pinout

Een 2-kanaals relaismodule heeft de volgende pinnen:

  • Voedingspinnen voor relaisbord
    • DC+: sluit deze pin aan op de 5V-pin van de voeding
    • DC-: sluit deze pin aan op de GND-pin van de voeding en tevens op de GND-pin van de ESP32
  • Signaalpinnen:
    • IN1: deze pin ontvangt het besturingssignaal van de ESP32 om relais 1 op het module te schakelen
    • IN2: deze pin ontvangt het besturingssignaal van de ESP32 om relais 2 op het module te schakelen
  • Uitgangspinnen: NCx (normaal gesloten-pin), NOx (normaal open-pin), COMx (gemeenschappelijke-pin)
    • NC1, NO1, COM1: Deze pinnen worden verbonden met een hoogspanningsapparaat dat wordt aangestuurd door relais 1
    • NC2, NO2, COM2: Deze pinnen worden verbonden met een hoogspanningsapparaat dat wordt aangestuurd door relais 2

    Daarnaast beschikt de 2-kanaals relaismodule over twee jumpers waarmee u per relais kunt kiezen voor een lage-signaal-trigger (low-level trigger) of een hoge-signaal-trigger (high-level trigger).

    Als u de basisprincipes van relais beter wilt begrijpen, raad ik u aan om de ESP32 - Relay tutorial te bekijken. Deze tutorial biedt uitgebreide inzichten in:

    • Het aansluiten van relais op hoogspanningsapparaten
    • Uitleg over de concepten van normaal gesloten en normaal open schakelaars
    • Het verschil tussen lage signaal-trigger en hoge signaal-trigger
    • Demonstraties hoe u relais met ESP32 effectief bestuurt

Bedradingsschema

ESP32 2-kanaals relaismodule bedrading schema

This image is created using Fritzing. Click to enlarge image

Als u van plan bent de 5V-pinnen te gebruiken om extra componenten van stroom te voorzien, kan het gebeuren dat de relaismodule niet genoeg stroom ontvangt. Daarom is het essentieel om een aparte 5V-voeding specifiek voor de relaismodule te gebruiken.

We maken dus gebruik van drie soorten voedingsbronnen:

  • Een 5V voeding voor de ESP32
  • Een 5V voeding voor de 2-kanaals relaismodule
  • Een of meerdere hoogspanningsvoedingen (12VDC, 24VDC, 48VDC, 220VAC...) voor de apparaten die via de 2-kanaals relaismodule worden geschakeld

Hieronder ziet u het bedrading schema met drie voedingsbronnen. De voeding voor de ESP32 (niet zichtbaar in de afbeelding) kan worden aangesloten via een USB-kabel of een voedingsadapter met DC-connector.

ESP32 2-kanaals relaismodule externe voeding bedrading schema

This image is created using Fritzing. Click to enlarge image

Om het aantal voedingen te verminderen, kunnen we het eenvoudiger maken door één enkele 5V voeding te gebruiken voor zowel de ESP32 als de 2-kanaals relaismodule.

ESP32 2-kanaals relaismodule bedrading schema twee voedingen

This image is created using Fritzing. Click to enlarge image

※ Notiz:

Als de twee apparaten die worden aangestuurd door een 2-kanaals relaismodule op dezelfde spanning werken, kunt u één enkele hoogspanningsvoeding gebruiken om beide apparaten van stroom te voorzien. Vereisen de apparaten verschillende spanningen, dan kunt u per apparaat een aparte hoogspanningsvoeding toepassen.

Hoe programmeer je voor de 2-kanaals relaismodule

  • Initialiseert de ESP32 pin als digitale uitgang met de pinMode() functie.
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT);
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH);

ESP32 Code

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-2-channel-relay-module */ #define PIN_RELAY_1 27 // The ESP32 pin GPIO27 connected to the IN1 pin of relay module #define PIN_RELAY_2 26 // The ESP32 pin GPIO26 connected to the IN2 pin of relay module // the setup function runs once when you press reset or power the board void setup() { Serial.begin(9600); // initialize digital pin as an output. pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); } // the loop function runs over and over again forever void loop() { Serial.println("Turn on both relays"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); delay(2000); Serial.println("Turn off both relays"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); delay(2000); }

Snelle stappen

  • Kopieer de bovenstaande code en open deze in de Arduino IDE
  • Klik op de Upload-knop in de Arduino IDE om de code naar de ESP32 te uploaden
  • Luister naar het klikgeluid van de relais
  • Bekijk het resultaat in de Seriële Monitor
COM6
Send
Turned on both relays Turned off both relays Turned on both relays Turned off both relays Turned on both relays Turned off both relays Turned on both relays Turned off both relays
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u bij het opzetten en begrijpen van de werking van de 2-kanaals relaismodule met ESP32.

Functiereferenties

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!