littlebot
Published on 2025-04-17 / 4 Visits
0

【源码】基于Arduino的数字闹钟系统

项目简介

本项目是基于Arduino的数字闹钟系统,借助DS3231实时时钟模块和OLED显示屏,实现了闹钟设置编辑、中断触发等功能,还支持低功耗睡眠模式,适用于便携式设备,可由3.7v锂电池供电。

项目的主要特性和功能

  1. 以12小时制显示时钟,区分AM和PM。
  2. 支持通过按钮编辑两个闹钟。
  3. 可通过按钮编辑时间和日期。
  4. 具备低功耗睡眠模式,节省能源。
  5. 利用DS3231的中断功能(SQW引脚)触发闹钟。
  6. 把闹钟信息保存到DS3231的AT24C32内存中。

安装使用步骤

所需硬件

  • Arduino Pro Mini 3.3v 8Mhz
  • DS3231 RTC
  • 128x64 0'96 Oled Display SSD1306
  • 主动蜂鸣器
  • 2个微型按钮
  • 小型电源开关
  • 3.7v锂电池
  • TP4056电池充电器
  • 小型电气盒
  • MCP1700芯片(可选)

硬件连接

  • 连接显示屏和DS3231的I2C接口(VCC接VCC,GND接GND,SDA接A4,SCL接A5)。
  • 连接DS3231的SQW引脚到Arduino的Pin 2(D2 / Interrupt - INT0)。
  • 连接按钮1到Arduino的Pin 3(D3 / Interrupt - INT1)。
  • 连接按钮2到Arduino的Pin 4。
  • 连接蜂鸣器正极到Arduino的Pin 5。

软件配置与操作

  1. 下载依赖库并上传到Arduino。
  2. 将项目提供的2个字体文件粘贴到Adafruit GFX库的Fonts文件夹中。
  3. 使用两个按钮操作:按钮1用于选择,按钮2用于向下滚动,同时按下两个按钮进入菜单。
  4. 闹钟触发时,按按钮1可停止并清除闹钟至下一个24小时;按按钮2可停止并移除闹钟设置;若不操作,闹钟持续鸣叫5分钟后自动停止。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】