Niveau : 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 multicolor 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 individuelle 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.
🖰 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.
👉 Insérer la borne ㊉ de l'ampèremètre (10A) dans le connecteur sur le fil noir,
👉 Laisser le fil ㊀ ou COM de l'ampèremètre sur la broche GND du microcontrôleur.
👉 L'ampèremètre 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 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 Rs, 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 des sorties GPIO où sont branchées les 3 LED, puis compléter les lignes de la colonne Rsint du tableau ci-dessus. Donner une 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
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 calceler 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
🖰 Compléter le programme ci-dessous (lignes 14,15 et 24) et exécutez-le.
🖰 La couleur lampe devrait s'éclairer en blanc plus ou moins lumineux selon la course du potentiomètre.
En réalité, l'oeil humain est plus sensible au vert, moins sensible au rouge et encore moins au bleu. L'équilibre des courants ne se trouve pas être la meilleure solution.
Les coefficients utilisés pour transformer une image couleur en niveaux de gris sont $0.299 times R + 0,587 times V + 0.114 times B$.
🖰 Inverser juste les 2 valeurs de $alpha_r$ et $alpha_b$ que vous avez trouvées, et observez le résultat.
Faire valider vos résultats par le professeur
Test du programme final
🖰 Modifier les coefficients de $alpha_r$ et $alpha_b$ dans le programme ci-dessous que vous collez dans Thonny.
🖰 Donner un nom au point d'accès wifi à la ligne 49 (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 08/10/2024