0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

单片机/嵌入式开发 来源:单片机/嵌入式开发 作者:单片机/嵌入式开发 2024-10-08 11:46 次阅读

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

Arduino IDE 安装如下库文件

DHT sensor library by Adafruit

Arduino_library.png

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 记录了温湿度的变化曲线

Tab1.png

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

Tab2.png

程序框图

Part 1

LabVIEW1.png

Part 2

LabVIEW2.png

效果展示

Cut.png

工程文件见附件。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    1971

    文章

    3654

    浏览量

    323499
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    187012
  • 温湿度采集
    +关注

    关注

    0

    文章

    8

    浏览量

    7533
  • DHT11
    +关注

    关注

    19

    文章

    277

    浏览量

    57589
收藏 人收藏

    评论

    相关推荐

    基于arduinodht11温湿度传感器的使用

    本文介绍了DHT11温湿度传感器电气特性、DHT11封装形式及接口说明与典型应用威廉希尔官方网站 ,其次介绍了DHT11温湿度传感器时序图与连接图,最后介
    发表于 01-22 15:50 4.5w次阅读
    基于<b class='flag-5'>arduino</b>的<b class='flag-5'>dht11</b><b class='flag-5'>温湿度</b>传感器的使用

    Arduino开发板使用DHT11温湿度传感器的方法 精选资料分享

    在本篇文章中,我们将DHT11温湿度传感器与Arduino开发板和LCD显示屏连接,设计一种能够测量室温和环境湿度的设备。简单地说,我们将使用Ard
    发表于 07-13 09:35

    Arduino开发板使用DHT11温湿度传感器的方法 精选资料分享

    在本篇文章中,我们将DHT11温湿度传感器与Arduino开发板和LCD显示屏连接,设计一种能够测量室温和环境湿度的设备。简单地说,我们将使用Ard
    发表于 07-13 06:58

    DHT11温湿度传感器介绍

    DHT11温湿度传感器介绍,1.实物原理图2.模块说明2.1 DHT11产品概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的
    发表于 07-21 09:04

    基于STM32开发板实现传感数据采集-DHT11温湿度采集

    基于STM32开发板实现传感数据采集-DHT11温湿度采集项目简介:本次项目是基于STM32开发板实现
    发表于 08-10 07:41

    如何用STM32和DHT11实现温湿度测量和报警

    用STM32和DHT11实现温湿度测量和报警最近到手了一块正点原子Nano板,上手试了试温湿度测量的功能,将配套的代码改了一下,就能够
    发表于 02-16 07:43

    DHT11温湿度传感器简介

    DHT11温湿度传感器1、DHT11简介DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度
    发表于 02-16 06:55

    DHT11采集温湿度源程序

    DHT11采集温湿度并用LCD12864显示的源程序.可以使用的哈,分享给大家
    发表于 01-07 16:56 171次下载

    温湿度DHT11资料

    温湿度DHT11资料汇总 DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度+-5%RH, 温度+-2℃,量程
    发表于 11-29 17:28 27次下载

    使用Arduino实现DHT11温湿度模块的程序

    本文档的主要内容详细介绍的是使用Arduino实现DHT11温湿度模块的程序。
    发表于 10-18 16:42 22次下载
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>实现</b><b class='flag-5'>DHT11</b><b class='flag-5'>温湿度</b>模块的程序

    Arduino的实验例程之温湿度传感器DHT11实验

    本文档的主要内容详细介绍的是Arduino的实验例程之温湿度传感器DHT11实验免费下载。
    发表于 03-01 11:42 30次下载

    STM32实例——基于STM32开发板实现传感数据采集-DHT11温湿度采集

    STM32实例——基于STM32开发板实现传感数据采集-DHT11温湿度采集
    发表于 12-05 20:06 93次下载
    STM32实例——基于STM32开发板<b class='flag-5'>实现</b>传感数据<b class='flag-5'>采集</b>-<b class='flag-5'>DHT11</b><b class='flag-5'>温湿度</b><b class='flag-5'>采集</b>

    用STM32和DHT11实现温湿度测量和报警

    用STM32和DHT11实现温湿度测量和报警最近到手了一块正点原子Nano板,上手试了试温湿度测量的功能,将配套的代码改了一下,就能够
    发表于 12-17 18:22 28次下载
    用STM32和<b class='flag-5'>DHT11</b><b class='flag-5'>实现</b><b class='flag-5'>温湿度</b>测量和报警

    使用STM32F103ZET6采集DHT11温湿度串口显示

    STM32采集DHT11温湿度关于DHT11相关参数代码篇接线和实验结果总结关于DHT11DHT11是一款数字
    发表于 12-24 19:10 45次下载
    使用STM32F103ZET6<b class='flag-5'>采集</b><b class='flag-5'>DHT11</b><b class='flag-5'>温湿度</b>串口显示

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示
    的头像 发表于 08-13 18:04 1157次阅读
    <b class='flag-5'>Arduino</b> <b class='flag-5'>Nano</b> 和 NodeMCU ESP8266 读取 <b class='flag-5'>DHT11</b> 环境<b class='flag-5'>温湿度</b>数据及 OLED显示