一.硬件方案
系统采用51单片机作为控制平台对风扇转速进行控制。可由用户设置高、低温度值,测得温度值在高低温度之间时打开风扇弱风档,当温度升高超过所设定的温度时自动切换到大风档,当温度小于所设定的温度时自动关闭风扇。风扇控制状态随外界温度而定,并通过PWM的方式控制风扇的转速。
主要由51单片机+最小系统+数码管显示模块+数码管驱动模块+温度采集模块+人体感应模块+风扇模块+按键模块等构成:
二.设计功能
(1)采用DS18B20温度传感器测温,三级管驱动数码管显示温度和风扇的档位,人体感应模块检测是否有人。
(2)共3个按键:1设置、2键加、3键减。按一下设置可以设置上限值,再按下设置下限,均可以按键加减调整;
(3)利用PWM调速,当温度低于下限时,风扇步转动,当温度处于上下限之间时,1档转动(风速50%转速转动),当温度超过上限时,风扇全速转动。
(4)红外人体传感器检测周围是否有人,当周围无人时,风扇停止转动。
三.设计原理图
(1)原理图主要采用AD软件进行设计,如图:
(2)Protues仿真图如下:
(3)PCB图如下:
四.软件设计
(1)程序流程图
(2)主程序源码
/****************主函数***************/
void main()
{
static uchar value;
time_init(); //初始化定时器
pwm=1;
hw = 1;
while(1)
{
key(); //按键程序
if(key_can < 10)
{
key_with(); //设置温度
}
if(flag_200ms == 1) //200ms 处理一次温度程序
{
flag_200ms = 0;
temperature = read_temp()%1000; //先读出温度的值
if(menu_1 == 0)
{
smg_i = 3;
dis_smg[0] = smg_du[temperature % 10]; //取温度的小数显示
dis_smg[1] = smg_du[temperature / 10 % 10] & 0xdf; //取温度的个位显示
dis_smg[2] = smg_du[temperature / 100 % 10] ; //取温度的十位显示
}
fengshan_kz(); //风扇控制函数
value ++;
if(value >= 4)
{
value = 0;
if(miao != 0)
{
miao --; //时间减1
}
if(miao == 0)
flag_en = 0;
}
if(hw == 1) //感应到人
{
miao = 30;
flag_en = 1;
}
}
}
}
/*************定时器0中断服务程序***************/
void time0_int() interrupt 1
{
static uchar value; //定时2ms中断一次
TH0 = 0xf8;
TL0 = 0x30; //2ms
value++;
display(); //数码管显示函数
if(value >= 150)
{
value = 0;
flag_200ms = 1;
}
if(flag_lj_en == 1) //按下按键使能
{
key_time ++;
if(key_time >= 250) //500ms
{
key_time = 0;
key_500ms = 1; //500ms
key_value ++;
if(key_value > 3)
{
key_value = 10;
flag_lj_3_en = 1; //3次后1.5秒连加大些
}
}
}
}
上一篇:基于51单片机的红外计数器-1602显示
下一篇:基于51单片机的金属探测仪
推荐阅读最新更新时间:2024-11-10 13:45
设计资源 培训 开发板 精华推荐
- TWR-S12G128: MC9S12G128超可靠的16位塔式系统模块
- TPA3110D2功放
- 使用 NXP Semiconductors 的 TDA8543 的参考设计
- 2019电赛C题-电路负载及故障检测装置-设计报告(国一,东南大学)
- 发光校园卡IC卡
- LT3973HMSE-3.3 5V、2MHz 降压转换器的典型应用
- EVAL-INAMP-82RMZ,用于评估仪表放大器 AD8228 的评估板
- 使用 LTC3637MPMSE 5.5V 至 76V 输入至 5V 输出、1A 降压型稳压器的典型应用
- 具有低漂移满量程微调的 LT1021DCN8-5 CMOS DAC 基准的典型应用
- P-L496G-CELL01,基于 STM32L496AGI6 的用于 2G/3G 蜂窝到云的 STM32 探索包
- 关注、评论赢好礼!《美光2022台北国际电脑展主题演讲精选:智能边缘与智能制造专辑》
- 和我一起学习ESP32的micropython
- 免费申请测评 | Sipeed MAix BiT AIoT 开发套件,搭载K210、屏幕和摄像头
- 【泰有聊】第二期:泰克CEO为你解读低噪声背后的科学
- 下载MPS汽车电机控制技术干货,赢【Keep体脂秤、自动洗手机套装、小米保温杯】,开启汽车技术进阶之旅!
- ADI有奖下载活动之20:基于NDIR和PID的ADI气体探测器解决方案和新产品
- 攻克痛点赢好礼|泰克全系列示波器为您排忧解难!
- 双旦抢楼送祝福活动
- 有奖直播|ADI 惯性MEMS应用那些事
- 【在线研讨会】ADI RadioVerse™技术与集成DPD算法的RF收发器AD9375