Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集

news/2025/6/15 8:04:18/文章来源:https://www.cnblogs.com/Jin-Lei-Li/p/18447874

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 格式数据 55AA1055AA11 获取反馈的温湿度数据,测试通过后关闭串口并运行 LabVIEW 程序,即可获得温湿度变化曲线。

LabVIEW 界面

标签 1 记录了温湿度的变化曲线

标签 2 记录温湿度随时间的演化过程

效果展示

工程文件见附件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/808494.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国庆集训1

省流:亏死(bool 没有返回值 100,数组开小 100->30) 具体情况: T1:数组开小,应该开 1e6,导致质数筛少了。 T2:老师说要开 long long,但我好像也开 long long 了,为什么爆了??? T3:知道思路,然后想了一下,发现不太会。就写了 2 个线段树维护了一下奇数、偶数…

猜你想搜:博客园消息点不开怎么解决?

打不开博客园的消息怎么办?跟着我的步骤! 还记得在衡实的时候我们没办法从首页直接打开头像是怎么办的吗?是的,“过去启发当下”! 第一步:在首页将鼠标放在“赞助商”旁边的箭头处,点开“怀旧”;第二步:再从怀旧界面点下图位置的专区;第三步:再次尝试点击消息,你会…

2024-2025 20242307

我的作业 1,以上内容没有掌握没有我掌握的🤦,这些内容我均未掌握 Markdown 简介与语法 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者 HTML)文档。它的设计目标是实现“易读易写”,让人们专注于内容创作,而…

[赛记] 冲刺CSP联训模拟2

三道计数 + 一道数据结构也是没谁了这场可是好好锻炼了我的写暴搜能力。。。 挤压 20pts 暴搜20pts; 把最后的答案进行二进制拆解,即 $ ans = 2^i + 2^j + 2^k + ... $,那么答案的平方为 $ \sum_{i = 0}^{30} \sum_{j = 0}^{30} s_i s_j 2^{i + j} $,其中 $ s_i, s_j $ 代表…

崩溃windbg等

https://blog.csdn.net/cjz2005/article/details/139739470

【二分】【边界判定】

https://ac.nowcoder.com/acm/contest/22353/G 注意点:check中,不仅要判断用的joker数是否大于joker牌的数量,还要判断组成套数是否小于用的joker数量, 原文链接:https://blog.csdn.net/a_forever_dream/article/details/106548941 #include<bits/stdc++.h>typedef …

pytorch之hub模块

hub模块中有前人已经训练好的模型参数,可以根据情况调用 # =========================hub模块:调用============================ # torch.hub.list(pytorch/vision:v0.10.0) # 使用前人已有的模型库 # https://github.com/pytorch/hub/blob/master/pytorch_vision_resnet.md