|
本帖最后由 kpj001 于 2025-10-20 14:48 编辑
在台灯上粘贴一块面包板,Arduino Nano + OLED 显示温湿度。
AHT25 传感器,因为引脚间距和排列,不太方便像AHT10一样直插面包板,同时也考虑到离单片机远一些,避免发热影响温度。所以用mx1.25线焊在OLED模块上,这样也算是实现了方便的插接。
---- OLED+AHT25 使用 I2C,默认连接Arduino Nano A4 A5
---- 无源蜂鸣器直插 Gnd D3
---- D7 D9,D10 D12 直插两个按钮
这本是一个比较简单的制作,用现成的库一分钟就能看到串口输出温湿度。(比较花时间的反而是调整字体字号这些没技术的活)
Arduino Nano 没 wifi 无缘 NTP。使用 wifi模块 或 DS3231 违背简单的原则。。。不过有数据线一直插着电脑供电,那么串口同步时间成为可能。
但是,过程还比较曲折,因为之前帖子说了,串口连接和断开时 arduino 会自动复位,刚刚同步好的时钟就。。。没有了。。。
搜一下解决自动复位的问题后,写个串口同步时钟的程序,放到电脑开机自动启动目录,就完成了时钟功能。
既然有时钟,加个蜂鸣器两个按钮,做一个倒计时提醒,避免多任务时忘记厨房还有需要关照的火。
--------------------------------------------------------------------------------------------------------
上面是比较典型的单片机 DIY, 原本和 PLC 这些不搭界。
当拿到 温湿度变送器(之前有贴) 后,拆开一开,原来如此。那么让免费打工人把串口原本用ascii 发送的信息,全部用 modbus 写出来,于是乎,DIY 温湿度变送器就成功了。
硬件一点没变,软件上完全兼容模块厂商下载的测试软件,modbus通讯,CRC校验,修改站号都阔以。而且还增加了modbus 同步时钟。
视频:https://www.bilibili.com/video/BV1BQs3zCEG6
PS:做这个不是无聊,有时需要调试自己的modbus上位机代码(实际项目用厂商这款调试软件不现实),现翻出实物连接麻烦,一直摆桌面上又乱糟糟。有这个一直在线的模块就能快速完成调试。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|