ESP32 - Touch Sensor Toggle Relay

Deze tutorial legt uit hoe u met de ESP32 de status van een relais wisselt tussen AAN en UIT wanneer een touch sensor wordt aangeraakt. Concreet:

We kunnen deze tutorial uitbreiden om de touch sensor te gebruiken voor het schakelen van een magneetklep (solenoid), ventilator, lamp, of actuator... door deze aan te sluiten op het relais.

Over Relais en Touch Sensor

We hebben specifieke tutorials over relais en touch sensor. Elke tutorial bevat gedetailleerde informatie en stapsgewijze instructies over hardware pinout, werkingsprincipe, bedradingsverbindingen met ESP32, ESP32 code... Leer er meer over via de volgende links:

Aansluitschema

ESP32 Touch Sensor Relay Wiring Diagram

This image is created using Fritzing. Click to enlarge image

ESP32 Code - Touch Sensor schakelt Relais

/* * 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-touch-sensor-toggle-relay */ #define TOUCH_SENSOR_PIN 22 // ESP32 pin GPIO22 connected to touch sensor's pin #define RELAY_PIN 27 // ESP32 pin GPIO27 connected to relay's pin // variables will change: int relayState = LOW; // the current state of relay int lastTouchState; // the previous state of touch sensor int currentTouchState; // the current state of touch sensor void setup() { Serial.begin(9600); // initialize serial pinMode(TOUCH_SENSOR_PIN, INPUT); // set ESP32 pin to input mode pinMode(RELAY_PIN, OUTPUT); // set ESP32 pin to output mode currentTouchState = digitalRead(TOUCH_SENSOR_PIN); } void loop() { lastTouchState = currentTouchState; // save the last state currentTouchState = digitalRead(TOUCH_SENSOR_PIN); // read new state if (lastTouchState == LOW && currentTouchState == HIGH) { Serial.println("The sensor is touched"); // toggle state of relay relayState = !relayState; // control relay arccoding to the toggled state digitalWrite(RELAY_PIN, relayState); } }

Snelle Stappen

  • Als u ESP32 voor het eerst gebruikt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Maak de bedrading zoals afgebeeld in bovenstaande afbeelding.
  • Verbind de ESP32 met uw pc via een micro USB-kabel.
  • Open Arduino IDE op uw pc.
  • Selecteer de juiste ESP32 board (bijv. ESP32 Dev Module) en COM-poort.
  • Kopieer de bovenstaande code en plak deze in Arduino IDE.
  • Compileer en upload de code naar het ESP32 bord door te klikken op de Upload knop in Arduino IDE.
  • Houd de touch sensor enkele seconden ingedrukt en laat hem daarna los.
  • Zie de verandering van de status van het relais.

Regel-voor-regel Code Uitleg

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

In de code is relayState = !relayState gelijk aan de volgende code:

if(relayState == LOW) relayState = HIGH; else relayState = LOW;

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!