ESP8266 - Capteur tactile - Moteur servo

Ce tutoriel vous explique comment utiliser l'ESP8266 et un capteur tactile pour contrôler un moteur servo. En détail :

La même procédure est à nouveau exécutée.

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×Touch Sensor
1×Servo Motor
1×Jumper Wires
1×(Optional) 5V Power Adapter for ESP8266
1×(Optional) ESP8266 Screw Terminal Adapter

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
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 moteur servo et du capteur tactile

Si vous n'êtes pas familier avec le moteur servo et le capteur tactile (y compris le brochage, les fonctionnalités et la programmation), les tutoriels suivants peuvent vous aider :

Diagramme de câblage

Schéma de câblage du servo-moteur du capteur tactile ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.

Veuillez noter que le schéma de câblage présenté ci-dessus convient uniquement à un servomoteur à faible couple. Si le moteur vibre au lieu de tourner, une source d'alimentation externe doit être utilisée pour fournir plus de puissance au servomoteur. Ci-dessous est présenté le schéma de câblage avec une source d'alimentation externe pour le servomoteur.

Schéma de câblage d'alimentation externe pour moteur servo ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Veuillez ne pas oublier de connecter le GND de l'alimentation externe au GND de l'ESP8266.

Code ESP8266 - Le capteur tactile contrôle le moteur servo

/* * 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-servo-motor */ #include <Servo.h> #define TOUCH_SENSOR_PIN D1 // The ESP8266 pin connected to button's pin #define SERVO_PIN D5 // The ESP8266 pin connected to servo motor's pin Servo servo; // create servo object to control a servo int angle = 0; // The current angle of servo motor 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 servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object servo.write(angle); 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"); // change angle of servo motor if(angle == 0) angle = 90; else if(angle == 90) angle = 0; // rotate the servo motor to the angle position servo.write(angle); } }

Étapes rapides

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

  • Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est la première fois que vous utilisez l'ESP8266.
  • Câblez 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.
  • Sélectionnez la bonne carte ESP8266, telle que (par exemple, NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Connectez votre ESP8266 à l'ordinateur à l'aide d'un câble USB.
  • Lancez l'Arduino IDE, sélectionnez la carte et le port appropriés.
  • Copiez le code et ouvrez-le dans l'Arduino IDE.
  • Cliquez sur le bouton Upload dans l'Arduino IDE pour compiler et téléverser le code sur l'ESP8266.
  • Tapez plusieurs fois sur le capteur tactile.
  • Vérifiez que l'angle du servo moteur change.

Vidéo

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!