电子时钟 diy
以下是制作简易电子时钟的完整DIY方案(基于Arduino开发板),含材料清单、步骤说明及注意事项,适合初学者操作:
材料清单
| 名称 | 规格/型号 | 数量 | 用途说明 |
|---|---|---|---|
| Arduino开发板 | Nano/Uno | 1 | 主控制器 |
| RTC时钟模块 | DS1302/DS3231 | 1 | 精确计时(断电仍走时) |
| LCD显示屏 | 1602A(16字符×2行) | 1 | 显示时间(需带I²C接口) |
| I²C转接板 | 支持1602屏 | 1 | 简化接线(若屏无内置需另购) |
| 杜邦线 | 公对公 | 15+ | 信号连接 |
| 9V电池+DC电源线 | / | 1套 | 便携供电 |
| 面包板 | 830孔 | 1 | 临时电路搭建 |
? 总成本约50-80元(国内电商平台可购齐)
接线图(关键部分)
DS1302/DS3231 → Arduino
VCC → 5V
GND → GND
SCL → A5 (SCL)
SDA → A4 (SDA)
1602 LCD → I²C模块 → Arduino
VCC → 5V
GND → GND
SDA → A4 (SDA)
SCL → A5 (SCL)
⚠️ 注意:DS1302需接1kHz晶振,DS3231精度更高(±2分钟/年误差)
编程步骤(Arduino IDE)
-
库文件安装
工具 → 管理库 → 搜索安装:LiquidCrystal_I2C(控制显示屏)RTClib(时钟模块驱动)
-
核心代码(简化版)
#include <Wire.h> #include <LiquidCrystal_I2C.h> #include "RTClib.h"
RTC_DS3231 rtc; LiquidCrystal_I2C lcd(0x27, 16, 2); // 地址0x27需根据实际修改
void setup() { lcd.init(); lcd.backlight(); rtc.begin(); // 首次烧录时取消注释,设置当前时间(烧录后重新注释再上传!) // rtc.adjust(DateTime(2023, 11, 15, 10, 30, 0)); }
void loop() { DateTime now = rtc.now(); lcd.setCursor(0,0); lcd.print(now.hour() < 10 ? "0" + String(now.hour()) : String(now.hour())); lcd.print(":"); lcd.print(now.minute() < 10 ? "0" + String(now.minute()) : String(now.minute())); lcd.print(":"); lcd.print(now.second() < 10 ? "0" + String(now.second()) : String(now.second())); lcd.setCursor(0,1); lcd.print(now.year()); lcd.print("-"); lcd.print(now.month() < 10 ? "0" + String(now.month()) : String(now.month())); lcd.print("-"); lcd.print(now.day() < 10 ? "0" + String(now.day()) : String(now.day())); delay(1000); // 每秒更新 }
3. **校准时钟**
初次使用需用`rtc.adjust()`设置时间(参考代码注释),后续电池供电可保持走时
---
### **组装流程**
1. 将模块插入面包板,按接线图连接

*(注:图为示意图,以实际接线为准)*
2. 连接9V电池供电线到Arduino的DC接口
3. 上传程序后观察显示屏:正常应显示 **"时:分:秒"** 及 **"年-月-日"**
---
### **进阶优化**
- **添加按钮**:通过3个按钮实现时间校准(需扩展中断程序)
- **温度显示**:DS3231自带温度传感器,添加`rtc.getTemperature()`读取
- **外壳设计**:用亚克力/3D打印制作外壳(尺寸参考:90×60×25mm)
---
### **常见问题解决**
| 现象 | 可能原因 | 解决方法 |
|--------------------|------------------------|----------------------------|
| 屏幕无显示 | I²C地址错误/接触不良 | 用扫描代码检测I²C地址 |
| 时间显示乱码 | 接线顺序错误 | 核对SCL/SDA是否反接 |
| 断电后时间重置 | DS1302电池未装/电量耗尽 | 更换CR2032纽扣电池 |
> ✅ 成功提示:若屏幕右下角有闪烁的秒数变化,说明RTC模块工作正常!
---
通过此方案,您将获得一个误差小于±5分钟/月的自制时钟,后续可扩展闹钟、环境监测等功能。动手过程中如遇问题,欢迎提供更多细节继续交流!? 北斗电子时钟医院时钟系统
1970-01-01 08:00:00 至 1970-01-01 08:00:00
stm32电子时钟
stm32电子时钟,时钟是MCU工作的基础,嵌入式没有时钟就像人类没有心跳。Reset and clock control (RCC)STM32
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机