亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino Mega + TFT LCD 实时数据历史曲线绘制:DHT11 温湿度图表化

元器件清单

元器件数量备注
Arduino Mega 25601SRAM 充足,驱动 TFT 无压力
Elegoo 2.8 英寸 TFT LCD Shield (ILI9341)1插针直插 Mega,免布线
DHT11 温湿度传感器1数据引脚接 D22
面包板、跳线若干传感器连接

核心功能:零代码量修改即可绘制任意传感器历史曲线

本项目封装了完整的坐标系绘制、数据映射、滚动刷新、坐标标注逻辑,**用户仅需修改 5 个核心变量** 即可适配任意传感器:

bool proDebug = false;        // 调试模式:串口打印温度
uint16_t graphColor = BLUE;   // 坐标轴/标签颜色
uint16_t pointColor = BLACK;  // 数据点颜色
uint16_t lineColor = GREEN;   // 连线颜色
String graphName = "Time Graph"; // 图表标题
int graphRange = 50;          // Y轴量程最大值 (对应传感器最大读数)
int markSize = 3;             // 数据点方块大小 (像素)

坐标系绘制原理 (TFT 屏幕坐标系)

Arduino Mega + TFT LCD 实时数据历史曲线绘制:DHT11 温湿度图表化

三大核心代码模块解析

1. 图表初始化 (Set Up Graph)

2. 传感器读取 (Read Temperature)

chk = DHT.read11(22);  // D22 引脚
temp = DHT.temperature; // 获取摄氏度整数值

可替换为任意传感器读取代码 (光敏、土壤湿度、光照、气体浓度等),只需保证输出变量 temp 为数值型。

3. 动态绘图与滚动 (Draw Graph)

个性化定制指南

修改图表尺寸与位置

调整全局常量:

const int originX = 40;   // 图表左边距
const int originY = 280;  // 图表底边距 (X轴基线)
const int sizeX = 280;    // 图表宽度
const int sizeY = 200;    // 图表高度

更换传感器类型

  1. 修改 graphRange 为新传感器最大量程 (如光敏 1023、土壤湿度 100、CO2 5000ppm)
  2. 替换 Read Temperature 区域代码为对应传感器读取逻辑
  3. 若传感器输出浮点数,建议乘以 10/100 转整数处理,显示时再除还原

扩展多曲线同屏显示

定义多组 locationBlock[] 数组,不同颜色 pointColor/lineColor 区分,循环绘制即可。注意 SRAM 占用 (Mega 8KB 足够)。

依赖库

进阶玩法

制造工艺

  1. ILI9341 2.4 英寸 TFT 触摸屏扩展板位图动画专业指南
  2. DIY 蓝牙控制 Arduino 间谍小车
  3. FlickMote:基于手势的智能家居红外遥控器
  4. DIY Arduino TV-B-Gone:万能关机遥控器
  5. 自制大尺寸LED主时钟带闹钟功能 — 12米外清晰可见
  6. Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
  7. Arduino 项目优化供电方案:从按键开关到电池监测与数据记录
  8. Arduino 井字棋游戏:MAX7219 点阵屏 + 纸板外壳 DIY
  9. Arduino UNO 驱动 1.17 英寸 TFT 屏显示图片 (SD 卡读取)
  10. 从零构建智能 Arduino 四足机器人:完整指南
  11. DIY Arduino 手柄方向盘 - 游戏竞速模拟器自制指南
  12. Arduino Nano 专用 2.8 英寸 TFT 扩展板 – 320×240 SPI 显示屏