基于51单片机温控风扇系统控制设计(毕业设计资料)

该博客介绍了51温控风扇设计,由STC89C52单片机等电路组成。通过4个DS18B20检测温度并显示平均值,热释红外模块检测是否有人控制风扇启停,根据平均温度不同,风扇分5档转速旋转,档位也实时显示,还提供了资源下载地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

覆铜板2017-271、51温控风扇-DS18B20-热释-LCD1602

本设计由STC89C52单片机电路+温度DS18B20传感器电路+热释红外传感器电路+风扇控制电路+按键电路+1602液晶显示电路+电源电路组成。

1、通过4个DS18B20检测温度,并将平均值实时显示在液晶1602液晶上。

2、通过热释红外模块检测是否有人,如果没人,风扇停止转动,如果有人,风扇开始转动(默认最低速转动)。

3、平均温度在小于30度,30-40度,40-50度,50-60度,大于60度时,风扇按照1档、2档、3档、4档、5档转速旋转。并且档位实时显示在液晶上。(档位越高,速度越快)

 

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

#include "delay.h"
#include "1602.h"
#include "18b20.h"
#include "18b20_1.h"
#include "18b20_2.h"
#include "18b20_3.h"
#include <stdio.h>

sbit fan =P1^5;	//接口定义
sbit redhot =P1^4;	//接口定义

unsigned char ReadTempFlag=0;//定义读时间标志
int xdata temp1;				   //温度中间参数
float xdata temperature;	 //温度值
int xdata temp1_1;
float xdata temperature_1;

int xdata temp1_2;
float xdata temperature_2;
int xdata temp1_3;
float xdata temperature_3;

float lastTemp;

unsigned char disFlag ;	  //显示标志
bit rekey =0;			 //按键防止重复
unsigned int SetNum =20;   //设置值
unsigned char dangNum =0;//档位
unsigned char PWMdj= 10,Count=0; //pwm调速
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值