littlebot
Published on 2025-04-08 / 2 Visits
0

【源码】基于STC8G2K64S4单片机的温湿度控制系统

项目简介

这是一个基于STC8G2K64S4单片机的温湿度控制系统,采用了逐飞 STC8H/STC8G/STC8A 智能车的官方库,部分驱动移植或自研。系统配备了iic协议OLED屏幕、DHT11温湿度传感器、蜂鸣器、正点原子ESP - 01模块和薄膜键盘等外设。

项目的主要特性和功能

  1. 数据采集:通过DHT11温湿度传感器准确采集环境温湿度数据。
  2. 数据显示:利用iic协议OLED屏幕实时展示环境温湿度数据。
  3. 报警功能:当温湿度超出设定值时,蜂鸣器会发出警报。
  4. 远程通信:借助正点原子ESP - 01模块与服务器通信,实现远程监控与控制。
  5. 参数设定:通过薄膜键盘可输入设定温湿度值。

安装使用步骤

硬件连接

将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】