汇集网友智慧,解决技术难题
小华半导体 华大MCU HC32
赞0
评论
2023-09-23
48949650cff52794f4.png (413.94 KB )
下载附件
2023-9-22 10:43 上传
2023-09-22
点击图片添加到编辑器内容中
点击文件名将附件添加到文章中
提交
tyw
314个答案
天意无罪
284个答案
xch
203个答案
jjjyufan
197个答案
coody
183个答案
LcwSwust
136个答案
chunyang
135个答案
呐咯密密
108个答案
赞0
c
#include "DHT.h"
#define DHTPIN 2 // 连接到DHT传感器的数字引脚
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("DHTxx 测试!");
dht.begin();
}
void loop() {
delay(2000);
float h = dht.readHumidity(); // 读取湿度
float t = dht.readTemperature(); // 读取温度(摄氏度)
if (isnan(h) || isnan(t)) {
Serial.println("无法从DHT传感器读取数据!");
return;
}
Serial.print("湿度: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("温度: ");
Serial.print(t);
Serial.println(" *C ");
}
这个程序首先引入了DHT库,然后定义了连接DHT传感器的数字引脚以及传感器类型。在setup()函数中,初始化了串口通信,然后调用了dht.begin()来初始化传感器。在loop()函数中,每2秒读取一次温度和湿度,并通过串口打印出来。如果无法从传感器读取数据,程序会打印出错误信息。
注意:你需要将这段代码上传到你的Arduino板,并且确保你的DHT传感器正确地连接到了板上。同时,这段代码只能运行在Arduino环境中,如果你使用的是其他类型的单片机,可能需要做一些修改才能运行。
评论
2023-09-23
赞0
48949650cff52794f4.png (413.94 KB )
下载附件
2023-9-22 10:43 上传
这么详细的文档你不用,却说遇到太多的坑。
这不是坑,是你不会不能怪小华MCU
评论
2023-09-22
您需要登录后才可以回复 登录 | 注册