Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集
Arduino IDE 安装如下库文件
DHT sensor library by Adafruit
DHT11 温湿度传感器 Data 引脚与 Arduino Nano 开发板的 D2 引脚连接
代码
#include < DHT.h >
#define Temperature_COMMAND 0x10 //采集命令字
#define Humidity_COMMAND 0x11 //采集命令字
#define DHTPIN 2 // DHT sensor data GPIO
#define DHTTYPE DHT11 // select one kind of sensors from DHT11, DHT22 and DHT21
DHT dht(DHTPIN, DHTTYPE);
byte comdata[3]={0}; //定义数组数据,存放串口接收数据
void receive_data(void); //接受串口数据
void test_do_data(void); //测试串口数据是否正确,并更新数据
void setup()
{
Serial.begin(115200);
dht.begin();
}
void loop()
{
while (Serial.available() > 0) //不断检测串口是否有数据
{
receive_data(); //接受串口数据
test_do_data(); //测试数据是否正确并更新标志位
}
}
void receive_data(void)
{
int i ;
for(i=0;i< 3;i++)
{
comdata[i] =Serial.read();
//延时一会,让串口缓存准备好下一个字节,不延时可能会导致数据丢失,
delay(2);
}
}
void test_do_data(void)
{
if(comdata[0] == 0x55) //0x55和0xAA均为判断是否为有效命令
{
if(comdata[1] == 0xAA)
{
switch (comdata[2])
{
case Temperature_COMMAND:
Serial.println((float)dht.readTemperature());
break;
case Humidity_COMMAND:
Serial.println((float)dht.readHumidity());
break;
}
}
}
}
**将代码下载进开发板,通过串口助手软件分别发送 HEX 格式数据 **55AA10
和 55AA11
获取反馈的温湿度数据,测试通过后关闭串口并运行 LabVIEW 程序,即可获得温湿度变化曲线。
LabVIEW 界面
标签 1 记录了温湿度的变化曲线
标签 2 记录温湿度随时间的演化过程
程序框图
Part 1
Part 2
效果展示
工程文件见附件。
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
LabVIEW
+关注
关注
1971文章
3654浏览量
323499 -
Arduino
+关注
关注
188文章
6469浏览量
187012 -
温湿度采集
+关注
关注
0文章
8浏览量
7533 -
DHT11
+关注
关注
19文章
277浏览量
57589
发布评论请先 登录
相关推荐
基于arduino的dht11温湿度传感器的使用
本文介绍了DHT11温湿度传感器电气特性、DHT11封装形式及接口说明与典型应用威廉希尔官方网站
,其次介绍了DHT11温湿度传感器时序图与连接图,最后介
发表于 01-22 15:50
•4.5w次阅读
Arduino开发板使用DHT11温湿度传感器的方法 精选资料分享
在本篇文章中,我们将DHT11温湿度传感器与Arduino开发板和LCD显示屏连接,设计一种能够测量室温和环境湿度的设备。简单地说,我们将使用Ard
发表于 07-13 09:35
Arduino开发板使用DHT11温湿度传感器的方法 精选资料分享
在本篇文章中,我们将DHT11温湿度传感器与Arduino开发板和LCD显示屏连接,设计一种能够测量室温和环境湿度的设备。简单地说,我们将使用Ard
发表于 07-13 06:58
如何用STM32和DHT11实现温湿度测量和报警
用STM32和DHT11实现温湿度测量和报警最近到手了一块正点原子Nano板,上手试了试温湿度测量的功能,将配套的代码改了一下,就能够
发表于 02-16 07:43
STM32实例——基于STM32开发板实现传感数据采集-DHT11温湿度采集
STM32实例——基于STM32开发板实现传感数据采集-DHT11温湿度采集
发表于 12-05 20:06
•93次下载
用STM32和DHT11实现温湿度测量和报警
用STM32和DHT11实现温湿度测量和报警最近到手了一块正点原子Nano板,上手试了试温湿度测量的功能,将配套的代码改了一下,就能够
发表于 12-17 18:22
•28次下载
使用STM32F103ZET6采集DHT11温湿度串口显示
STM32采集DHT11温湿度关于DHT11相关参数代码篇接线和实验结果总结关于DHT11DHT11是一款数字
发表于 12-24 19:10
•45次下载
Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示
Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示
评论