Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
electronique:arduino:dht11_nano_mega328_lcd_i2c [2020/04/17 18:22] – ↷ Page déplacée de informatique:arduino:dht11_nano_mega328_lcd_i2c à electronique:arduino:dht11_nano_mega328_lcd_i2c jside | electronique:arduino:dht11_nano_mega328_lcd_i2c [2020/04/17 18:23] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Sonde température et humidité sur Arduino ====== | ||
+ | {{ electronique: | ||
+ | |||
+ | ===== Materiel utilisé ===== | ||
+ | |||
+ | <WRAP group> | ||
+ | <WRAP third column> | ||
+ | * Arduino Nano | ||
+ | </ | ||
+ | |||
+ | <WRAP third column> | ||
+ | * sonde de température et d' | ||
+ | </ | ||
+ | |||
+ | <WRAP third column> | ||
+ | * écran graphique LCD 2x16 avec bus I2C | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Code ===== | ||
+ | |||
+ | |||
+ | Le code suivant permet d' | ||
+ | |||
+ | Pour cela j' | ||
+ | La fonction '' | ||
+ | |||
+ | <code c> | ||
+ | #include < | ||
+ | |||
+ | #include < | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | |||
+ | #define DHTPIN 7 | ||
+ | #define DHTTYPE DHT11 | ||
+ | |||
+ | DHT dht(DHTPIN, DHTTYPE); | ||
+ | LiquidCrystal_I2C lcd(0x27, | ||
+ | int tim = 1000; //valeur d' | ||
+ | |||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | lcd.init(); // | ||
+ | lcd.backlight(); | ||
+ | lcd.setCursor(0, | ||
+ | lcd.print(" | ||
+ | lcd.setCursor(0, | ||
+ | lcd.print(" | ||
+ | delay(5 * tim); //attendre | ||
+ | lcd.clear(); | ||
+ | | ||
+ | Serial.begin(9600); | ||
+ | dht.begin(); | ||
+ | |||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | float h = dht.readHumidity(); | ||
+ | float t = dht.readTemperature(); | ||
+ | if (isnan(t) || isnan(h)) { // vérifier le présence d'une valeur numérique | ||
+ | lcd.setCursor(0, | ||
+ | lcd.println(" | ||
+ | lcd.setCursor(0, | ||
+ | lcd.println(" | ||
+ | } else { | ||
+ | lcd.setCursor(0, | ||
+ | lcd.print(" | ||
+ | lcd.print(t); | ||
+ | lcd.print(" | ||
+ | lcd.setCursor(0, | ||
+ | lcd.print(" | ||
+ | lcd.print(h); | ||
+ | lcd.print(" | ||
+ | } | ||
+ | |||
+ | delay(tim); | ||
+ | } | ||
+ | // | ||
+ | // END OF FILE | ||
+ | // | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Bibliographie ===== | ||
+ | |||
+ | Capteur de pression | ||
+ | * http:// | ||
+ | |||
+ | Autre réalisation avec la sonde DHT11 | ||
+ | * https:// | ||
+ | |||
+ | Sonde de température DS18B20 | ||
+ | * https:// | ||
+ | |||
+ | Comparatif des sondes DHT 11 et 22 | ||
+ | * https:// | ||
+ | |||
+ | Kit SunFounder | ||
+ | * https:// | ||
+ | |||
+ | |||
+ | Amazon | ||
+ | * sonde DHT 22 - https:// |