AM2301温湿度采集基于STC89S52

AM2301 的温湿度读取源码是我最近试下来觉得还挺顺手的一套。基于STC89S52单片机配合AM2301 传感器,读取温湿度数据再显示到LCD1602上,整体流程不复杂,但挺实用,尤其适合做入门级的环境监测项目。

头文件用得比较清晰,像LCD1602.huart.h都分开写好了,调试的时候少了多麻烦。而且数据类型也统一做了定义,比如U8F32这些,写起来更清爽,变量的作用一目了然。

COM()这个通信函数是关键,AM2301 启动、应答、数据读取这几个阶段都得比较细。你只要注意下延时的设置,比如用到的Delay_10us(),别太短也别太长,一般就稳了。

还有一点我觉得蛮贴心的,代码里把校验逻辑也加上了,对比U8checkdata和实际数据的校验和,保证数据是靠谱的,显示出来也就放心了。

如果你平时有用 Zigbee 或者想做个无线温湿度监测系统,这份代码也能直接拿来拓展,留了不少接口方便你后续加东西。

嗯,整体来说,想学单片机读取传感器的同学可以试试这份源码,逻辑清晰、调试方便,做毕设或者兴趣项目都还不错。

txt 文件大小:7.58KB