首页 > 其他分享 >Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集

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

时间:2024-10-05 15:22:28浏览次数:1  
标签:Nano Arduino 温湿度 void 串口 data DHT11

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 记录温湿度随时间的演化过程

效果展示

工程文件见附件。

标签:Nano,Arduino,温湿度,void,串口,data,DHT11
From: https://www.cnblogs.com/Jin-Lei-Li/p/18447874

相关文章

  • 3.资源《Arduino UNO R3 proteus 电机测速仿真工程文件(含驱动代码)》说明。
     资源链接: ArduinoUNOR3proteus电机测速仿真工程文件(含驱动代码)1.文件明细:2.文件内容说明包含:proteus工程、原理图、仿真程序。3.内容展示4.简述该文件为Proteus工程。用于电机测速验证。5.演示视频proteus仿真电机测速......
  • 【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM使用joystick双轴摇杆模块控制LED灯
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来——小小的......
  • 【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM使用DHT11模块测量温湿度
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来——小小的......
  • 【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM使用模拟量霍尔检测磁场并设定阈值控
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来——小小的......
  • 【花雕学编程】Arduino动手做(232)---ESP32-S3 CAM使用霍尔传感器测量磁场控制LED灯
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来——小小的......
  • 【Proteus仿真】【32单片机】DHT11温湿度检测系统设计
    目录一、主要功能二、使用步骤三、硬件资源四、软件设计五、实验现象联系作者一、主要功能1、温湿度检测与LCD显示2、超过上限,降温除湿模块启动3、低于下限,升温增湿模块启动4、温湿度阈值设置5、超限报警二、使用步骤系统运行后,LCD1602显示传感器检测的温湿度......
  • micropython +ESP32+ sht30 温湿度模块
    SHT30  1)查找SHT30芯片资料  https://www.szlcsc.com2)根据芯片资料,查得   地址为0x44或0x45    选 MeasurementCommandsforSingleShotDataAcquisitionMode,命令为 0x2c103)连线 SHT30      ESP32     D1(SCL)    4......
  • 使用Arduino Uno控制DHT22温湿度传感器模块的设计方案
       以下是使用ArduinoUno控制DHT22温湿度传感器模块的设计方案:一、硬件准备:1. ArduinoUno开发板一块2. DHT22温湿度传感器模块一个3. 面包板一块4. 杜邦线若干5.5V直流电源1个二、硬件连接:1.将ArduinoUno的5V电源引脚和GND引脚,分别连接到5V直流电源正极......
  • 【已解决】arduino一直在进入界面无法打开问题
    问题概述:            启动Arduino时一直卡在启动界面已尝试方法:删除arduino所有文件,重新安装关闭防火墙以管理员身份打开解决方法:打开设置进入更新和安全,选择windows安全中心进入病毒和威胁防护,选择“病毒和威胁防护”设置下拉选择 添加或删除排除项......
  • Arduino UNO R3自学笔记6 之 Arduino引脚(IO)功能介绍
    注意:学习和写作过程中,部分资料搜集于互联网,如有侵权请联系删除。前言:ArdunioUNOR3有很多引脚,接下来主要介绍它们都可以用做什么。从上图不难看出开发板引脚也不是有多少,分类来看也就以下种类型:                ●数字IO               ......