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 - Serrure électromagnétique.
Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 (ESP32 inclus) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À 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

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:
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 ESP32 - Relais..
Diagramme de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, consultez les instructions dans le tutoriel suivant : Comment alimenter l'ESP32..
Code ESP32
Le code ci-dessous verrouille/déverrouille la porte toutes les 5 secondes.
Étapes rapides
- Si c'est la première fois que vous utilisez un ESP32, consultez Installation du logiciel ESP32..
- 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 ESP32 - Verrou à solénoïde avec bouton.
※ Note:
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()
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. La broche de l'ESP32 ne donne que 3.3V, mais cela suffit : la LED de l'optocoupleur du module n'a besoin que de quelques milliampères. 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 ESP32 - Vanne pour eau/liquide.. Le câblage d'une serrure à solénoïde se trouve dans le tutoriel ESP32 - Module MOSFET.