Étape 5: LCD + température capteur
Après que je n’ai pas le capteur wifi fonctionne, j’ai décidé d’aller avec un écran LCD, pour afficher les données. Supplémentaires à cela j’ai utilisé un potentiomètre (10K) pour régler le contraste de l’écran LCD en conséquence.
La première étape se connecte tout ensemble.
De gauche à droite :
LCD <> – Arduino
VSS <> – GND
La DMV <> – 5V
V0 <> – signal POTENTIOMETRE (goupille de centrage)
RS <> – TX
RW <> – GND
E <> – 2 numérique
D4 <> – 4 numérique
D5 <> – numérique 5
D6 <> – 6 numérique
D7 <> – 7 numérique
Un <> – 5V
K <> – GND
Potentiomètre
GND GND <> –
Signal <> – V0
5V <> – 5V
J’ai combiné-dessus de tout, avec l’étape précédente de la DHT11. Le code suivant a été utilisé pour afficher la température et l’humidité sur l’écran :
// include the library code:#include <LiquidCrystal.h>#include <dht.h>// Analog Pin sensor is connected to #define dht_apin A0 // initialize the library with the numbers of the interface pins LiquidCrystal lcd(1, 2, 4, 5, 6, 7); dht DHT;void setup() { //initializes the interface and specifies the dimension of the LCD lcd.begin(16, 2); printTemperature(); printHumidity(); //Wait before accessing Sensor delay(1000); }//function to print characters of temperature that don't need to be updated void printTemperature() { lcd.setCursor(0, 0); lcd.print("Temp : "); lcd.print(" "); lcd.setCursor(12, 0); lcd.print("C"); }//function to print characters of humidity that don't need to be updated void printHumidity() { lcd.setCursor(0, 1); lcd.print("Hmid : "); lcd.print(" "); lcd.setCursor(12, 1); lcd.print("%"); }void loop() { //Let the sensor check the new temperature DHT.read11(dht_apin); //retrieve data from temperature/humidity sensor float temperature = DHT.temperature; float humidity = DHT.humidity; //functions to update temperature and humidity on LCD updateTemperature(temperature); updateHumidity(humidity); //wait 5 seconds before updating again delay(5000); }void updateTemperature(float temperature) { lcd.setCursor(7, 0); lcd.print(temperature, 1); }void updateHumidity(float humidity) { lcd.setCursor(7, 1); lcd.print(humidity, 1); }