Aller au contenu principal

Suivi panneau solaire STM32

InformatiqueTechnologieSTM32 IoT NodeCapteur INA219Écran OLED SSD1306MakeCode
ProjetDuréeDifficultéÂge
The Dexter Lab1-2 heuresIntermédiaire13-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
Suivi panneau solaire STM32

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-
Capteur de tension
info

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-
Écran avec capteur de tension
info

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.