基于ESP8266的简单可编程控制器的自动云校准RTC设计
💡
原文英文,约800词,阅读约需3分钟。
📝
内容提要
在工业和农业自动化中,RTC功能很重要,如定时浇水。STM32F103的RTC模块耗电低,可用小电池维持208天。ESP8266无RTC,但可通过互联网校准时间。软件设计RTC模块可用mktime和localtime函数转换时间。服务器用心跳消息校准时间,确保控制准确。部分控制器可在断电后从FLASH读取时间,但FLASH擦写次数有限。
🎯
关键要点
- 在工业和农业自动化中,RTC功能非常重要,例如定时浇水。
- STM32F103的RTC模块耗电低,使用小电池可维持208天。
- RTC模块需要低频32.768k晶体以实现低功耗,精度可达30ppm。
- ESP8266没有RTC模块,但可以通过互联网自动校准时间。
- 软件设计RTC模块可使用mktime和localtime函数进行时间转换。
- 服务器通过心跳消息校准时间,确保控制的准确性。
- 部分控制器可在断电后从FLASH读取时间,但FLASH擦写次数有限,约1000次。
- 如果每小时保存一次时间戳,1000次擦写只能维持约41天,显然不可接受。
➡️