SCIENCES DE L'INGENIEURNiveau : Première générale, enseignement de spécialité SI
Note du compte rendu :
Note des validations :
La lampe de camping quechua BL-40, 40 LUMENS, permet d'éclairer confortablement une personne. Utilisable en extérieur ou sous tente, en camping ou en bivouac.
C'est une petite lampe facile à utiliser et résistante, même sous la pluie. Elle prend peu de place dans un sac à dos. Elle est idéale pour les enfants !
Equipée de base d'une LED blanche, vous êtes chargés de réaliser les mesures sur le prototype afin de procéder aux réglages du programme permettant de la transformer en une lampe multicolore connectée
Le schéma électrique de la lampe multicolore comprend un microcontrôleur ESP8266 équipé d'un module Wifi et d'une LED tricolore RVB (rouge, verte et bleue).

Le programme suivant va permettre de commander l'allumage individuel de chaque LED
👉 Câbler les connecteurs de la lampe comme le montre la photo ci-dessous

Programme de commande des diodes :
🖰 Copier puis coller ce programme dans le logiciel Thonny. ![]()
télécharger la version suivante :
🖰 Depuis le menu "Outils", puis "options...", sélectionner l'onglet "interpréteur" et choisir "MicroPython (ESP8266)" dans la liste déroulante et valider par "OK".

Vérifier que la console affiche les lignes suivantes :
MicroPython v1.21.0 on 2023-10-05; ESP module with ESP8266 Type "help()" for more information. >>>
Si ce n'est pas le cas, appuyer sur le bouton stop (
) ou appeler le professeur.
🖰 Exécuter le programme
,
👉 Brancher le voltmètre sur les broches D8 et GND du microcontrôleur et remplir les lignes de la colonne V du tableau ci-dessous.Modifier le programme afin d'allumer chaque LED à tour de rôle.
| V | I | Rsint | |
|---|---|---|---|
| Led rouge | |||
| Led verte | |||
| Led bleue |
👉 Débrancher le connecteur du fil noir qui est relié au GND (voir photo du connecteur entouré en rouge).

