Last active
December 27, 2019 16:37
-
-
Save arnaud33200/f4460d51242cc001d161cbb3d46bbc7e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*Tutoriel sur le capteur de température et d'humidité DHT22. Le capteur est disponible sur notre site internet www.ihm3d.com */ | |
#include "DHT.h"//bibliothéque | |
#define DHTPIN 2 // connexion de la pin digital du capteur sur la broche n°2 | |
#define DHTTYPE DHT22 // on appelle le capteur dht22 dans la bibliothèque | |
#include <Wire.h> | |
#include <LiquidCrystal_I2C.h> | |
//#define DHTTYPE DHT11 // Pour fonctionner avec le capteur DHT 11 | |
DHT dht(DHTPIN, DHTTYPE); | |
LiquidCrystal_I2C lcd(0x3F,16,2); | |
bool valeursAffiche = false; | |
bool lectureEnCours = false; | |
void setup() { | |
// initialisation de l'afficheur | |
lcd.init(); | |
} | |
void loop() { | |
// attente d'1 seconde entre chaque mesure une fois la boucle revenue au début | |
delay(1000); | |
float h = dht.readHumidity();//lecture de l'humidité. | |
float t = dht.readTemperature();//lecture de la température en degrés Celsius. | |
// Pas de lecture des capteurs | |
if (isnan(h) || isnan(t)) { | |
if (valeursAffiche == false) { | |
lectureEnCours = true; | |
lcd.clear(); | |
lcd.backlight(); | |
lcd.setCursor(0, 0); | |
lcd.print("Lecture en cours..."); | |
} | |
return; | |
} | |
if (lectureEnCours == false) { | |
lectureEnCours = true; | |
lcd.clear(); | |
} | |
valeursAffiche = true; | |
lcd.backlight(); | |
lcd.setCursor(0, 0); | |
lcd.print("H: "); | |
lcd.print(h); | |
lcd.print(" %"); | |
lcd.setCursor(0, 1); | |
lcd.print("T: "); | |
lcd.print(t); | |
lcd.print(" °C"); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment