Arduino 温湿度传感器DHT11实验

Arduino 温湿度传感器DHT11实验

代码

#include <DHT.h>
//定义针脚
#define DHTPIN 2
//定义类型 DHT11或者其它
#define DHTTYPE DHT11
//进行初始设置
DHT dht(DHTPIN, DHTTYPE);

#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // set the LCD address to 0x27 for a 16 chars and 2 line display

#define DebugSerial Serial

void setup()
{
  DebugSerial.begin(9600);
  lcd.init(); // lcd初始化
  lcd.backlight(); // 开启lcd背光灯
  lcd.print("chanpinxue.cn"); // 输出内容

  dht.begin(); // DHT开始工作
}

void loop()
{
  lcd.clear();

  // 读温度或湿度 需要 250毫秒 左右
  float h = dht.readHumidity(); // 读湿度
  float t = dht.readTemperature(); // 读温度,默认为摄氏度
  Serial.print("Humidity: "); // 湿度
  Serial.println(h);
  Serial.print("Temperature: "); // 温度
  Serial.print(t);
  Serial.println(" ℃ ");

  // 显示空气温度和湿度
  lcd.setCursor(0, 0);
  lcd.print("Tem:"); // 在屏幕上显示Tem:
  lcd.setCursor(4, 0);
  lcd.print(dht.readTemperature()); // 在屏幕上显示测量出来的温度
  lcd.setCursor(9, 0);
  lcd.print("C");

  lcd.setCursor(0, 1);
  lcd.print("Hum:"); // 在屏幕上显示Hum:
  lcd.setCursor(4, 1);
  lcd.print(dht.readHumidity()); // 在屏幕上显示测得的相对湿度
  lcd.setCursor(9, 1);
  lcd.print("%");

  delay(3000);
}

 

发表回复

您的电子邮箱地址不会被公开。