Skip to content

Instantly share code, notes, and snippets.

@arnaud33200
Last active December 27, 2019 16:37
Show Gist options
  • Save arnaud33200/f4460d51242cc001d161cbb3d46bbc7e to your computer and use it in GitHub Desktop.
Save arnaud33200/f4460d51242cc001d161cbb3d46bbc7e to your computer and use it in GitHub Desktop.
/*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