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 :

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
1×Touch Sensor
1×Relay
1×Breadboard
1×Jumper Wires
1×(Optional) Solenoid Lock
1×(Optional) 12V Power Adapter
1×(Optional) DC Power Jack
1×(Optional) 9V Power Adapter for Arduino Nano
1×(Recommended) Screw Terminal Adapter for Arduino Nano

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

This image is created using Fritzing. Click to enlarge image

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

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