SCIENCES DE L'INGENIEUR

Niveau : Première générale, enseignement de spécialité SI

 

D
É
C
O
N
N
E
C
T
É

TP : Lampe de camping

Note du compte rendu :

Note des validations :

1. Objectifs

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

2. Mesures

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.

Si vous voulez l'utiliser sur vos ordinateurs portables

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.

VIRsint
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

3. Ajustement des courants par MLI

Principe de la MLI

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 :

      Fréquence : C’est la fréquence à laquelle le cycle complet (haut + bas) du signal se répète. Elle est fixe dans le cas de la MLI, et elle détermine la rapidité avec laquelle les impulsions sont envoyées.
      Rapport cyclique (Duty cycle) : C’est le rapport entre le temps pendant lequel le signal est à l’état haut (ON) et la durée totale d’un cycle. Il est exprimé en pourcentage.
      • Un rapport cyclique de 0% signifie que le signal est toujours à l'état bas (OFF).
      • Un rapport cyclique de 100% signifie que le signal est toujours à l'état haut (ON).
      • Un rapport cyclique de 50% signifie que le signal est à l'état haut la moitié du temps, et à l'état bas l'autre moitié.

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.

  • Contrôle de moteurs : En ajustant le rapport cyclique, on contrôle la vitesse d’un moteur DC. Plus le rapport cyclique est élevé, plus la vitesse du moteur sera rapide.

  • Contrôle de la luminosité des LEDs : En variant le rapport cyclique, on peut contrôler la luminosité d’une LED (plus le signal est haut longtemps, plus la LED sera lumineuse).

  • Conversion de tension : La MLI peut être utilisée dans les alimentations à découpage pour convertir des tensions continues en tensions variables ou continues de valeurs différentes.

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.

  • L'axe horizontal d'un oscilloscope, souvent appelé l'axe X ou axe du temps, représente comment le signal varie au fil du le temps. Cet axe est gradué en seconde. Chaque division (carreau) indique la base de temps : le temps écoulé, par exemple 1ms/division.
    Ce temps peut être modifié en appuyanr sur la touche
  • L'axe vertical souvent appelé l'axe Y ou axe de tension, représente l'évolution de la tension du signal mesuré. Cet axe est gradué en volts. Chaque division indique la sensibilité : le nombre de volts du signal, par exemple 1V/division.
    La sensiblité de l'oscilloscope peut être ajustée en appuyant sur les touches
  • On peut décaler le 0V de l'oscilloscope en ppuyant sur les touches

  • Le trigger ou déclenchement, permet de déterminer la tension à partir de laquelle le signal va s'afficher sur l'oscilloscope.
    On peut le régler sur front montant ou descendant. puis
    et le départ du déclenchement avec les touches directionnelles

👉 Brancher la voie A de l'oscilloscope sur les broches D5 et GND de l'ESP8266

    • Régler la base de temps à 200ms/div,
    • Régler la sensibilité à 1V/div

    • Régler le trigger pour que le front montant démarre au début de l'écran."
    • Pour figer le signal, appuyer sur la touche

Capture à partir des ordinateurs portables uniquement.

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$

MLI à 60%

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.

  • Appuyer sur la touche B de l'oscilloscope puis F1 our l'activer (INPUT B ON),
  • Régler la sensibilité à 2V/div,
  • Régler la base de temps sur 200ms/div,
  • décaler les 0V des voies A (LED rouge) et B (LED bleue) avec la touche "MOVE", afin de visualiser la voie A en haut et la voie B en bas de l'écran de l'oscilloscope.

Chronogramme — Balance des blancs

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

Fond : Texte : Tables :