🔧 Créez une Station Météo Connectée avec Arduino
Mesurez Température, Humidité et Pression Atmosphérique
Introduction
L’Arduino est un microcontrôleur puissant et accessible qui permet de donner vie à des projets électroniques variés. Aujourd’hui, nous allons explorer la création d’une station météo connectée, capable de mesurer la température, l’humidité et la pression atmosphérique, et d’afficher ces données sur un petit écran OLED.
🔍 Matériel nécessaire
- 1 × Carte Arduino UNO (ou Nano)
- 1 × Capteur BME280
- 1 × Écran OLED I2C 0.96" (128x64 pixels)
- Fils de connexion Dupont
- 1 × Breadboard
🔌 Schéma de connexion
BME280
BME280 | Arduino |
---|---|
VCC | 3.3V |
GND | GND |
SDA | A4 |
SCL | A5 |
Écran OLED
OLED | Arduino |
---|---|
VCC | 5V |
GND | GND |
SDA | A4 |
SCL | A5 |
🧠 Code Arduino
#include <Wire.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_BME280.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
Adafruit_BME280 bme;
void setup() {
Serial.begin(9600);
if (!bme.begin(0x76)) {
Serial.println("Erreur capteur BME280 !");
while (1);
}
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println("Erreur écran OLED !");
while (1);
}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
}
void loop() {
float temp = bme.readTemperature();
float hum = bme.readHumidity();
float press = bme.readPressure() / 100.0F;
display.clearDisplay();
display.setCursor(0,0);
display.print("Temp: ");
display.print(temp);
display.println(" C");
display.print("Hum: ");
display.print(hum);
display.println(" %");
display.print("Pres: ");
display.print(press);
display.println(" hPa");
display.display();
delay(2000);
}
📦 Résultat
Une fois le tout assemblé, votre station météo affiche en temps réel la température, l’humidité et la pression atmosphérique directement sur l’écran OLED. Un projet parfait pour débuter dans le monde de l’Arduino et comprendre comment collecter et afficher des données.
🚀 Possibilités d’amélioration
- Enregistrer les données sur carte SD
- Ajouter une connexion Wi-Fi avec un ESP8266/ESP32
- Envoyer les données sur une interface web ou une application mobile
- Ajouter des alarmes météo personnalisées
Conclusion
Ce projet simple montre à quel point l’Arduino peut être un outil puissant pour prototyper des objets intelligents. Que ce soit pour apprendre ou pour surveiller votre environnement, une station météo connectée est un excellent point de départ dans l’univers de l’électronique et de l’IoT.