【Arduino UNO Q】桌面温湿度计
本文介绍了 Arduino UNO Q 开发板结合 Arduino App Lab 软件和 AHT30 传感器模块实现环境温湿度数据获取并矩阵 LED 显示的桌面温湿度计项目设计,包括硬件连接、软件安装、工程创建、流程图、工程代码、效果演示等。
项目介绍
准备工作:硬件连接、Arduino App Lab 安装、软件包更新、库安装等;
工程加载:工程创建、工程代码、流程图等;
调试运行:编译上传、运行程序、效果演示等。
硬件连接
连接显示屏(或 SSH 远程登录、数据线 ADB 登录);
连接鼠标键盘;
WiFi 连接无线网;
使用 PD 电源供电;
杜邦线连接 AHT30 传感器模块;
| AHT30 | Arduino UNO Q | Note |
| SCL | SCL (D20) | Serial Clock |
| SDA | SDA (D21) | Serial Data |
| GND | GND | Ground |
| VCC | 3V3 | Power |
实物图


环境搭建
下载并安装最新版 Arduino APP Lab 软件;


工程创建
运行 Arduino App Lab 软件;
识别到开发板,点击连接设备;
进入 My Apps 标签页;
点击右上角 Create new app 按钮,新建工程并命名;


库安装
打开新建的 ahtx0 工程;
点击左上角的添加库按钮


搜索并安装 arduinographics 库;


搜索并安装 ahtx0 库;


流程图


数据读取
打开 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 温湿度的 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% 字样。


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