带 20x4 LCD 显示屏的桌面时钟


月光工作室
转载
发布时间: 2025-12-20 16:54:31 | 阅读数 0收藏数 0评论数 0
封面
由于我大部分时间都在书桌前工作,周围没有时钟可以查看(只有一个是手机或角落里微软 Windows 任务栏上的小时钟),我想做一个不仅可以显示时间,还可以显示房间温度和湿度的东西(这样在温度合适的时候会感觉很舒适)。 我手头一直有个20x4的液晶显示屏,所以决定把它利用起来。在本教程中,你会看到我制作的详细过程,你也可以自己动手做一个。

准备工作:

材料:

1 个 Arduino(nano/pro_micro/pro_mini):- 我使用的是 pro-mini,你可以使用你想要的任何型号。

1 x LCD 20x4

1 个 LCD I2C 扩展板

1 个 RTC 模块 1307/1302

1 个 STHX3 温湿度传感器

=============================================

有两种版本,一种带电池,一种不带电池。

带电池

1 x 1000mAh 电池(锂离子/锂聚合物)

1 个带充电功能的 5V 升压电池模块

=============================================

不含电池

1 个 USB Type-C / Micro USB 分线板(您可以使用任何您喜欢的接口)

=============================================


如果你像我一样使用的是 Arduino Pro Mini,那么你需要……

1 个 USB 编程器,例如 FTDI


现在,你们大多数人可能都在好奇我为什么选择这款温度传感器。我原本打算用一个老款的DHT11,但不小心弄坏了,所以需要买一个新的。现在我决定选择精度更高、可靠性更强的。

这就是我选择它的原因;它价格不贵,性价比高,而且支持 I2C。


1

启动所有程序

收集齐所有必需部件(无论清单上列出的还是你手头有的)之后,第一步始终是确保它们都能正常工作。之后,就可以开始测试了。

我们将从核心部分,更准确地说,是从我们的大脑——微控制器开始。在这个项目中,我使用的是“Arduino Pro Mini”。我选择它的原因是它体积小巧、功耗低,但您也可以使用任何您手头现有的微控制器。我已经编写了足够通用的代码,确保它能在不同的 Arduino 开发板上运行。


按照图示连接,然后对 ARDUInoooo 进行编程,希望它不会爆炸……开玩笑啦。

确保所有线路连接正确,并进行一些微调。如果感觉/看到一切正常,请进行下一步。


2

编写MCU代码

现在,您可以使用我附在本节中的这段代码。

请务必不要忘记添加所需的库:

DS1302: -DS1302.h ()

LIQUIDCRYSTALI2C:- LiquidCrystal_I2C.h

SHTX30 :-Microfire_SHT3x.h


INO
clocl_20x4.ino
5.94KB
3

设计外壳

接下来是外壳部分,我设计了这个外壳,因为我比较喜欢简洁实用的设计。它就是一个普通的3D打印外壳,内部空间足够安装所有需要的组件。

但想象力是无穷的。我已经提供了这个模型的3D模型。你可以修改它,让它看起来更酷。


STEP
backside.STEP
148.18KB
STEP
Main_body.STEP
317.54KB
4

制作PCB板

现在,面包板上的所有电路都运行正常;是时候把它移植到PCB板上了。我用的是一块带点阵的PCB板/万用板,直接焊接所有元件。

所有连接区域,均按照步骤 2 中图示所示。


5

完成

好了,测试完成了,一切正常,而且很准确。我已经测试了两天,反复开关机,时间显示依然准确,温度和湿度也相当准确。

我原本想用ESP和WiFi来显示更多内容,但正如我所说,我喜欢简单易懂,所以我就把它设计得简单一些……


阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载
pdf下载 举报