51单片机温度控制调速风扇仿真设计

来源: 电子工程世界
新闻行业新闻

原理图:Altium Designer


仿真版本:proteus 7.8

程序编译器:keil 4 / keil 5

编程语言:C语言

设计编号:S0010

功能说明:

1.本设计基于STC89C51/52(与AT89S51/52、AT89C51/52通用,可任选)单片机

2.采用DS18B20温度传感器测温,74HC573驱动数码管显示温度和风扇的档位。

3.共3个按键:设置、加、减。按一下设置可以设置上限,再按下设置下限,均可以按键加减调整。

4.利用PWM调速,当温度低于下限时,风扇不转动,当温度处于上、下限之间时1档转动(50%的转速),当温度超过上限时,全速转动。

仿真电路:

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。

d730a948-70af-11ee-939d-92fbcf53809c.png

检测到温度12℃,数码管第一位显示风扇档位0,第三四行显示温度数值12。当前温度低于默认阈值20℃,风扇停止,运行档位0档。

仿真中可以通过调整DS18B20传感的数值改变检测温度值。

d751e720-70af-11ee-939d-92fbcf53809c.png

上下箭头用于改变温度的值。下箭头调低数值,上箭头调高数值。

改图标显示的是温度的值。

开始仿真后,调整温度为20℃,温度高于低阈值,低于上限值。风扇档位1运行,PWM占空比50%。

d75c5a3e-70af-11ee-939d-92fbcf53809c.jpg

开始仿真后,调整温度为31℃,高于默认上限值。风扇档位2运行,PWM占空比100%,全速运行。

d77d456e-70af-11ee-939d-92fbcf53809c.jpg

共3个按键:设置、加、减。按一下设置可以设置上限,再按下设置下限,均可以按键加减调整。

d79895c6-70af-11ee-939d-92fbcf53809c.jpgd7b66812-70af-11ee-939d-92fbcf53809c.jpg

原理图

d7e302be-70af-11ee-939d-92fbcf53809c.jpg

源程序

d7fbd1e0-70af-11ee-939d-92fbcf53809c.jpg


文章来源于: 电子工程世界原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。