使用微控制器的温控直流风扇

温度控制的直流风扇是当环境温度增加到一定限度时自动打开直流风扇的系统。

通常,电子器件产生更多的热量。因此,应减少这种热量以保护装置。有很多方法可以减少这种热量。一种方法是自发地打开风扇。

本文介绍了两个这样的电路,当它检测到更大的阈值时,自动切换风扇。

输出视频

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

线路图

温控直流风扇使用8051电路图

使用代码来购买步骤指南:温控直流风扇»

原则

该项目适用于模拟与数字转换的原则。来自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液晶显示
  • 10kΩ锅

温度传感器节

  • LM35
  • ADC0804.
  • 10kΩ电阻
  • 150pf陶瓷电容器
  • 1KΩ x 8电阻包

加载部分

  • 2N2222 NPN晶体管
  • 1 n4007二极管
  • 12 v继电器
  • 1 kΩ电阻器
  • 扇子
温控直流风扇图像1
温控直流风扇图像2
温控直流风扇图像3
温控直流风扇图像4
温控直流风扇图像5

为此项目配置ADC0804

这里解释了ADC0804的配置。首先,我们需要将5V调节电源连接到VCC引脚(引脚20)。然后,将模拟和数字接地引脚(引脚8和10)连接到GND。

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

CS引脚(引脚1)接GND使能ADC。

为了通过微控制器读取来自ADC的数据,我们需要将RD引脚(PIN 2)连接到GND。

对于ADC以连续读取来自传感器的模拟数据,我们需要使用中断引脚(引脚5)将写入引脚(引脚3)短。

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

转换的数字数据是一个8位数据将可在DB0到DB7(引脚18到11)。

电路设计

该项目主要由8051单片机、16×2液晶显示器、LM35温度传感器、ADC0804、继电器和风扇组成。

关于微控制器的基本连接包括时钟,重置和EA。时钟由11.0592 MHz晶体和两个33PF电容器组成。复位电路由10μF电容,10kΩ电阻和按钮组成。EA引脚用10kΩ电阻拉高。

现在我们将看到与其他组件的联系。

对于LCD显示器,10kΩ罐连接到对比度调节引脚。LCD的三个控制销连接到引脚P3.6,GND和P3.7。

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

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

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

最后,我们需要将由电阻器,晶体管和继电器组成的继电器电路与外部拉动的端口0拉动。

将继电器的输入端即晶体管的底座连接到单片机的P0.0引脚上。

工作

该项目的目的是设计使用8051微控制器的温控风扇,其中风扇自动打开或关闭温度。这里解释了该项目的工作。

在该电路中,LM35温度传感器将提供与其感测的温度相对应的连续模拟输出。该模拟信号给出了ADC,它将模拟值转换为数字值。

ADC的数字输出相当于感测的模拟电压。

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

一旦根据逻辑按照微控制器完成计算,温度会显示在LCD上。如此,微控制器将连续监测温度。

如果温度超过50°Celsius(根据代码),微控制器将打开继电器以启动风扇。如果温度低于40°Celsius(根据代码)。

下载项目代码

电路2温控直流风扇使用Atmega8

线路图

温控直流风扇使用Atmega8微控制器电路图
温控直流风扇使用Atmega8微控制器电路图

电路原理

当温度大于阈值时,电路的主要原理是接通连接到DC电动机的风扇。

微控制器从周围环境中持续读取温度。温度传感器用作换能器并将所感测的温度转换为电值。这是应用于微控制器的ADC引脚的模拟值。

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

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

你知道吗?亚博彩票下载用8051单片机控制步进电机的工作电路?

组件

  • Atmega8
  • L293D
  • LM35.
  • 直流电机

组件描述

LM35

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

Usually, the range of the LM35 temperature sensor is from -55 deg C to +150 deg C. To measure this full range of temperatures i.e. from negative range to positive range, we need to connect an external resistor between the data pin and a negative supply of Vcc.

任何方式,我们都不会考虑这个项目中的负温度范围。因此,在正常操作条件下,我们可以测量从+2℃至+150℃的温度范围内的温度。

ADC

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

室温随时间连续变化。这个被测量的信号,从1秒,1.1秒,1.2秒等随着时间连续变化的信号称为模拟信号。

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

Atmega8具有内部模拟转换器。

