Ce tutoriel a pour objectif principal de mettre en œuvre un système permettant de faire clignoter une lampe alimentée en 220V, en utilisant une carte ESP8266 NodeMCU et un module relais comme interface de commande.
L’idée consiste à utiliser la carte ESP8266, fonctionnant en basse tension (3.3V), pour piloter indirectement un circuit à haute tension (220V) sans qu’il y ait de contact direct entre les deux. Le relais joue ici le rôle d’un interrupteur électronique isolé, commandé par la carte microcontrôleur.
Ce projet vise à familiariser l’apprenant avec :
- la commande d’un relais par la carte ESP8266 NodeMCU ;
- la gestion de signaux logiques pour contrôler des dispositifs électriques puissants ;
- les mesures de sécurité nécessaires lorsqu’on manipule une tension secteur (isolation, prudence dans le câblage, utilisation d’un module relais protégé) ;
- la programmation en MicroPython pour le contrôle de sorties numériques.
Ce tutoriel constitue une introduction pratique aux applications de domotique, où la commande de lampes, ventilateurs ou appareils électroménagers peut être automatisée ou contrôlée à distance via Internet.
Carte ESP8266 NodeMCU
C’est le cerveau du système. Elle exécute le programme MicroPython qui commande le relais pour faire clignoter la lampe.
Module Relais
Il sert d’interrupteur électronique entre la carte ESP8266 (3.3V) et la lampe 220V.
Il permet d’ouvrir ou de fermer le circuit de la lampe sans contact direct entre la basse et la haute tension.
Lampe 220V
Elle est un composant principal à faire clignoter.
Elle sera reliée au relais et à la source d’alimentation 220V.
Source d’alimentation secteur 220V
Elle fournit fournit l’énergie nécessaire à la lampe via le relais.
Câbles de connexion
Il sont des fils adaptés à la tension 220V pour la partie secteur.
Fils de connexion (jumpers) :
Ils relient les broches de la carte NodeMCU et le module relais sur la breadboard.
Plaque d’essai (Breadboard)
Elle permet de connecter facilement la carte ESP8266 et le module relais pour la partie basse tension.
1- Placez la carte ESP8266 NodeMCU sur la breadboard.
2- Connectez les fils entre la carte et le module relais selon la manière suivante :
- broche (+) du relais à la broche 3V de la carte ESP8266
- broche (-) du relais à la broche GND de la carte ESP8266
- broche (S) du relais à la broche D0 (GPIO16) de la carte ESP8266
3- Branchez la lampe au relais via les bornes COM et NO.
Reliez la lampe à la source 220V (phase + neutre).
4- Vérifiez soigneusement toutes les connexions avant de brancher au secteur.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
from machine import Pin import time # Définir le numéro de broche GPIO utilisé pour contrôler le relais num_broche_relais = 16 #D0 # Configurer la broche GPIO pour contrôler le relais en tant que sortie relais = Pin(num_broche_relais, Pin.OUT) # Fonction pour allumer et éteindre la lampe en utilisant le relais def clignoter_lampe(duree): while True: relais.value(1) # Allumer la lampe en activant le relais time.sleep(duree) # Attendre la durée spécifiée relais.value(0) # Éteindre la lampe en désactivant le relais time.sleep(duree) # Attendre à nouveau la même durée # Appeler la fonction pour faire clignoter la lampe avec une période d'une seconde clignoter_lampe(2) |
Ce code définit une fonction clignoter_lampe qui utilise un relais pour allumer et éteindre la lampe connectée à une certaine période, dans cet exemple, une seconde. Vous pouvez ajuster la période en modifiant la valeur passée à la fonction clignoter_lampe.
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info