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

news/2024/10/5 15:35:08

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.ryyt.cn/news/68004.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

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

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

2024-2025 20242307

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

WMS、WCS、WES:它们是什么以及有何不同

WMS、WCS和WES是仓库管理系统中的三个重要组成部分。 WMS关注库存流和存储,优化劳动力管理和资源利用; WCS负责执行WMS创建的计划和活动序列,提供设备和系统的实时监控; WES则充当WMS和WCS之间的桥梁,提高运营效率、灵活性和可扩展性。 这三个系统相互协作,共同提升仓库绩…

统计术语

基期、现期 作为对比参照的时期称为基期,而相对于基期的称为现期。 例,今年比去年公司营收增加100万。 去年:基期 今年:现期增长量 增长量是指基期量与现期量增长(或减少)的绝对量。 表述特征: ……比……增长(下降)某个具体值。 增长量=现期量-基期量;增长率 是指增长量与…

MAC 安装 Homebrew (使用国内镜像源)

Homebrew 官方地址 https://brew.sh/zh-cn/ 官方地址使用github的源,国内访问速度很慢,所以我们需要使用国内的源。 自动安装 Homebrew 首先可以尝试自动安装方法,直接一行命令就行: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homeb…

GraphQL、sequelize-typescript 、Apollo Server 4 实例

新建项目文件夹$ mkdir demo $ cd demo初始化TypeScript配置$ npx tsc --init安装 Sequelize Sequelize-cli$ npm install --save-dev @types/node @types/validator $ npm install sequelize reflect-metadata sequelize-typescript $ npm install --save-dev ts-node @types/…