【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 Hub 和 adidax/dht11: DHT11 library for Arduino .
硬件连接
开发板的 PA16 引脚连接 DHT11 信号接口,对应 Arduino 编号 5 ;
传感器的 VCC 与开发板的 VGT 相连;
Arduino 引脚定义详见:Pinouts .
流程图
代码
新建 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 终端或串口调试助手,配置串口参数并连接,每隔两秒打印一次采集到的环境温湿度信息
总结
本文介绍了 SAM E51 Curiosity Nano 开发板使用 Arduino IDE 驱动 DHT11 温湿度传感器,串口打印环境温湿度数据的项目设计,包括项目介绍、开发环境搭建、流程图、代码、工程编译、固件上传和效果展示等,为该设备的物联网相关开发和应用提供了参考。