ESP8266 - Serrure à solénoïde
Le verrou solénoïde, également appelé serrure à gâche électrique, peut être utilisé pour verrouiller et déverrouiller des armoires, des tiroirs et des portes. Ce tutoriel nous apprendra comment contrôler le verrou solénoïde en utilisant ESP8266.
Une alternative à la serrure à solénoïde est la serrure électromagnétique. Pour plus d'informations, veuillez consulter le ESP8266 - Serrure électromagnétique..
Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos de la serrure à solénoïde
Le schéma de connexion du verrou à solénoïde
Le verrou solénoïde est composé de deux fils :
- Le fil positif (+) (rouge) doit être connecté au 12V d'une alimentation DC.
- Le fil négatif (-) (noir) doit être connecté au GND d'une alimentation DC.

Comment ça marche
- Lorsque le verrou à solénoïde est alimenté, le pêne du verrou est étendu, ce qui a pour conséquence que la porte est verrouillée.
- Lorsque le verrou à solénoïde n'est pas alimenté, le pêne du verrou est rétracté, ce qui a pour conséquence que la porte est déverrouillée.
※ Note:
La serrure à solénoïde nécessite généralement une source d'alimentation de 12V, 24V ou 48V. Par conséquent, elle NE peut PAS être connectée directement à une broche ESP8266. Un relais doit être utilisé pour relier la serrure à solénoïde à la broche ESP8266.
Si le verrouillage du solénoïde est connecté à un relais (en mode normalement ouvert) :
- Lorsque le relais n'est pas activé, la porte est déverrouillée
- Lorsque le relais est activé, la porte est verrouillée
Connecter un ESP8266 à un relais permet la programmation de l'ESP8266 pour contrôler le verrou à solénoïde. Pour plus d'informations sur les relais, veuillez consulter le ESP8266 - Relais..
Diagramme de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Pour plus d'informations, consultez Brochage ESP8266. et Comment alimenter l'ESP8266..
Vous pouvez aussi monter ce circuit sans plaque d'essai. Voici le même câblage :

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Code ESP8266
Ce code fait en sorte que la porte se verrouille et se déverrouille toutes les cinq secondes.
Étapes rapides
Pour commencer avec l'ESP8266 sur Arduino IDE, suivez ces étapes :
- Consultez le tutoriel Installation du logiciel ESP8266. si c'est la première fois que vous utilisez ESP8266.
- Câblez les composants comme indiqué dans le schéma.
- Connectez la carte ESP8266 à votre ordinateur via un câble USB.
- Ouvrez Arduino IDE sur votre ordinateur.
- Choisissez la bonne carte ESP8266, comme (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
- Copiez le code et ouvrez-le dans l'Arduino IDE.
- Cliquez sur le bouton Upload dans l'Arduino IDE pour envoyer le code à l'ESP8266.
- Vérifiez l'état du pêne de la serrure.
ESP8266 - Un bouton contrôle un verrou à solénoïde
- Schéma de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Si vous n'utilisez pas de plaque d'essai, câblez-le ainsi :

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
- Écriture de code pour une carte ESP8266.
Étapes rapides
- Câblez les composants comme indiqué sur le schéma.
- Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
- Ouvrez Arduino IDE sur votre ordinateur.
- Choisissez la bonne carte ESP8266, telle que NodeMCU 1.0 (Module ESP-12E), et son port COM respectif.
- Installez la bibliothèque ezButton. Consultez Comment faire pour les instructions.
- Copiez le code et ouvrez-le dans l'Arduino IDE.
- Cliquez sur le bouton Upload dans l'Arduino IDE pour téléverser le code sur l'ESP8266.
- Appuyez une fois sur le bouton.
- Vérifiez l'état de la langue de la serrure pendant 10 secondes.
※ Note:
Dans le code ci-dessus, nous avons utilisé la fonction delay. De ce fait, nous n'avons pas besoin de mettre en œuvre un anti-rebond pour le bouton. Néanmoins, nous avons tout de même inclus le code avec anti-rebond au cas où vous voudriez effectuer des tâches supplémentaires sans utiliser la fonction delay. Consultez Comment utiliser millis() à la place de delay() pour plus d'informations.
Relais vs module MOSFET pour la serrure à solénoïde
Ce tutoriel utilise un relais pour commuter la serrure à solénoïde. Une serrure à solénoïde 12V fonctionne en DC, donc un module MOSFET peut aussi la commuter.
| Relais | Module MOSFET | |
|---|---|---|
| Contrôle de la serrure | verrouiller ou déverrouiller | verrouiller ou déverrouiller |
| Bruit de commutation | un clic à chaque fois | aucun bruit |
| Temps de commutation | lent (millisecondes) | très rapide |
| Usure | les contacts vieillissent avec l'usage | aucune pièce mobile qui s'use |
| Fonctionne avec | serrures AC et DC | serrures DC uniquement |
| Diode de roue libre | inutile avec la plupart des modules relais | obligatoire (1N4007 ou 1N5819) |
| Isolation | oui | oui, avec un optocoupleur PC817 |
| À choisir pour | un montage simple et courant | une serrure silencieuse, ou une porte qui s'ouvre souvent dans la journée |
Une serrure à solénoïde est seulement verrouillée ou déverrouillée, donc le module MOSFET n'apporte pas de contrôle en plus ici. Ses avantages : aucun clic, et rien ne s'use. Les deux s'activent quand la broche est à l'état HIGH, donc le code reste le même. Une broche 3.3V de l'ESP8266 suffit, car elle ne fait passer que quelques milliampères dans la LED de l'optocoupleur PC817. Ne laissez pas la serrure déverrouillée trop longtemps, sinon elle chauffe. C'est pareil avec un relais.
Une électrovanne fonctionne de la même façon qu'une serrure à solénoïde. Pour voir comment câbler et programmer une électrovanne avec un relais et avec un module MOSFET, consultez le tutoriel ESP8266 - Vanne pour eau/liquide. Le câblage d'une serrure à solénoïde se trouve dans le tutoriel ESP8266 - Module MOSFET.