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 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.

VIRsint
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

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

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 :

  • Rapport cyclique $alpha_r$ :
  • Rapport cyclique $alpha_b :
  • 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

    Fond : Texte : Tables :