概要
本项目是基于 51 单片机的智能环境监测控制系统,实现对温湿度、CO₂ 浓度、光照强度的实时监测,搭配智能设备控制(风扇、水泵、窗帘、照明灯)与异常报警功能,适用于智能家居、温室监控等多种场景,为环境智能化管理提供完整解决方案。
整体架构流程
传感器(SHT11 采集温湿度,TLC2543 转换 CO₂ 与光照模拟信号)→ 51 单片机处理数据 → LCD 实时显示 → 单片机根据预设阈值判断 → 控制继电器(驱动风扇、水泵等设备);同时,通过按钮设置阈值,触发对应逻辑调整系统参数。
技术名词解释
*51 单片机:经典微控制器,作为系统核心,负责数据处理、逻辑判断与设备控制。
*SHT11:温湿度传感器,通过特定协议与单片机通信,精准采集环境温湿度数据。
*TLC2543:ADC 转换器,将 CO₂ 传感器、光照传感器的模拟信号转换为数字信号,供单片机处理。
*继电器:实现弱电(单片机)对强电(外部设备)的控制,如风扇、水泵的开关。
技术细节
*温湿度读取:通过 ShtMeasure 函数向 SHT11 发送测量指令,读取数据后经 CalcSHT11 函数校正(补偿温度、湿度非线性与温度依赖性),确保数据准确。
*阈值设置:按钮(如 TempSetBtn、IncBtn 等)触发设置模式,单片机更新对应参数(如 temp_max、LUX_MIN)并刷新 LCD 显示,实现个性化配置。
*设备控制:单片机将实时数据(temp、LUX_now 等)与阈值比较,通过 IO 口输出高低电平控制继电器,如温度过高时 Fan = 1 启动风扇。
*报警机制:当多项指标(温、湿、CO₂、光照)同时异常,蜂鸣器报警且 LCD 显示警告信息;单项异常则专注设备控制,保障环境安全。
小结
本项目集学习与实用价值于一体,代码逻辑清晰、硬件设计直观,涵盖传感器通信、ADC 转换、按键处理等核心技术,适用于技术学习、项目开发与实际场景应用,助力开发者快速掌握智能环境控制的核心实现,为相关领域提供高效、可复用的解决方案。
附赠答辩PPT和实验报告
以下是部分代码
void main(void)
{
uint k;
uint LcdFlag=0;
LcdTitle();
while(1)
{
if (current_setting == 0) {
// 正常模式运行
ReadShtData(); // 获取温湿度
DisplayOneChar(13,0,(char)(humi/10+'0'))