ESP32 - Serrure à 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 vous explique comment utiliser l'ESP32 pour contrôler le verrou à solénoïde.

Une alternative à la serrure à solénoïde est la serrure électromagnétique. Vous pouvez en savoir plus dans ESP32 - Tutoriel sur la serrure électromagnétique

Préparation du matériel

1×ESP-WROOM-32 Dev Module
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) ESP32 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 de la serrure à 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é à la masse de l'alimentation DC
Brochage de la gâche de serrure à 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 le verrou à solénoïde directement à la broche ESP32. Nous devons le connecter à la broche ESP32 via un relais.

Si nous connectons le verrou du 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'ESP32 au relais, nous pouvons programmer l'ESP32 pour contrôler le verrou solénoïde. Apprenez-en plus sur le relais dans le tutoriel ESP32 - Relais.

Diagramme de câblage

Schéma de câblage du verrou à solénoïde ESP32

This image is created using Fritzing. Click to enlarge image

Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.

Code ESP32

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

/* * Ce code ESP32 a été développé par newbiely.fr * Ce code 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/esp32/esp32-solenoid-lock */ #define RELAY_PIN 16 // ESP32 pin GPIO16, which connects to the solenoid lock via the relay // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin as an output. pinMode(RELAY_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(RELAY_PIN, HIGH); // unlock the door delay(5000); digitalWrite(RELAY_PIN, LOW); // lock the door delay(5000); }

Étapes rapides

  • Si c'est la première fois que vous utilisez un ESP32, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
  • Faites le câblage comme sur l'image ci-dessus.
  • Connectez la carte ESP32 à votre PC via un câble micro USB.
  • Ouvrez l'Arduino IDE sur votre PC.
  • Sélectionnez la bonne carte ESP32 (par exemple, ESP32 Dev Module) et le port COM.
  • Copiez le code ci-dessus et collez-le dans l'Arduino IDE.
  • Compilez et téléchargez le code sur la carte ESP32 en cliquant sur le bouton Upload de l'Arduino IDE.
  • Consultez l'état de la langue de la serrure.

ESP32 - Commande de verrouillage par solénoïde via un bouton

Voir Tutoriel ESP32 - Contrôle de Serrure à Solénoïde par Bouton

※ NOTE THAT:

Dans le code ci-dessus, nous avons utilisé la fonction de délai. Par conséquent, nous n'avons pas besoin de supprimer le rebond pour le bouton. Cependant, nous fournissons toujours le code avec anti-rebond au cas où vous voudriez 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!