与上一样都是用的图形编程创意套件,所需材料: arduino版,扩展版,IIC 1602显示频,DHT11模块,一根四线,一根三线,一根数据线与电脑连接。
连接如图所式:
连接要注意的是:自己连接的DHT11模块是几号引脚接下来写代码要用到代码如下:
#include<Wire.h> //液晶显示频库
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,2);
#include "DHT.h" //温湿度库
#define DHTPIN 2
#define DHTTYPE DHT11
#include<Adafruit_Sensor.h> //报错添加的库
DHT dht(DHTPIN, DHTTYPE);
void setup() {
lcd.init(); //液晶显示屏初始化
lcd.backlight(); //打开液晶显示频的背景
dht.begin(); //温湿度初始化
}
void loop() {
delay(2000);
float h = dht.readHumidity(); //定义一个浮点类型将从温湿度模块获取的湿度值给h
float t = dht.readTemperature(); //温度值给t
lcd.setCursor(0,0); //光标置于第一行第一列
lcd.print(F("Failed to read from DHT sensor!")); //打印
delay(1000); //持续1秒
lcd.clear();
lcd.setCursor(0,0);
lcd.print(F("Hum: "));
lcd.print(h);
lcd.print("%");
lcd.setCursor(0,1);
lcd.print(F("Tem: "));
lcd.print(t);
lcd.print(F("°C "));
delay(10000);
lcd.clear(); //清除
}
要实现温湿度传感器与显示屏的连接是需要调用zip库的这就需要去GitHub官方网站里寻找即:
输入DTH寻找Adafruit_Sensor-master文件保存并添加zip库