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 20: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 20: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:// | ||