这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【Arduino_UNO_Q】桌面温湿度计

共1条 1/1 1 跳转至

【Arduino_UNO_Q】桌面温湿度计

工程师
2026-06-07 13:06:08     打赏

【Arduino UNO Q】桌面温湿度计

本文介绍了 Arduino UNO Q 开发板结合 Arduino App Lab 软件和 AHT30 传感器模块实现环境温湿度数据获取并矩阵 LED 显示的桌面温湿度计项目设计,包括硬件连接、软件安装、工程创建、流程图、工程代码、效果演示等。

项目介绍

  • 准备工作:硬件连接、Arduino App Lab 安装、软件包更新、库安装等;

  • 工程加载:工程创建、工程代码、流程图等;

  • 调试运行:编译上传、运行程序、效果演示等。

硬件连接

  • 连接显示屏(或 SSH 远程登录、数据线 ADB 登录);

  • 连接鼠标键盘;

  • WiFi 连接无线网;

  • 使用 PD 电源供电;

  • 杜邦线连接 AHT30 传感器模块;



AHT30Arduino UNO QNote
SCLSCL (D20)Serial Clock
SDASDA (D21)Serial Data
GNDGNDGround
VCC3V3Power


实物图

aht30_connect.jpg

环境搭建

下载并安装最新版 Arduino APP Lab 软件;

arduino_app_lab_download.jpg


工程创建

  • 运行 Arduino App Lab 软件;

  • 识别到开发板,点击连接设备;

  • 进入 My Apps 标签页;

  • 点击右上角 Create new app 按钮,新建工程并命名;

create_new_app.jpg


库安装

  • 打开新建的 ahtx0 工程;

  • 点击左上角的添加库按钮

install_library.jpg

  • 搜索并安装 arduinographics 库;

library_install_graphics.jpg

  • 搜索并安装 ahtx0 库;

library_install_ahtx0.jpg


流程图

flowchart_aht30_scroll.jpg

数据读取

打开 sketch/sketch.ino 文件,添加如下代码

 #include "ArduinoGraphics.h"
 #include "Arduino_LED_Matrix.h"
 #include <Wire.h>
 #include <Adafruit_AHTX0.h>
 
 Arduino_LED_Matrix matrix;
 Adafruit_AHTX0 aht;
 
 void setup() {
   matrix.begin();
   matrix.textFont(Font_5x7);
   matrix.textScrollSpeed(100);
   matrix.clear();
   
   Wire.begin();
   aht.begin();
 }
 
 void loop() {
     sensors_event_t humidity, temp;
     aht.getEvent(&humidity, &temp);
     matrix.beginText(0, 1, 127, 0, 0);
     matrix.print(String((int)temp.temperature) + "C");
     matrix.endText(); // static display
 }

保存代码。

效果

  • 点击右上角 Run 按钮,运行程序;

  • 板载矩阵 LED 显示环境温度 23C 并实时更新。

aht10_temp_led.jpg

动态显示

AHT10 温湿度的 LED 滚动显示。

打开 sketch/sketch.ino 文件,添加如下代码

 #include "ArduinoGraphics.h"
 #include "Arduino_LED_Matrix.h"
 #include <Wire.h>
 #include <Adafruit_AHTX0.h>
 
 Arduino_LED_Matrix matrix;
 Adafruit_AHTX0 aht;
 
 void setup() {
   matrix.begin();
   matrix.textFont(Font_5x7);
   matrix.textScrollSpeed(100);
   matrix.clear();
   
   Wire.begin();
   aht.begin();
 }
 
 void loop() {
     sensors_event_t humidity, temp;
     aht.getEvent(&humidity, &temp);
 
     String displayStr = "  T:" + String((int)temp.temperature) + "C H:" + String((int)humidity.relative_humidity) + "%";
   
     matrix.beginText(0, 1, 127, 0, 0);
     //matrix.print(String((int)temp.temperature) + "C");
     //matrix.endText(); // static display
     matrix.print(displayStr);
     matrix.endText(SCROLL_LEFT); // scroll display
 }

保存代码。

效果演示

运行程序,板载 LED 矩阵连续滚动显示温湿度 T:23C H:34% 字样。

aht30_scroll.gif


总结

本文介绍了 Arduino UNO Q 开发板结合 Arduino App Lab 软件和 AHT30 传感器模块实现环境温湿度数据获取并矩阵 LED 显示的桌面温湿度计项目设计,包括硬件连接、软件安装、工程创建、流程图、工程代码、效果演示等,为相关产品的快速开发和应用设计提供了参考。





关键词: arduino     aht30     传感器     温湿度     LED    

共1条 1/1 1 跳转至

回复

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