Arduino Nano ESP32 - Verrou à solénoïde

Le verrou à solénoïde est également connu sous le nom de serrure à gâche électrique. Il peut être utilisé pour verrouiller/déverrouiller un placard, un tiroir, une porte. Ce tutoriel fournit des instructions sur la manière d’utiliser l’Arduino Nano ESP32 pour contrôler le verrou à solénoïde.

Une alternative au verrou solénoïde est le verrou électromagnétique. Vous pouvez en savoir plus dans le tutoriel Arduino Nano ESP32 - Verrou électromagnétique

Préparation du matériel

1×Arduino Nano ESP32
1×USB Cable Type-C
1×Solenoid Lock
1×Relay
1×12V Power Adapter
1×Breadboard
1×Jumper Wires
1×(Optional) DC Power Jack
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

Brochage

Le verrou à solénoïde comprend deux fils :

  • Fil positif (+) (rouge) : doit être connecté au 12V de l'alimentation DC
  • Fil négatif (-) (noir) : doit être connecté au GND de l'alimentation DC
Brochage du verrou à solénoïde

Comment ça fonctionne

  • Lorsque la serrure à solénoïde est alimentée, le pêne (gâche) est étendu ⇒ la porte est verrouillée.
  • Lorsque la serrure à solénoïde n'est PAS alimentée, le pêne (gâche) est rétracté ⇒ la porte est déverrouillée.

※ NOTE THAT:

Le verrou à solénoïde utilise généralement une alimentation de 12V, 24V ou 48V. Par conséquent, nous ne pouvons PAS connecter directement le verrou à solénoïde à la broche Arduino Nano ESP32. Nous devons le connecter à la broche Arduino Nano ESP32 via un relais.

Si nous connectons le verrou à solénoïde à un relais (mode normalement ouvert) :

  • Lorsque le relais est ouvert, la porte est déverrouillée.
  • Lorsque le relais est fermé, la porte est verrouillée.

En connectant l'Arduino Nano ESP32 au relais, nous pouvons programmer l'Arduino Nano ESP32 pour contrôler le verrou à solénoïde. Pour en savoir plus sur le relais, consultez le tutoriel Arduino Nano ESP32 - Relais.

Diagramme de câblage

Schéma de câblage de verrouillage par solénoïde Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

Code Arduino Nano ESP32

Le code ci-dessous verrouille/déverrouille la porte toutes les 5 secondes.

/* * Ce code Arduino Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano ESP32 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-esp32/arduino-nano-esp32-solenoid-lock */ #define RELAY_PIN D2 // The Arduino Nano ESP32 pin connected to the solenoid lock via the relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); // unlock the door delay(5000); digitalWrite(RELAY_PIN, LOW); // lock the door delay(5000); }

Étapes rapides

Pour commencer avec l'Arduino Nano ESP32, suivez ces étapes :

  • Si vous êtes nouveau avec l'Arduino Nano ESP32, consultez le tutoriel sur comment configurer l'environnement pour l'Arduino Nano ESP32 dans l'IDE Arduino.
  • Câblez les composants selon le schéma fourni.
  • Connectez la carte Arduino Nano ESP32 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Nano ESP32 et son port COM correspondant.
  • Copiez le code ci-dessus et collez-le dans l'IDE Arduino.
  • Compilez et téléchargez le code sur la carte Arduino Nano ESP32 en cliquant sur le bouton Upload dans l'IDE Arduino.
  • Observez l'état de la languette de la serrure.

Arduino Nano ESP32 - Contrôle de serrure à solénoïde par bouton

Voyez le tutoriel Arduino Nano ESP32 - Contrôle d'un verrou solénoïde par bouton

※ NOTE THAT:

Dans le code ci-dessus, nous avons utilisé la fonction de délai. Par conséquent, il n'est pas nécessaire de faire du debouncing pour le bouton. Néanmoins, nous fournissons toujours le code avec debouncing au cas où vous souhaiteriez effectuer plus de tâches sans utiliser la fonction de délai. Voir Comment utiliser millis() au lieu de delay()

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!