这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【SAME51CuriosityNano开发板】读取 DHT11 传感器

共1条 1/1 1 跳转至

【SAME51CuriosityNano开发板】读取 DHT11 传感器

助工
2025-06-29 17:17:57     打赏

【SAM E51 Curiosity Nano 开发板】读取 DHT11 传感器

本文介绍了 SAM E51 Curiosity Nano 开发板使用 Arduino IDE 编程并驱动 DHT11 温湿度传感器,实现温湿度串口打印的项目设计。

项目介绍

准备工作: adidax-dht11 库函数的安装;

硬件连接:使用 PA16 作为信号传输引脚;

工程代码:包括流程图与说明;

效果演示:通过串口打印温湿度信息。

准备工作

下载并安装 adidax-dht11 传感器驱动库文件;

打开 Arduino IDE ,依次选择 Sketch - include Library - Add .ZIP Library... 选择下载的库压缩文件,添加成功。

详见:Using DHT11 | Arduino Project Hubadidax/dht11: DHT11 library for Arduino .

硬件连接

开发板的 PA16 引脚连接 DHT11 信号接口,对应 Arduino 编号 5 ;

传感器的 VCC 与开发板的 VGT 相连;

dht11_connection.jpg

Arduino 引脚定义详见:Pinouts .

arduino_pindef.jpg

流程图

flowchart_dht11_print.jpg

代码

新建 Arduino 工程并添加如下代码

#define Serial Serial1 // 串口重定向至 Serial1

#include <dht11.h>
#define DHT11PIN 5

dht11 DHT11;

void  setup()
{
  Serial.begin(9600);
}

void loop()
{
  Serial.println(); // 空行

  int chk = DHT11.read(DHT11PIN);

  Serial.print("Humidity (%): ");
  Serial.println((float)DHT11.humidity, 2);

  Serial.print("Temperature (C): ");
  Serial.println((float)DHT11.temperature, 2);

  delay(2000);
}

保存代码,开发板选择 SAM E51 ;

编译工程,将生成的 HEX 固件通过 MPLAB X IDE 上传至开发板。

具体操作参考:【SAME51CuriosityNano开发板】使用ArduinoIDE开发 .

效果

打开 Tera Term 终端或串口调试助手,配置串口参数并连接,每隔两秒打印一次采集到的环境温湿度信息

dht11_print.jpg

总结

本文介绍了 SAM E51 Curiosity Nano 开发板使用 Arduino IDE 驱动 DHT11 温湿度传感器,串口打印环境温湿度数据的项目设计,包括项目介绍、开发环境搭建、流程图、代码、工程编译、固件上传和效果展示等,为该设备的物联网相关开发和应用提供了参考。





关键词: Microchip     开发板     IDE     开发环境     Ar    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]