0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用8051的控制直流风扇的温控电路

单片机 来源:单片机 2020-05-14 10:32 次阅读

该项目基于模数转换原理。来自LM35温度传感器模拟数据被提供给模数转换器ADC0804,根据温度的变化,将生成ADC的输出。ADC的数字输出提供给微控制器以计算温度并相应地控制风扇。

温度控制直流风扇是一种当环境温度升高到一定极限以上时自动打开直流风扇的系统。

通常,电子设备产生更多的热量。因此,应降低热量以保护设备。有很多减少热量的方法。一种方法是自发打开风扇。

使用8051的控制直流风扇的温控电路1

电路图

原理

该项目基于模数转换原理。来自LM35温度传感器的模拟数据被提供给模数转换器ADC0804。

温度传感器的模拟输出将在每摄氏度10mV的范围内变化。

ADC0804是一个8位ADC。对于5V的参考电压,我们将获得5V / 28 = 20mV的分辨率。这意味着,这是ADC IC可识别的传感器模拟值的最小变化。

根据温度的变化,将生成ADC的输出。ADC的数字输出提供给微控制器以计算温度并相应地控制风扇。

组件

微控制器部分

AT89C51单片机

AT89C51编程器板

11.0592 MHz石英晶体

33pF陶瓷电容器

2 x10KΩ电阻

10µF电解电容

按钮

16 X 2 LCD显示屏

10KΩ电位器

温度传感器部分

LM35

ADC0804

10KΩ电阻

150pF陶瓷电容

1KΩx 8电阻包

负载部分

2N2222 NPN晶体管

1N4007二极管

12V继电器

1KΩ电阻

风扇

为此项目配置ADC0804

此处说明ADC0804的配置。首先,我们需要将5V稳压电源连接到Vcc引脚(引脚20)。然后,将模拟和数字接地引脚(引脚8和10)连接到GND。

为了使用内部时钟,我们需要在CLK IN(引脚4和CLK R(引脚19))之间连接一个10KΩ的电阻,然后在引脚4和GND之间连接一个150pF的电容以完成振荡器电路。

CS引脚(引脚1)连接到GND,以使能ADC。

为了由微控制器连续从ADC读取数据,我们需要将RD引脚(引脚2)连接到GND。

为了使ADC连续从传感器读取模拟数据,我们需要将Interrupt引脚(Pin 5)与Write引脚(Pin 3)短路。

传感器(LM35)的模拟输出连接到ADC的Vin +(引脚6)。负模拟输入引脚,即ADC的Vin-连接到GND。

转换后的8位数字数据将在DB0至DB7(引脚18至11)处可用。

电路设计

该项目的主要组件是8051微控制器,16×2 LCD显示器,LM35温度传感器,ADC0804,继电器和风扇。

与微控制器有关的基本连接包括时钟,复位和EA。时钟由11.0592 MHz晶体和两个33pF电容器组成。复位电路由一个10µF电容,一个10KΩ电阻和一个按钮组成。EA引脚通过10KΩ电阻上拉。

现在,我们将看到与其他组件的连接。

对于LCD显示屏,一个10KΩ的电位器连接到对比度调节引脚。LCD的三个控制引脚连接到引脚P3.6,GND和P3.7。

LCD的8个数据引脚连接到微控制器的PORT1。

关于ADC的基本连接在其配置中进行了说明。ADC的8个数字输出必须连接到微控制器的端口2。

我们将要连接的下一个组件是LM35。将LM35的数据引脚连接到模拟输入引脚,即ADC的引脚6。

最后,我们需要将由电阻,晶体管和继电器组成的继电器电路连接到微控制器的PORT0上,并在外部将PORT 0上拉。

将继电器的输入(即晶体管的基极)连接到微控制器的P0.0引脚。

工作中

该项目的目的是使用8051微控制器设计温度控制风扇,其中风扇会根据温度自动打开或关闭。在此说明该项目的工作。

在该电路中,LM35温度传感器将根据其感测到的温度提供连续的模拟输出。该模拟信号提供给ADC,ADC将模拟值转换为数字值。

ADC的数字输出等于感测到的模拟电压。

为了从感测到的模拟电压获得温度,我们需要在微控制器的编程中执行一些计算。

一旦微控制器根据逻辑完成计算,温度就会显示在LCD上。这样,微控制器将连续监控温度。

如果温度超过50摄氏度(根据代码),则微控制器将打开继电器以启动风扇。如果温度降到40摄氏度以下(按照代码)。

使用ATmega8控制直流风扇实现温控

电路图

使用ATmega8单片机的温度控制直流风扇电路图

电路原理

该电路的主要原理是在温度高于阈值时打开连接到直流电动机的风扇。

微控制器不断从周围环境读取温度。温度传感器充当传感器,并将感测到的温度转换为电气值。这是应用于微控制器的ADC引脚的模拟值。

