//peripheral_DHT11 #include #include #include //I2C用ヘッダーファイル #include // R4対応I2C LCD // LCD LiquidCrystal_PCF8574 lcd(0x27); // (0x3F の場合もあり) // DHT11 #define DHTPIN 11 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); while (!Serial); // LCD Wire.begin(); lcd.begin(16, 2); lcd.setBacklight(255); lcd.print("Peripheral Ready"); // DHT init dht.begin(); } int cnt=1; void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); if (!isnan(t) && !isnan(h)) {// t と h が正常な値のときだけ送信する // Serial Serial.print("Temp: "); Serial.print(t, 1); Serial.print("℃"); Serial.print("Humid: "); Serial.print(h, 1); Serial.println(" %"); // LCD lcd.setCursor(0, 0); lcd.print(" "); lcd.setCursor(0, 0); lcd.print("Temp="); lcd.print(t, 1); lcd.print((char)0xDF);//° lcd.print("C "); lcd.print(cnt); lcd.setCursor(0, 1); lcd.print(" "); lcd.setCursor(0, 1); lcd.print("Humid="); lcd.print(h, 1); lcd.print("% "); } else { Serial.println("DHT read error"); } cnt++; delay(1000); // 1秒に1回更新(DHT11の仕様) }