宣布内部ADC寄存器
  1. ATmega8微控制器内部有三个寄存器,即ADMUX, ADCSRA, ADC数据寄存器。模拟数字转换器具有10位的分辨率。
  2. 最初,使用ADCMUX寄存器选择对ADC的参考电压。
  3. 选择Anmux寄存器中的REFS0和REFS1值以设置参考电压。
  4. 现在选择ADC通道使用MUX0-MUX3位在ADMUX寄存器。下面给出的表显示二进制值被放置在MUX0-MUX3位选择一个通道。ADC频道
  5. 如果传感器与AVCC的ADC0通道以ALF引脚连接到AVCC,则要分配给控制器寄存器的二进制值是ADMUX = 0B01000000。
  6. 现在使用ADCSRA寄存器的ADPS0, ADPS1和ADPS2位选择标量前值,并在ADSCRA寄存器中使用ADEN位使能ADC。
  7. 以下位决定ADC的XTAL频率和输入时钟之间的分割因子:除法因子决定表
  8. 现在启用ADCSRA寄存器中的ADCSC起始转换位。
  9. 转换值后,硬件启用中断位
  10. 等到中断位ADIF设置为1。

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

温控直流风扇电路设计

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

温度传感器有三个输入引脚,VCC,接地。中间一个是输出,另外两个引脚是接地和VCC。用于ADC的VREF和AVCC外接在单片机上。引脚20和21为AREF和AVCC引脚,连接电源电压为5v。

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

PB2和PB3引脚连接到电机驱动器IC的输入1和输入2。输出引脚连接到电机。当电动机有两个引脚时,这些连接到驱动器IC的输出引脚。

温度控制直流电动电路仿真视频

用单片机控制直流风扇电路的温度作品

  1. 最初切换电源。
  2. 单片机开始读取周围环境的温度。
  3. 温度的模拟值由温度传感器给出。
  4. 该模拟值应用于微控制器的模拟变换器引脚。
  5. 在内部使用连续近似方法,通过微控制器将该模拟值转换为数字值。
  6. 当温度大于阈值时,微控制器向控制器发送命令以切换电机。
  7. 这样风扇就开始转动。

温度受控直流电机项目输出视频

应用程序

  • 温控直流风扇可用于通过监测温度来控制器件,房间,电子元件等的温度。
  • 可以扩展到基于PWM的输出,其中风扇的速度可以根据PWM信号的占空比而变化。
  • 电路可用于CPU以减少热量。

47回复

  1. Hello I’m thinking to do this project but with some improvement.Do you have an advise how to improve the system in term of application???If can the improvement will not change much the circuit design.For example if we add other function into the circuit,does it will change the overall components??

      1. 您可以在电路图中找到组件.HETMEGA8 MicroDoller,LM35温度传感器,L293D电机驱动器和电机。

  2. 我为我的家制造了相同的项目.........我需要代码...... evry信息abt ths proet ...请邮寄我关于这个项目的信息亚博彩票下载

  3. 我需要这个项目的代码,因为我正在为我的TE MINI项目制作相同的项目。我喜欢这个项目的申请。

  4. 我需要这个项目的帮助来完成我的次要项目。

    我想做一个不同的项目。

    我的项目名称:基于微控制器的自动风扇调速使用温度传感器

    摘要:在该项目中,使用温度传感器(LM 35),其感测任何轻微
    更换室温并将其发送到数码转换器以获得
    数字等效信号。(ADC)的输出直接连接到
    单片机控制所需要的系统即调节速度
    扇子。此外,液晶显示屏上的感测室温将显示在LCD显示器上。

  5. 我对你的这个项目很感兴趣。所以我想用同样的电路作为我最后一年的项目。谢谢

  6. 我对项目非常感兴趣。在我的位置,我们构建了一个与此相关的一条电路。所以,我想在最后一年的项目中进行。我现在在最后一年。请用IT代码急切地帮助。

  7. 我发现这个项目有趣!对你来说!
    需要这个项目的完整细节,因为我必须做一个小项目(大学目的)

    希望你能为我提供细节

  8. 你好,
    我正在寻找为我的大学工作开展项目,这是一个对我来说最吸引人的项目。请发送电子邮件向我提供了关于此项目的代码和任何其他重要信息吗?亚博彩票下载谢谢你。

  9. 你好,
    我正在寻找为我的学院开展的项目,这是对我最有吸引力的。我可以通过电子邮件向我进行编码和任何其他重要信息吗?
    谢谢你!

  10. 我正在为我的文凭最后一年的小项目做同样的项目,请给我的代码。拜托,先生,我是在没有项目中心支持的情况下做的。帮我先生

    1. 文章中上传了代码,请仔细阅读文章,如果您需要任何进一步的帮助,可以联系我们。

  11. 请发送给我Matlab及其有关该项目的完整信息?我正在为学期项目做这件事。亚博彩票下载

  12. 您好,有人请我需要HEX文件进行温度控制直流风扇,用于我的文凭最终项目。有人,我真的需要它。

  13. 我正在为我的迷你项目做这个项目...我需要这个项目的程序和代码......请你寄给我...

  14. 爵士设计项目需要多少钱。我正在打开一个小型的排气扇,所以我想向那个排气扇介绍这一点,你可以帮助我详细信息,它可以是可行的。

发表评论

您的电子邮件地址将不会被公布。必需的地方已做标记*