Suivi panneau solaire STM32
| Projet | Durée | Difficulté | Âge |
|---|---|---|---|
| The Dexter Lab | 1-2 heures | Intermédiaire | 13-18 ans |
Matériel
- 1 carte programmable "STM32 IoT Node Board"
- 1 capteur de tension INA219
- 1 écran OLED SSD1306
- 1 panneau solaire (modèle école)
- 1 résistance de 100 Ω
- 1 breadboard
- Des câbles de connexion
- 1 câble USB - micro B
De quoi parle-t-on ?
Cette fiche technique accompagne la ressource Panneau solaire sur une journée. Elle explique comment câbler un capteur de tension INA219 (I2C) à un panneau solaire, afficher ses valeurs sur un écran OLED et déclencher une alarme lorsque le rendement chute.
Objectifs d'apprentissage
- Câbler un capteur I2C (INA219) à une carte STM32
- Mesurer et afficher une tension variable issue d'un panneau solaire
- Combiner affichage OLED et condition d'alarme en MakeCode
Étape 1 : Collecter les données grâce au capteur de tension
Câbler le capteur de tension (I2C) :
- Violet pour SDA
- Vert pour SCL
- Bleu pour GND
- Rouge pour VCC (3.3V)
Câbler le panneau solaire :
- Le fil rouge (positif) sur le bornier à vis Vin+
- Le fil noir (négatif) connecté d'une part sur le GND de la carte, et d'autre part sur une résistance de 100 ohms elle-même branchée sur le bornier à vis Vin-
Pour cette activité, installez les extensions SERIAL et INA219.
Programme
Serial.attachToConsole()
forever(function () {
Serial.writeValue("Voltage", input.getINA219Voltage())
pause(5000)
})
Étape 2 : Afficher les données sur un écran
Connecter l'écran OLED SSD1306 (I2C) :
- Bleu pour GND
- Rouge pour V+ (3V3)
- Orange pour SDA (D14)
- Jaune pour SCL (D15)
Câbler le capteur de tension (mêmes broches I2C que l'écran, utiliser la breadboard pour le partage).
Câbler le panneau solaire :
- Fil positif sur Vin+
- Fil négatif sur Vin-
Pour cette activité, installez les extensions OLED et INA219.
Programme
forever(function () {
oled.clear()
oled.showValue("Voltage (V)", input.getINA219Voltage(), 1)
pause(1000);
})
Étape 3 : Créer un système d'alarme
Même câblage que la fiche 2 (écran OLED + capteur INA219 + panneau solaire).
Programme
forever(function () {
oled.clear()
oled.showValue("Voltage (V)", input.getINA219Voltage(), 1)
if(input.getINA219Voltage() < 2){
oled.clear()
oled.showString("ALARME", 1)
oled.showString("Rendement trop bas !", 2)
oled.showString("Le panneau doit etre oriente", 3)
}
pause(1000);
})
Cette fiche fait partie du projet The Dexter Lab, financé par le programme Erasmus+. Contenu sous licence CC BY-SA 4.0.