【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 动手做】带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/