👉 Insérer la borne ㊉ de l'ampèremètre (10A) dans le connecteur du fil noir débranché,
👉 Laisser le fil ㊀ ou COM de l'ampèremètre sur la broche GND du microcontrôleur.
👉 Placer le multimètre en fonction ampèremètre. Il va mesurer le courant I passant dans une ou plusieurs LED selon qu'elles sont allumées ou pas.
🖰 Allumer chaque LED l'une après l'autre en modifiant le programme et compléter le lignes de la colonne I du tableau ci-dessus.
Les diodes sont câblées directement sur les sorties du microcontrôleur, sans résistances de protection.
La résistance de sortie interne des broches GPIO n'est pas précisée dans la documentation technique du constructeur.
Vous allez faire de la rétro-ingénierie pour mesurer cette résistance
Une sortie GPIO s'apparente à un interrupteur commandé électroniquement, construit autour d'un ou plusieurs transistors.
On peut représenter le modèle simplifié par le schéma suivant :
La Résistance équivalente RSint, pour la sortie GPIO de la led rouge, peut se calculer de la manière suivante : $Rs_(i\nt)=(3.3-Vr)/(IR)$
🖩 Calculer les résistances équivalentes des sorties GPIO où sont branchées les 3 LED, puis compléter les lignes de la colonne Rsint du tableau ci-dessus. Calculer la valeur moyenne de cette résistance.
a) Calcul de la résistance Rs avec la led rouge : $Rs_(i\nt)=(3.3-Vr)/(IR)$ b) Calcul de la résistance Rs avec la led verte :
🖰 Allumer la LED rouge et bleue en même temps, puis trois LED, rédiger vos constatations quant à l'évolution du courant, était-ce prévisible par calcul ?
Faire valider vos résultats par le professeur
Le signal MLI (Modulation par Largeur d'Impulsion), aussi connu sous le nom de PWM (Pulse Width Modulation), est une technique permettant de moduler la largeur d'une impulsion (ou d'un signal rectangulaire) afin de contrôler la puissance transmise à une charge, par exemple un moteur ou une LED.
Principe de base :
Un signal MLI est un signal périodique de forme rectangulaire avec deux états : haut (ON) et bas (OFF). Le principe de la modulation repose sur la variation du rapport cyclique (ou duty cycle) du signal, c’est-à-dire la proportion de temps où le signal est à l’état haut (ON) par rapport à une période complète. Caractéristiques du signal MLI :

Application de la MLI :
La modulation de la largeur d’impulsion est souvent utilisée pour contrôler la puissance moyenne transmise à une charge en modifiant simplement le rapport cyclique, sans changer la fréquence.
Le programme ci-dessous va contrôler la luminosité d'une LED via modulation de largeur d'impulsion (MLI/PWM) grâce à un potentiomètre connecté à l'entrée analogique A0.
👉 Brancher le potentiomètre sur l'entrée analogique A0 du microcontrôleur.

Programme MicroPython pour ESP8266 :
🖰 Copier puis collez ce programme dans Thonny, exécutez-le
👉 Brancher la voie A de l'oscilloscope sur la broche D8 et GND
👉 Faire varier la course du potentiomètre et relever vos observations ci-dessous
Visualisation la MLI à l'oscilloscope.
L'oscilloscope permet de visualiser la tension en fonction du temps.


On peut décaler le 0V de l'oscilloscope en ppuyant sur les touches
puis 

👉 Brancher la voie A de l'oscilloscope sur les broches D5 et GND de l'ESP8266 
Avant de brancher l'interface USB de l'ocilloscope au PC, télécharger li pilote suivant : PL2303_Prolific.zip
Exécuter le programme PL2303_Prolific_GPS_1013_20090319.exe après avoir ouvert l'archive et installer le pilote.
Brancher le port USB l'oscilloscope au PC.
👉 Capturer à l'oscillogramme une MLI avec un rapport cyclique de 60% en faisant varier la course du potentiomètre.
Rappel : $alpha=(t_"on")/T$
Ajuster le rapport cyclique
Vous allez ajuster les courants en agissant sur la valeur moyenne, plutôt que de rajouter une résistance en série.
👉 Régler la course du potentiomètre pour que I de la LED rouge soit égal à I de la led verte relevé précédemment
👉 Relever les différents temps qui permettent de calculer le rapport cyclique $alpha_r$
🖰 Modifier le programme pour réaliser le même travail avec la LED bleue et calculer le rapport cyclique $alpha_b$
a) Calcul du rapport cyclique $alpha_r$ de la led rouge : Période T = temps TON = $alpha_r=?/?$ b) Calcul du rapport cyclique $alpha_b$ de la led bleue :
Balance des blancs
Les réglages précédents permettent d’égaliser les courants moyens dans les trois composantes de la LED. Ils ne garantissent cependant pas l’obtention d’un blanc : les composantes rouge, verte et bleue ont des caractéristiques lumineuses différentes et l’œil ne présente pas la même sensibilité à toutes les longueurs d’onde.
🖰 Compléter les coefficients k_r et k_b du programme avec les rapports cycliques déterminés précédemment, puis observer la couleur du mélange obtenu.
🖰 Sur ce prototype, permuter les valeurs des coefficients rouge et bleu et comparer les deux mélanges. Lequel paraît le plus proche du blanc ?
Cette permutation est un essai expérimental propre au montage. Elle ne constitue pas une règle générale de correction du blanc.
🖰 Affiner les coefficients pour obtenir un blanc visuellement satisfaisant.
Conserver ces coefficients, puis faire varier le potentiomètre pour régler la luminosité du mélange.
Faire valider vos résultats par le professeur
Brancher la voie B de l'oscilloscope sur les borches D5 et GND afin de visualiser le signal qui commande la LED bleue.
Test du programme final
🖰 Modifier les coefficients de $k_r$ et $k_b$ dans le programme ci-dessous que vous collez dans Thonny.
🖰 Donner un nom au point d'accès wifi à la ligne 55 (restez correct !).
🖰 Connecter un smartphone au réseau ainsi crée, Exécuter un navigateur et entrer l'URL suivante : 192.168.4.1
🖰 Sélectionner différentes couleurs et faire valider le fonctionnement par le professeur.
Code MicroPython pour ESP8266 de la lampe connectée :
Faire valider vos résultats par le professeur
Pascal Hassenforder 30/10/2024
Mise à jour du 17/10/2024