项目简介
这是一个基于STC8G2K64S4单片机的温湿度控制系统,采用了逐飞 STC8H/STC8G/STC8A 智能车的官方库,部分驱动移植或自研。系统配备了iic协议OLED屏幕、DHT11温湿度传感器、蜂鸣器、正点原子ESP - 01模块和薄膜键盘等外设。
项目的主要特性和功能
- 数据采集:通过DHT11温湿度传感器准确采集环境温湿度数据。
- 数据显示:利用iic协议OLED屏幕实时展示环境温湿度数据。
- 报警功能:当温湿度超出设定值时,蜂鸣器会发出警报。
- 远程通信:借助正点原子ESP - 01模块与服务器通信,实现远程监控与控制。
- 参数设定:通过薄膜键盘可输入设定温湿度值。
安装使用步骤
硬件连接
将DHT11、OLED屏幕、蜂鸣器、ESP - 01模块和薄膜键盘正确连接到STC8G2K64S4单片机。
开发环境
可以选择以下两种方式打开项目: - 使用Keil5打开ZHH文件夹内的SEEKFREE.uvporj文件。注意,本工程使用Keil5工具链,不建议用Keil4编辑或编译。若使用Keil5打开出现未包含头文件的情况,需自行添加。 - 推荐使用VScode搭配EIDE启动该工程,并配置自己的工具链。
代码编写
依据系统需求编写控制算法和驱动代码。
编译烧录
将编写好的代码进行编译,并烧录到STC8G2K64S4单片机中。注意,单片机运行在33.xxxx频率下,下载时需先调整下载器到对应频率。
测试调试
给系统上电,对各项功能进行测试和调试。
注意事项
- 使用串口发送指令时,ESP可能会回复消息,导致缓存溢出,引起单片机反复重启。
- zf_delay文件内的delay_us()函数延时时间会翻倍,在DHT驱动文件内已将us延时传入数减半,使用时需留意。
- DHT11读取时序严格,若工程加入复杂且执行慢的定时代码,可能需解开DTH11驱动文件内中断开关函数的注释,读取前关中断,完成后开中断。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】