ESP32 - Serrure à solénoïde

Ce tutoriel vous explique comment utiliser l'ESP32 avec MicroPython et une serrure à solénoïde pour verrouiller ou déverrouiller des portes, des placards ou des tiroirs. Nous apprendrons :

Serrure à solénoïde ESP32 MicroPython

À propos du verrou à solénoïde

La serrure à solénoïde, également connue sous le nom de serrure à frappe électrique, est utilisée pour verrouiller ou déverrouiller des éléments tels que des armoires, des tiroirs et des portes.

Schéma des broches

La serrure à solénoïde a deux fils.

  • Connectez le fil rouge avec le signe plus (+) à la source d'alimentation en courant continu de 12 V.
  • Connectez le fil noir avec le signe moins (-) à la masse (GND) de la source d'alimentation en courant continu.
Schéma de brochage de serrure à solénoïde

Comment cela fonctionne

  • Lorsque la serrure à solénoïde est alimentée, la barre de verrouillage se déploie pour verrouiller la porte.
  • Lorsque la serrure à solénoïde n'est pas alimentée, la barre de verrouillage se rétracte pour déverrouiller la porte.

※ Note:

La serrure électromagnétique nécessite généralement une alimentation de 12 V, 24 V ou 48 V. Ne la connectez pas directement à la broche ESP32 ; utilisez plutôt un relais pour la connecter à l'ESP32.

Si la serrure à solénoïde est connectée à un relais normalement ouvert:

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

Vous pouvez connecter un ESP32 à la serrure à solénoïde via le relais et programmer l'ESP32 pour contrôler la serrure. Si vous débutez avec le relais ou la programmation MicroPython pour l'ESP32, je vous recommande de consulter le tutoriel ci-dessous :

Diagramme de câblage

  • Comment connecter l'ESP32 et une serrure à solénoïde en utilisant breadboard (alimenté via un câble USB)
Schéma de câblage d'une serrure à solénoïde ESP32 MicroPython

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

  • Comment connecter l'ESP32 et une serrure à solénoïde en utilisant plaque d'essai (alimentée via la broche Vin)
Schéma de câblage du verrou à solénoïde ESP32 MicroPython

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Comment connecter l'ESP32 et une serrure à solénoïde
Comment câbler un ESP32 et une serrure à solénoïde

Code MicroPython ESP32

Ce code verrouillera et déverrouillera la porte toutes les cinq secondes.

/* * Ce code ESP32 MicroPython a été développé par newbiely.fr * Ce code ESP32 MicroPython 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-micropython/esp32-micropython-solenoid-lock */ from machine import Pin import time RELAY_PIN = 16 # The ESP32 pin GPIO16 connected to the Solenoid Lock via relay pin # Initialize the relay pin as an output relay = Pin(RELAY_PIN, Pin.OUT) # Infinite loop while True: relay.value(1) # lock the door for 5 seconds time.sleep(5) relay.value(0) # unlock the door for 5 seconds time.sleep(5)

Étapes rapides

Voici des instructions sur la façon de configurer et d’exécuter votre code MicroPython sur l’ESP32 en utilisant l’IDE Thonny :

  • Assurez-vous que l'IDE Thonny est installé sur votre ordinateur.
  • Confirmez que le firmware MicroPython est chargé sur votre carte ESP32.
  • Si c’est la première fois que vous utilisez un ESP32 avec MicroPython, consultez le guide ESP32 - Premiers pas. pour obtenir des instructions étape par étape.
  • Connectez la carte ESP32 au verrou à solénoïde selon le schéma fourni.
  • Connectez la carte ESP32 à votre ordinateur avec un câble USB.
  • Ouvrez l'IDE Thonny sur votre ordinateur.
  • Dans l'IDE Thonny, allez dans Outils Options.
  • Sous l'onglet Interpréteur, choisissez MicroPython (ESP32) dans le menu déroulant.
  • Assurez-vous que le bon port est sélectionné. L’IDE Thonny le détecte généralement automatiquement, mais vous devrez peut-être le sélectionner manuellement (comme COM12 sur Windows ou /dev/ttyACM0 sur Linux).
  • Copiez le code MicroPython fourni et collez-le dans l'éditeur de Thonny.
  • Enregistrez le code sur votre ESP32 en :
    • En cliquant sur le bouton Enregistrer ou en appuyant sur Ctrl+S.
    • Dans la boîte de dialogue d'enregistrement, choisissez périphérique MicroPython.
    • Nommez le fichier main.py.
  • Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script.
  • Vérifiez la position du pêne du verrou.

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 de l'ESP32 est à l'état HIGH (value(1)), donc le code reste le même. 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 eau/liquide.. Le câblage d'une serrure à solénoïde se trouve dans le tutoriel ESP32 - Module MOSFET.

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !