ESP32 - Deursensor - Relais

Deze tutorial legt uit hoe u de ESP32 gebruikt in combinatie met een deursensor en relais. Concreet zal de ESP32 automatisch het relais inschakelen zodra de deur open is en het relais uitschakelen wanneer de deur gesloten is.

Voor het wisselen van het relais bij elke keer dat de deur sluit, zie de tutorial ESP32 - Door Sensor Toggles Relay.

We kunnen deze tutorial uitbreiden zodat de deursensor een led-strip, sirene, lamp, of actuator aanstuurt door deze aan te sluiten op het relais.

Over Relais en Deursensor

We hebben aparte tutorials over relais en deursensor. Elke tutorial bevat gedetailleerde informatie en stap-voor-stap instructies over de hardware pinout, werkingsprincipe, bedrading naar de ESP32, ESP32 code... Lees meer over deze modules via de volgende links:

Bedradingsschema

ESP32 Deursensor Relais Bedradingsschema

This image is created using Fritzing. Click to enlarge image

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-door-sensor-relay */ #define DOOR_SENSOR_PIN 16 // ESP32 pin GPIO16 connected to door sensor's pin #define RELAY_PIN 26 // ESP32 pin GPIO26 connects to the IN pin of relay int doorState; void setup() { Serial.begin(9600); // initialize serial pinMode(DOOR_SENSOR_PIN, INPUT_PULLUP); // set ESP32 pin to input pull-up mode pinMode(RELAY_PIN, OUTPUT); // set ESP32 pin to output mode } void loop() { doorState = digitalRead(DOOR_SENSOR_PIN); // read state if (doorState == HIGH) { Serial.println("The door is open!, turns the relay ON"); digitalWrite(RELAY_PIN, HIGH); // turn on relay } else { Serial.println("The door is closed, turns the relay OFF"); digitalWrite(RELAY_PIN, LOW); // turn off relay } }

Snelle Stappen

  • Als u voor het eerst met ESP32 werkt, zie dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Maak de bedrading volgens bovenstaande afbeelding.
  • Verbind de ESP32 met uw PC via een micro USB-kabel.
  • Open Arduino IDE op uw PC.
  • Selecteer het juiste ESP32-board (bijvoorbeeld ESP32 Dev Module) en de juiste COM-poort.
  • Kopieer de bovenstaande code en plak deze in Arduino IDE.
  • Compileer en upload de code naar het ESP32-board door op de knop Upload in Arduino IDE te klikken.
Arduino IDE Upload Code
  • Beweeg de magneet dicht naar de reed switch en daarna weer weg van de reed switch.
  • Bekijk de verandering in de status van het relais.

Regel-voor-regel Code Uitleg

De bovenstaande ESP32-code bevat regel-voor-regel uitleg. Lees alstublieft de commentaarregels in de code!

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.

※ 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!