/******************************************************************************
---------------- 1.開發環境:Arduino IDE --------------------------------------
---------------- 2.開發版型號:Anduino UNO R3 --------------------------------
---------------- 3.將DHT11感測到的溫濕度在I2C LCD上顯示出來 ------------------
******************************************************************************/
#include <Arduino.h>
#include "DHT11.h" //載入DHT11程式庫
#include <Wire.h>
#include <LiquidCrystal_I2C.h> //載入I2C LCD程式庫
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //給I2C LCD定義位址
DHT11 dht11(2); //定義DHT11作用字數位串口2
void setup() //初始化
{
lcd.begin(16, 2);
Serial.begin(9600); //設置串口的比特率
Serial.println("This is DHT11 TEST"); //發送到串口的內容
Serial.println("Display HUMI&TEMP"); //發送到串口的內容
}
void loop() //Arduino主程序,重複執行
{
dht11.DHT11_Read(); //讀取DHT11溫濕度
lcd.setCursor(0, 0); //設定I2C LCD顯示在第1列第1行
lcd.print("HUMI = "); //在LCD上面顯示HUMI =
lcd.print(dht11.HUMI_Buffer_Int);
lcd.print(" %"); //在LCD上面顯示%
lcd.setCursor(0, 1); //設定I2C LCD顯示在第2列第1行
lcd.print("TMEP = "); //在LCD上面顯示TEMP =
lcd.print(dht11.TEM_Buffer_Int);
lcd.print(" C"); //在LCD上面顯示C
delay(1000); //延遲1秒
}
請先 登入 以發表留言。