ESP8266 - Capteur tactile - Relais

Ce tutoriel vous explique comment utiliser l'ESP8266 et le capteur tactile pour contrôler le relais. En connectant le relais à un verrou à solénoïde, une ampoule, une bande LED, un moteur ou un actionneur, nous pouvons utiliser un capteur tactile pour les contrôler. Nous allons apprendre deux applications différentes :

Application 1 - L'état du relais est synchronisé avec l'état du capteur tactile. En détail :

Application 2 - L'état du relais est basculé à chaque fois que le capteur tactile est touché. Plus spécifiquement :

Préparation du matériel

1×ESP8266 NodeMCU
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Capteur tactile
1×Relais
1×Plaque d'essai
1×Fils de connexion
1×Optionnel: Serrure à solénoïde
1×Optionnel: Adaptateur secteur 12V
1×Optionnel: Connecteur d'alimentation DC
1×Optionnel: 5V Power Adapter for ESP8266
1×Recommandé: Carte d'extension à bornier à vis pour ESP8266
1×Recommandé: Répartiteur d'alimentation pour ESP8266 Type-C

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du relais et du capteur tactile

Si vous n'êtes pas familier avec le relais et le capteur tactile (y compris le brochage, le fonctionnement et la programmation), les tutoriels suivants peuvent vous aider :

Diagramme de câblage

Schéma de câblage du relais de capteur tactile ESP8266 NodeMCU

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Pour plus d'informations, consultez Brochage ESP8266. et Comment alimenter l'ESP8266..

Application 1 - L'état du relais est synchronisé avec l'état du capteur tactile.

Code ESP8266

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp8266/esp8266-touch-sensor-relay */ #define TOUCH_SENSOR_PIN D5 // The ESP8266 pin D5 connected to touch sensor's pin #define RELAY_PIN D7 // The ESP8266 pin D7 connected to relay's pin void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. pinMode(TOUCH_SENSOR_PIN, INPUT); // Configure the ESP8266 pin to the input mode pinMode(RELAY_PIN, OUTPUT); // Configure the ESP8266 pin to the output mode } void loop() { int touch_state = digitalRead(TOUCH_SENSOR_PIN); // read new state if (touch_state == HIGH) { Serial.println("The sensor is being touched"); digitalWrite(RELAY_PIN, HIGH); // turn on } else if (touch_state == LOW) { Serial.println("The sensor is untouched"); digitalWrite(RELAY_PIN, LOW); // turn off } }

Étapes rapides

Pour commencer avec ESP8266 sur Arduino IDE, suivez ces étapes :

  • Consultez le tutoriel Installation du logiciel ESP8266. si c'est votre première utilisation de l'ESP8266.
  • Connectez les composants comme indiqué sur le schéma.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez l'Arduino IDE sur votre ordinateur.
  • Choisissez la carte ESP8266 correcte, telle que (p. ex. NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Connectez un ESP8266 à votre ordinateur avec un câble USB.
  • Lancez l'Arduino IDE et sélectionnez la carte et le port corrects.
  • Copiez le code et ouvrez-le dans l'Arduino IDE.
  • Cliquez sur le bouton Upload de l'Arduino IDE pour compiler et téléverser le code sur l'ESP8266.
Charger le code dans l'IDE Arduino
  • Touchez le capteur tactile et maintenez-le pendant quelques secondes.
  • Observez le changement d'état du relais.

Vous verrez que l'état du relais est synchronisé avec l'état du capteur tactile.

Explication du code

Consultez les explications détaillées ligne par ligne contenues dans les commentaires du code source !

Application 2 - Le capteur tactile active le relais

Code ESP8266 - Le capteur tactile bascule le relais

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp8266/esp8266-touch-sensor-relay */ #define TOUCH_SENSOR_PIN D5 // The ESP8266 pin D5 connected to touch sensor's pin #define RELAY_PIN D7 // The ESP8266 pin D7 connected to relay's pin int relay_state = LOW; // The current state of relay int prev_touch_state; // The previous state of touch sensor int touch_state; // The current state of touch sensor void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. pinMode(TOUCH_SENSOR_PIN, INPUT); // Configure the ESP8266 pin to the input mode pinMode(RELAY_PIN, OUTPUT); // Configure the ESP8266 pin to the output mode touch_state = digitalRead(TOUCH_SENSOR_PIN); } void loop() { prev_touch_state = touch_state; // save the last state touch_state = digitalRead(TOUCH_SENSOR_PIN); // read new state if (prev_touch_state == LOW && touch_state == HIGH) { Serial.println("The sensor is touched"); // toggle state of relay relay_state = !relay_state; // control relay according to the toggled state digitalWrite(RELAY_PIN, relay_state); } }

Explication du code

Vous pouvez trouver l'explication dans les lignes de commentaire du code ESP8266 ci-dessus.

Dans le code, l'expression relay_state = !relay_state est équivalente au code suivant :

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

Étapes rapides

  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Téléversez le code vers l'ESP8266.
  • Touchez et relâchez le capteur tactile plusieurs fois.
  • Observez le changement d'état du relais.

Vous remarquerez que le relais s'activera ou se désactivera une fois à chaque fois que vous toucherez le capteur tactile.

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !