基于ESP32的互联网时间同步LED矩阵时钟

70 阅读1分钟

项目概述

本项目将用4块8x8 LED矩阵模块(MAX7219控制器)制作一个极简组件、少量MicroPython代码的数字时钟项目。 file

技术规格

  • 通过互联网自动同步时间(NTP协议)
  • 支持UTC时区转换(需设置本地时区偏移)
  • 可调亮度控制(0-15级)
  • 环境光感自动亮度调节(使用LDR光敏电阻)
  • 夏令时切换开关
  • 内置RTC时钟(每日同步两次保持精度±3秒)

物料清单

核心组件辅助元件
ESP32 NodeMCU开发板10μF电解电容
4联8x8 LED矩阵模块(MAX7219)100nF陶瓷电容
拨动开关面包板
LDR-05光敏电阻亚克力安装板
10kΩ电阻

电路连接

ESP32引脚 -> 对应连接
Pin13(MOSI) -> LED矩阵DIN(Pin3)
Pin14(SCK)  -> LED矩阵CLK(Pin5)
Pin27(CS)   -> LED矩阵CS(Pin4) 
Pin34(ADC)  -> 10kΩ电阻与LDR分压电路
Pin23(GPIO) -> 夏令时开关(另一端接地)
5V Vin      -> LED矩阵VCC
GND         -> 共地

工作流程

  1. 上电初始化
  2. 显示"wlan"表示连接中
  3. 显示"sync"表示NTP同步中
  4. 正常显示时间(默认开启心跳指示灯)

功耗说明

  • 全亮度时最大电流940mA
  • 推荐使用5V/1A电源适配器

本文由博客一文多发平台 OpenWrite 发布!