本文最后更新于 669 天前,其中的信息可能已经有所发展或是发生改变。
实验目的:初步了解Arduino程序语言的执行过程,掌握液晶屏和温湿度传感器模块的使用。
实验器材:
- Arduino UNO主板
- Xbee传感器拓展板(直接用IO拓展板也可以)
- I2C LCD1602液晶模块
- DHT温湿度传感器
- USB线
- 单芯杜邦线
- 数字线绿红黑
实验现象:液晶屏第一行显示当前环境湿度值,第二行显示温度
备注:整个实验过程的好坏取决于传感器的质量,便宜货可以将就,但是可能会出现比较抽象的那种数据。
器材连线:
- 断电
- DHT11温湿度传感器→数字口
- LCD GND→GND
- LCD VCC→5V
- LCD SDA→SDA
- LCD SCL→SCL
- A0,A1,A2,全部插上跳帽(默认已插上)
- USB连电脑
要用到的库:
- LiquidCrystal_I2C
- DFRobot_DHT11
下面是Arduino的代码
#include<DFRobot_DHT11.h >
#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x20,16,2); //设置LCD的地址,,2行,每行16字符
DFRobot_DHT11 DHT;
#define DHT11_PIN 5 //传感器数字口声明
void setup() {
// put your setup code here, to run once:
lcd.init(); // lcd 初始化,无参
lcd.backlight(); // lcd 背景灯常亮
Serial.begin(9600); // 设置串口波特率
Serial.print("Type, Humidity(%), Temperature(C)\n");
lcd.print("Humidity(%):");
lcd.setCursor(0,1); //光标移动到第二行第一个字符(第一个参数为横坐标,第二个是纵坐标,左上角为(0,0))
lcd.print("Temp(C):");
}
void loop() {
// put your main code here, to run repeatedly:
Serial.print("DHT11, \t\t");
DHT.read(5); //读取数字口5上传感器的数据
Serial.print(DHT.humidity,1); //串口监视器打印湿度,1代表10进制,2代表2进制,16代表16进制
Serial.print(",\t\t\t");
Serial.print (DHT.temperature,1);
Serial.print("\n");
lcd.setCursor(12,0);
lcd.print(DHT.humidity); //LCD打印湿度
lcd.setCursor(8,1);
lcd.print(DHT.temperature); //LCD打印温度
delay(2000);
}
实验结果预览:直接对着吹了口气(
破防了,北京的湿度怎么能这么低的
卷b(
蚌埠,不上课来锐评是吧