CODE ARDUINO

Exemples complets prêts à flasher · Capteurs · Afficheurs · I²C

Arduino

Température & Humidité sur LCD

Lecture du capteur DHT22 (AM2302) et affichage en temps réel sur un LCD 16×2 en I²C. Fonctionne sur Arduino Uno, Nano et Mega. Symbole degré personnalisé, gestion d'erreur, moniteur série.

🔌 Câblage

Matériel
🌡️ DHT22 (AM2302)
Broche DHT22 Arduino
VCC 5 V
GND GND
DATA D2 (+ pull-up 10 kΩ vers VCC)
📟 LCD 16×2 module I²C (PCF8574)
Broche LCD Uno / Nano Mega
VCC 5 V 5 V
GND GND GND
SDA A4 20
SCL A5 21
⚠️ Adresse I²C du LCD : les modules PCF8574 sont généralement à 0x27, les PCF8574A à 0x3F. Si l'écran reste noir, modifiez l'adresse dans le code et vérifiez avec un scanner I²C.

📦 Bibliothèques à installer

Arduino IDE

Ouvrir Arduino IDE → Outils → Gérer les bibliothèques, puis rechercher et installer :

🌡️
DHT sensor library by Adafruit
Requiert aussi : Adafruit Unified Sensor (installée automatiquement en cochant l'option)
📟
LiquidCrystal I2C by Frank de Brabander
Pilote les LCD 16×2 / 20×4 via le module I²C PCF8574

📖 Référence technique

Détails
Élément Valeur / Type Description
dht.readTemperature() float, °C Plage : −40 °C à +80 °C | Précision : ±0,5 °C
dht.readHumidity() float, %HR Plage : 0 % à 100 %HR | Précision : ±2 %HR
isnan() bool Détecte une lecture invalide (capteur absent, câblage incorrect, délai trop court)
lcd.createChar(0, …) positions 0–7 Charge un caractère 5×8 pixels en CGRAM du LCD. Appelé une seule fois dans setup()
lcd.write(byte(0)) uint8_t Affiche le caractère personnalisé à la position courante du curseur
F("…") PROGMEM Stocke les chaînes en Flash plutôt qu'en SRAM — indispensable sur Uno (2 ko de RAM)
💡 Écran reste noir ?
Ajuster le contraste via le potentiomètre du module I²C (petite vis bleue au dos). Ou changer l'adresse : 0x270x3F.
🔍 Trouver l'adresse I²C :
Flasher le sketch Wire → i2c_scanner (exemples Arduino IDE) et lire l'adresse dans le moniteur série.
⏱️ Délai minimum :
Le DHT22 nécessite au minimum 2 secondes entre deux lectures. En dessous, la bibliothèque retourne NaN.
⚙️

Configs YAML ESPHome

Templates prêts à l'emploi pour ESPHome avec les mêmes capteurs.

Voir les YAML
🔷

Code C++ ESPHome

Composants personnalisés : uptime, I²C, filtre Kalman, point de rosée.

Voir les C++
💬

Support

Une question sur l'intégration ou le câblage ? Notre équipe est là.

Nous contacter