ATmega8微控制器具有六个10位分辨率的多路复用ADC通道。模拟值应用于输入ADC引脚之一。因此,使用逐次逼近方法在内部进行转换。

对于ADC转换,应声明内部寄存器。ADC引脚输出数字值。控制器将其与阈值进行比较,如果该值大于阈值,控制器将切换风扇。

您知道如何使用8051单片机进行步进电机控制电路的工作吗?

组件

Atmega8

L293D

35毫米

直流马达

组件说明

LM35

LM35是可用于测量温度的集成电路传感器。该传感器的输出电压与摄氏温度成正比。LM35的输出电压将以每摄氏度10mV的速率变化。

通常,LM35温度传感器的范围为-55摄氏度至+150摄氏度。要测量整个温度范围,即从负范围到正范围,我们需要在数据引脚和负之间连接一个外部电阻器。 Vcc的供应。

无论如何,我们不会在这个项目中考虑负温度范围。因此,在正常操作条件下,我们可以测量的温度范围为+2摄氏度至+150摄氏度。

ADC

大自然的所有参数都是模拟的,即,现实世界中的大多数数据都以模拟信号为特征。例如,如果测量房间的温度。

室温随时间连续变化。该测量信号随时间连续变化,例如从1sec,1.1sec,1.2sec等变化,称为模拟信号。

为了使用微处理器或微控制器来处理现实世界中的数据,我们需要将模拟信号转换为数字信号,以便处理器或控制器能够读取,理解和处理数据。

Atmega8具有内部模数转换器。

内部ADC寄存器的声明

ATmega8微控制器内部具有三个寄存器,即ADMUX,ADCSRA和ADC数据寄存器。模数转换器的分辨率为10位。

首先,使用ADCMUX寄存器选择ADC的基准电压。

在ADMUX寄存器中选择REFS0和REFS1值以设置参考电压。

现在,使用ADMUX寄存器中的MUX0-MUX3位选择ADC通道。下表中给出了要放置在MUX0-MUX3位中以选择通道的二进制值。

如果传感器通过AVCC连接到ADC0通道且AVCC的外部电容器位于AREF引脚,则分配给ADMUX寄存器的二进制值为ADMUX = 0b01000000。

现在,使用ADCSRA寄存器的ADPS0,ADPS1和ADPS2位选择预标量值,并使用ADSCRA寄存器的ADEN位使能ADC。

以下位决定XTAL频率与ADC输入时钟之间的分频因子:

现在启用ADCSRA寄存器中的ADCSC的起始转换位。

值转换后,硬件将使能中断位

等待直到中断位ADIF设置为1。

结果存储在ADC的两个数据寄存器中,即ADCL和ADCH。现在从这些寄存器中读取数字值

温控直流风扇电路设计

该电路主要由ATmega8微控制器,温度传感器,直流电动机,驱动器IC组成。温度传感器连接到ADC引脚的输入,即微控制器的ADC0引脚。

温度传感器具有三个输入引脚,VCC,接地。中间一个输出,另外两个引脚接地和VCC。ADC的VREF和AVCC从外部应用于微控制器。引脚20和21是连接到5v电源电压的AREF和AVCC引脚。

微控制器的端口B通过电机驱动器IC(即L293D)连接到电机。电机驱动器的输入引脚连接到微控制器。PB0和PB1连接到电机驱动器IC的输入3和输入4。

PB2和PB3引脚连接到电机驱动器IC的输入1和输入2。输出引脚连接到电机。由于电机有两个引脚,因此它们连接到驱动器IC的输出引脚。

使用MCU控制直流风扇实现温控的电路如何工作?

最初切换电源。

单片机开始读取周围的温度。

温度的模拟值由温度传感器给出。

该模拟值应用于MCU的模数转换器引脚。

微控制器使用内部逐次逼近方法将该模拟值转换为数字值。

当温度高于阈值时,微控制器会向控制器发送命令以切换电机。

这样风扇开始旋转。

应用领域

温控直流风扇可用于通过监视温度来控制设备,房间,电子组件等的温度。

可以扩展到基于PWM的输出,风扇的速度可以根据PWM信号的占空比而变化。

该电路可用于CPU中以减少热量。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6808

    浏览量

    147612
  • adc
    adc
    +关注

    关注

    95

    文章

    5648

    浏览量

    539438
  • 温控电路
    +关注

    关注

    2

    文章

    30

    浏览量

    18580

原文标题:使用MCU控制直流风扇实现温度控制-【单片机教程-实例解析】

