Étape 7: Ajout d’un écran LCD
Plutôt que d’avoir un ordinateur connecté pour lire la sortie série, j’ajoute un écran LCD pour afficher la température et l’humidité. Cela nécessitera quelques modifications au code et bien sûr plus de connexions. Enlever l’écran LCD lorsque vous enregistrez un bootloader.
Pièces nécessaires :
Module LCD pour Arduino 20 x 4, blanc sur bleu
Se connecter par le schéma ci-joint, à l’aide de la goupille de Arduino à puce broche carte fournie.
Modifications du code sont les suivants :
Exemple de test de croquis pour différents capteurs d’humidité/température DHT
Rédigé par ladyada, domaine public
Conversion Fahrenheit et code LCD ajouté par Steve Spence, http://arduinotronics.blogspot.com
#include
Connexions :
RS (broche 4 de LCD) sur la broche 7 de Arduino
RW (broche 5 de LCD) pour Arduino - Rail
Enable (broche LCD 6) sur la broche 8 de Arduino
LCD pins d4, d5, d6, d7 aux broches de l’Arduino 9, 10, 11, 12
Innovente lcd (7, 8, 9, 10, 11, 12) ;
#include « DHT.h »
#define DHTPIN 2 / / quelle broche nous sommes connectés à
Décommentez peu importe le type que vous utilisez !
#define DHTTYPE DHT11 / / DHT 11
#define DHTTYPE DHT22 / / DHT 22 (AM2302)
#define DHTTYPE DHT21 / / DHT 21 (AM2301)
Connecter la broche + (celle du milieu) du capteur à + 5V
Relier la broche S (à droite) du capteur pour tout ce qui est votre DHTPIN
Relier la broche - (à gauche) du capteur au sol
DHT dht (DHTPIN, DHTTYPE) ;
void setup() {}
Serial.Begin(9600) ;
Serial.println (« DHTxx test!") ;
DHT.Begin() ;
}
void loop() {}
Lecture de température ou humidité prend environ 250 millisecondes !
Lectures du capteur peuvent également être jusqu'à 2 secondes « ancienne » (c’est un capteur très lent)
flotter h = dht.readHumidity() ;
flotteur t = dht.readTemperature() ;
vérifier si les retours sont valables, s’ils sont NaN (pas un nombre), puis quelque chose s’est mal passé !
Si (isnan(t) || isnan(h)) {}
Serial.println ("Impossible de lire de DHT") ;
} else {}
Serial.Print ("humidité:") ;
Serial.Print(h) ;
Serial.Print ("\t %") ;
Serial.Print ("température:") ;
Serial.Print(t*1.8+32) ;
Serial.println ("* F") ;
code d’écran LCD
LCD.Begin(20,4) ; colonnes, lignes. Utilisez 16,2 pour un 16 x 2 LCD ; 20,4 pour un 20 x 4 LCD.
LCD.Clear() ; Démarrer avec un écran blanc
lcd.setCursor(0,0) ; Placez le curseur à la colonne 0, ligne 0 (la première rangée)
LCD.Print("Humidity") ; modifier ce texte à ce que vous voulez. Gardez-le propre.
lcd.setCursor(0,1) ; Placez le curseur à la colonne 0, ligne 1
LCD.Print(h) ;
LCD.Print (("% \t") ;
lcd.setCursor(0,2) ; Placez le curseur à la colonne 0, 2ème rang
LCD.Print("Temperature:") ;
lcd.setCursor(0,3) ; Placez le curseur à la colonne 0, rang 3
LCD.Print(t*1.8+32) ;
LCD.Print ("* F") ;
}
}