Projets:ESP32 BLE variateur ampoule Led 220V

De wikiup
Sauter à la navigation Sauter à la recherche

Description du projet

L'objectif du projet est de fabriquer un variateur de lumière pour contrôler une ampoule LED OSRAM 220V avec un potentiomètre (pour tester) puis avec des données reçues en Bluetooth Low Energy

Cahier des charges

  • pouvoir faire varier la lumière de manière fluide
  • doit fonctionner avec les valeurs reçues en BLE

Analyse de l'existant

Equipe (Porteur de projet et contributeurs)

  • Porteurs du projet :Marie
  • Concepteurs/contributeurs :Delphine, Christian, Jean-jacques
  • Animateur (coordinateur du projet) :Delphine
  • Fabmanager référent:Delphine
  • Responsable de documentation:Delphine

Matériel nécessaire

Outils nécessaires

  • fer à souder
  • étain
  • fils à souder
  • pince coupante
  • pince à dénuder
  • cutter (pour couper un bout de perfboard)

Coût

Délai estimé

  • entre 4 et 6 heures

Fichiers source

Télécharger les sources du projet Kicad

Schéma électronique Kicad

Schéma variateur triac ampoule led esp32.jpg

PCB

Circuit variateur ampoule led triac esp32 transfo replaced by connectors PCB kicad.png

Voir ou télécharger le fichier SVG

Vue en 3D du PCB

Circuit variateur ampoule led triac esp32 transfo replaced by connectors 3D 2.jpg

Explications du circuit

Sur le schéma on distingue deux parties : la partie gauche qui représente le circuit où circule une tension de 220V et la partie droite avec une tension de 9 volts, l'axe de séparation se situant au milieu des optocoupleurs U1 et U2.

On redresse la tension 220v avec les 4 diodes D1 à D4 montée en pont de diodes. La diode d'entrée de l'optocoupleur EL817 est parcourue par le courant qui circule dans le pont de diodes de D1 à D4 et les résistances R1 et R2. Ce pont de diode redresse la tension du 220V, on n'a plus que des alternances positives qui vont faire conduire la diode de l'optocoupleur pendant la quasi totalité des alternances. Le passage par zéro des alternances va au travers du optocoupleur créer une impulsion négative sur la sortie 3 du optocoupleur EL817.

La diode d'entrée de l'optocoupleur étant constamment alimenté, elle éclaire pratiquement à 99 % du temps le phototransistor, donc la tension sort par la broche 3 en quasi permanence. On a ce qu’on appelle en électronique un niveau haut permanent sur cette broche.

Quand il y a le passage à zéro on a une impulsion négative puisqu’il n’y a plus de conduction à la sortie du phototransistor. A la sortie du phototransistor on a une fraction de sinusoïde entre le moment où on passe de zéro à 3V ou de 3v à zéro, la variation de la tension ou changement d'état se fait donc de manière progressive.

Cette impulsion non franche, on va la remettre en forme par le circuit inverseur du 40106 pour que cette variation soit sans valeur progressive mais passe instantanément de 0 à 3V ou de 3v à 0.

On obtient une impulsion de synchronisation qui va servir de point de départ pour le délai de max 10ms (défini par le potentiomètre ou les données reçues en BLE). Une fois passé ce délai le triac s'enclenche jusqu'à la fin de la demi alternance (10ms) car le secteur donne une alternance complète de 20ms. Le triac attend une demi alternance (période définie par le potentiomètre), avant de s'enclencher pendant le reste de l'alternance (période).

Le potentiomètre va dimmer (faire varier) la lumière. Plus sa valeur est petite plus la lumière est forte.

Il faudra mettre du fil bien isolé pour le circuit 220 V.

Etapes de fabrication pas à pas

Conception du circuit électronique

Deux possibilités : soit fabriquer ou faire fabriquer le PCB et y souder les composants soit tout faire soi-même en réalisant le cirucit sur perfboard.

Circuit électronique pour perfboard

Réaliser le circuit suivant sur de la plaque de prototypage à trou (perfboard)

Schema perfboard ESP32 DEV TOOL KIT AC DIMMER OK2.png

Programmation

Installer l'ESP32 dans l'IDE Arduino

Suivre ce tutoriel pour pouvoir utiliser l'IDE Arduino avec l'ESP32.

https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-mac-and-linux-instructions/

Récupérer les informations de service et caractéristique du serveur BLE

Si vous souhaitez mapper la lumière avec des données envoyées par un appareil BLE, récupérer le numéro de référence du service et de la caractéristique de l'appareil en suivant les deux premier chapitres du tutoriel suivant :

https://wikilab.myhumankit.org/index.php?title=Projets:Communication_Bluetooth_Low_Energy_AppInventor

Téléverser le code sur la carte ESP32

Téléverser le code suivant sur l'ESP32. SI vous rencontrez un problème lors du téléversement, appuyer simultanément sur le bouton BOOT de l'ESP32 ou connecter un condensateur polarisé entre le GND et l'entrée EN.

Code final

Durée de fabrication du prototype final

Journal de bord