文章出处:【微信号:aidanpianji,微信公众号:单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    温控直流风扇电路图分享

    温控直流风扇是一种结合了温度控制技术的直流风扇。它通常内置有温度传感器和控制电路,能够根据设备或环境的温度变化自动调整
    的头像 发表于 02-22 17:25 1545次阅读
    <b class='flag-5'>温控</b><b class='flag-5'>直流风扇</b><b class='flag-5'>电路</b>图分享

    风扇速度控制电路图分享

    风扇速度控制器是一种电子设备,用于调节风扇的转速。通过改变输入电压或电流,风扇速度控制器可以控制
    的头像 发表于 02-12 10:57 573次阅读
    <b class='flag-5'>风扇</b>速度<b class='flag-5'>控制</b>器<b class='flag-5'>电路</b>图分享

    无叶风扇控制器怎么调 无叶风扇控制器怎么接线

    无叶风扇控制器是一种新型的风扇控制设备,以其独特的设计和革新的风扇技术而备受关注。无叶风扇
    的头像 发表于 01-24 16:51 410次阅读

    直流风扇调速板,能作为高频脉冲信号发生器吗?

    买了个直流风扇调速板(1),能作为高频脉冲信号发生器吗?想给一个空气净化器的220V电源板高压包(2)提供高频信号。 这个 220V电源板也是网上买的,评论说必须在控制脚加上高频脉冲信号,才能驱动它的mos管,才能输出高压。 不知道1的电压适合2吗?1产生的是高频吗?多少
    发表于 11-20 21:14

    直流离子风机和交流离子风机分别有什么优缺点

    是直接由直流电源驱动,没有交流电机的电刷和换向器,减少了能量损耗,因此效率更高。 精密控制直流风机的转速可以通过改变电源电压或电流来控制,因此可以实现精密
    的头像 发表于 11-02 10:14 348次阅读
    <b class='flag-5'>直流</b>离子风机和交流离子风机分别有什么优缺点

    基于CW32 MCU的L9110风扇模块设计

    L9110风扇模块是一种常见的电机驱动模块,可以用于控制小型直流风扇的转动。
    的头像 发表于 09-06 10:02 626次阅读

    基于CW32的L9110风扇模块的应用设计

    L9110风扇模块是一种常见的电机驱动模块,可以用于控制小型直流风扇的转动
    的头像 发表于 08-31 14:44 717次阅读
    基于CW32的L9110<b class='flag-5'>风扇</b>模块的应用设计

    创联工业控制电源A-2000FKP-P系列产品介绍

    产品主要特点 •全范围交流输入电压 90~264VAC •输出电压为:12V、24V、48V等 •输出电压可调 •功率因数≥0.95 •温控直流风扇:智能风扇,高效降噪
    发表于 08-03 11:32 354次阅读
    创联工业<b class='flag-5'>控制</b>电源A-2000FKP-P系列产品介绍

    基于STC89C52单片机的温控风扇系统设计

    本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统选用STC89C52单片机作为控制平台对风扇转速进行控制
    发表于 07-25 17:37 986次阅读
    基于STC89C52单片机的<b class='flag-5'>温控</b><b class='flag-5'>风扇</b>系统设计

    浴室自动风扇控制电路原理图讲解

    这种自动浴室风扇控制电路设计是灯和风扇电机控制,带有延迟关闭。这种自动风扇
    的头像 发表于 07-24 16:52 1392次阅读
    浴室自动<b class='flag-5'>风扇</b><b class='flag-5'>控制</b>器<b class='flag-5'>电路</b>原理图讲解

    温控风扇开源项目

    电子发烧友网站提供《温控风扇开源项目.zip》资料免费下载
    发表于 07-11 14:25 0次下载
    <b class='flag-5'>温控</b><b class='flag-5'>风扇</b>开源项目

    如何使用8051单片机控制双向直流电机

    如何将直流电机连接到8051单片机?在本文中,主要有8051单片机+DC电机系统两个部分。首先是带有控制电机所需程序的8051单片机,其次是
    的头像 发表于 07-07 10:58 1129次阅读
    如何使用<b class='flag-5'>8051</b>单片机<b class='flag-5'>控制</b>双向<b class='flag-5'>直流</b>电机

    风扇速度控制很酷

    基于温度的风扇控制在越来越多的系统中是必要的,既可以降低系统噪音,又可以提高风扇可靠性。当风扇控制通过
    的头像 发表于 05-17 12:22 899次阅读
    <b class='flag-5'>风扇</b>速度<b class='flag-5'>控制</b>很酷

    风扇控制电路和速度控制指南

    风扇控制电路的范围从在特定温度下提高风扇速度的简单开关到具有连续可变速度的数字控制风扇。高速/低速开关价格低廉,但突然变速的声音可能很烦人。
    的头像 发表于 05-17 11:51 3176次阅读
    <b class='flag-5'>风扇</b><b class='flag-5'>控制电路</b>和速度<b class='flag-5'>控制</b>指南

    风扇控制的进步:考虑风扇速度调节

    无刷直流风扇电机可以使用多种方法进行控制。最简单的方法是使用单个晶体管进行开/关开关。针对风扇速度的可变控制,Maxim提供多种产品,包括用于驱动2线或3线
    的头像 发表于 05-17 11:34 1297次阅读
    <b class='flag-5'>风扇</b><b class='flag-5'>控制</b>的进步:考虑<b class='flag-5'>风扇</b>速度调节