【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟

2025-07-271518
AI 快速预览详细 收起
本项目介绍了一种基于Arduino的LED矩阵NTP时钟,集成了BME280传感器、BH1750光传感器和ESP01模块。该时钟可以自动调暗显示屏、显示温度、湿度和压力,并通过NTP获取时间。用户可以通过额外的按钮轻松调整设置,并将设置保存到EEPROM中。该项目提供了详细的代码和硬件清单,适合初学者和STEM教育场景。
修改了现有项目以包含一些传感器和额外的按钮。可以使用ESP01通过NTP设置时间。

这就是让我进入 Arduino 的原因。我遇到了 Nick 的 LED 字钟,并想做它。
自从下载他的代码以来,我对其进行了修改,以包含额外的传感器和按钮,并添加了一个 ESP01。
BH1750 用于根据光线条件自动调暗显示屏,并且可以在夜间关闭显示屏。BME280 显示温度、湿度和压力。ESP01 用于从 pool.ntp.org 获取时间。
额外的按钮可以轻松调整设置。您可以使用按钮调整光传感器设置,以及更改字体和 NTP/DST/UTC 设置。
添加了六种新字体,我使用以下方法制作了字体:http://dotmatrixtool.com/
我对单词时钟进行了相当多的更改,它现在有更多的单词,并且已经移动到 PROGMEM 以节省 RAM。
Nick 的项目页面:https://123led.wordpress.com/mini-led-clock/
我的代码:https://github.com/Ratti3/miniclock
代码现在已经完成,除了未知的错误和到处的调整之外,我将为此提供理由。
您需要调整光传感器代码以匹配您的光线条件,我是在明亮的阳光下坐在窗户旁边对其进行编码的。
ESP01 用于通过 NTP 获取时间,ESP01 在不需要时编码为睡眠(wifi 关闭),并通过串行唤醒以获取 UNIX 格式的时间。为了方便起见,SSID 名称和密码通过 Arduino 代码传递。
此版本还具有 DST/UTC 和 BST 计算。这些设置可以通过菜单调整或禁用。
设置保存到 EEPROM,这意味着如果您关闭并重新打开电源,则通过菜单所做的更改将被保存。

【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟图1

【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟图2

【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟图3

【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟图4
【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟图5

【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟图6

【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟图7

【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟图8

【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟图9

【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟图10

【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟图11

【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟图13

【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟图12

【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟图14

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
驴友花雕
驴友花雕
作者
【Arduino 动手做】带BME280、BH1750和ESP01的LED矩阵NTP时钟
【Arduino 动手做】带DS3231、BME280、BH1750和ESP01的LED矩阵NTP时钟
项目链接:https://www.hackster.io/Ratti3/led-matrix-ntp-clock-with-ds3231-bme280-bh1750-esp01-fdde2b
项目参考:https://123led.wordpress.com/mini-led-clock/
项目作者:拉蒂3(Ratti3)
项目视频:
https://www.youtube.com/watch?v=krdAU_GUc3k
https://www.youtube.com/watch?v=MRocFW43dEg
项目代码:https://github.com/Ratti3/miniclock
制作字体:http://dotmatrixtool.com/

- 没有更多了 -