Arduino Nano - Capteur tactile - Verrou à solénoïde

Ce tutoriel vous explique comment utiliser l'Arduino Nano et le capteur tactile pour contrôler le verrou à solénoïde.

Application 1 - L'état du verrou solénoïde est synchronisé avec l'état du capteur tactile. En détail :

Application 2 - L'état du verrouillage du solénoïde est basculé à chaque fois que le capteur tactile est touché. Plus précisément :

À propos du verrou à solénoïde et du capteur tactile.

Si vous ne connaissez pas le verrou à solénoïde 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 verrou à solénoïde avec capteur tactile Arduino Nano

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

Voir Comment alimenter un Arduino Nano..

Application 1 - L'état du verrouillage solénoïde est synchronisé avec l'état du capteur tactile

Code Arduino Nano

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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/arduino-nano/arduino-nano-touch-sensor-solenoid-lock */ #define TOUCH_SENSOR_PIN 3 // The Arduino Nano pin connected to the touch sensor #define RELAY_PIN 2 // The Arduino Nano pin connected to the solenoid lock via relay module void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. pinMode(TOUCH_SENSOR_PIN, INPUT); // set arduino pin to input mode pinMode(RELAY_PIN, OUTPUT); // set arduino pin to 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

  • Connectez un Arduino Nano à votre ordinateur via un câble USB.
  • Lancez l'IDE Arduino et sélectionnez la carte et le port corrects.
  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour compiler et téléverser le code sur l'Arduino Nano.
Téléversement de code Arduino IDE
  • Touchez le capteur tactile et maintenez-le pendant quelques secondes.
  • Observez le changement d'état du verrou à solénoïde.

Vous verrez que l'état du verrou solénoïde est synchronisé avec l'état du capteur tactile.

Explication du code

Découvrez l'explication ligne par ligne contenue dans les commentaires du code source !

Application 2 - Le capteur tactile active le verrouillage du solénoïde

Code Arduino Nano - Le capteur tactile active le verrouillage du solénoïde

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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/arduino-nano/arduino-nano-touch-sensor-solenoid-lock */ #define TOUCH_SENSOR_PIN 3 // The Arduino Nano pin connected to the touch sensor #define RELAY_PIN 2 // The Arduino Nano pin connected to the solenoid lock via relay module int solenoidLockState = 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); // set arduino pin to input mode pinMode(RELAY_PIN, OUTPUT); // set arduino pin to 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 solenoidLockState = !solenoidLockState; // control relay according to the toggled state digitalWrite(RELAY_PIN, solenoidLockState); } }

Explication du code

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

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

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

Étapes rapides

  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Téléchargez le code sur l'Arduino Nano.
  • Touchez et relâchez le capteur tactile plusieurs fois.
  • Vérifiez le changement d'état du verrou du solénoïde.

Vous remarquerez que le verrou à solénoïde 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 !