数字温度传感器电路

温度传感器广泛使用电子设备显示温度。您可以看到显示室温值的数字时钟。这是由于温度传感器嵌入其中。在这个项目中,我将向您展示如何设计数字温度传感器电路。在此过程中,我将解释两个电路:一个使用8051微控制器另一个使用Atmega8微控制器。

温度值是类似的。因此,它使用一个模数转换器(ADC),然后显示。本文描述了相同的内容,将模拟值转换为数字值。

数字温度传感器电路原理

该电路的主要原理是采用模拟温度值,将其转换为数字值并显示数字温度值OM LCD或7段显示。

在这里,使用了8051和ATMEGA8微控制器。ATMEGA8具有与数字转换器的内置类似物,具有10位分辨率的六个多重通道。这减少了外部类似物与数字转换器IC的接口。模拟温度值直接应用于微控制器的输入ADC通道。连续的近似方法用于内部对数字转换的类似物。

但是,在8051微控制器(该项目中使用了AT89C51),它没有任何内置ADC,例如ATMEGA8。因此,我将使用8051微控制器将外部ADC IC ADC0804接口,以将模拟温度值转换为数字值。

相关文章:使用AT89C51微控制器的摄氏量表温度计

使用8051的数字温度传感器电路

电路原理图

数字温度传感器电路使用8051电路图

需要组件

  • AT89C51(8051微控制器)
  • 11.0592 MHz囊肿
  • 2 x 33pf电容器
  • 10μF/16V电容器
  • 3 x10kΩ电阻
  • 1kΩx 8电阻包
  • 10kΩ锅
  • 16x2 LCD显示
  • ADC0804
  • LM35
  • 150pf电容器
  • 330Ω电阻
  • 电源
  • 连接电线
  • 8051程序员

电路设计

ADC IC的数字销钉连接到8051的Port3引脚。端口0引脚使用1KΩ取出电阻包它们连接到16×2 LCD的数据引脚。8051的P2.0和P2.1连接到LCD的RS和E。

LM35连接到ADC0804的引脚VIN+(引脚6)中的类似物。这里没有说明振荡器,重置等的基本组件。

代码

在职的

在建立所有连接并将代码刻录到8051微控制器上后,打开电源。LM35温度传感器向ADC0804提供了模拟温度数据,该数据将其转换为数字值并发送到8051。

收到数字值后,8051微控制器执行一个较小的计算,然后在LCD上显示温度。

使用ATMEGA8的数字温度传感器电路

电路原理图

数字温度传感器电路图
数字温度传感器电路图

电路组件

  • 电阻 - R1至R7的值为330欧姆。
  • LM35温度传感器
  • ATMEGA8微控制器
  • 7个段显示

数字温度传感器电路设计

数字温度电路由ATMEGA8微控制器,LM35温度传感器,7个段显示。温度传感器LM35连接到微控制器的ADC通道之一。

ATMEGA8在港口C有六个ADC通道。PC0-PC5 ATMEGA8作为ADC渠道。这表明一个人可以接口六个模拟值。但是,一次只能根据输入通道的优先级进行一次转换。ADC的分辨率为10位。请记住,对于转换,VREF和AVCC在电路中所示,在外部连接。

通常,Atmega8微控制器的所有端口引脚作为正常输入 /输出引脚作用,直到声明其特殊功能为止。必须声明控制器内的ADC寄存器,以使端口C充当ADC渠道。

LM35温度传感器具有三个端子。将平坦的表面放在您的第一个引脚上是VCC,第二引脚输出,第三引脚是接地的。温度传感器的输出引脚连接到第一个ADC通道,即微控制器的PC0引脚。

七个片段显示器有八个销钉和一个常见的销钉。留下DP,将所有七个引脚连接到B端口B。将A连接到PB0,B到PB1,_____,G到PB6。这里使用的七个段显示是常见的阴极显示。当前的限制电阻在控制器和显示器之间使用。

数字温度传感器电路模拟视频

如何操作数字温度传感器电路?

最初为电路供电。微控制器连续检查ADC通道的输入。它将模拟温度转换为数字值,并显示在七个段上。通过单击温度传感器显示屏下方的箭头标记来增加或降低温度值。每当发生更改时,ADC通道都会转换输入并在七个段上显示。显示的温度值是原始值的两倍。这是由于步长的变化。因此,在显示值之前,将值除以2并从中减去1以显示准确的值。

用于编程至微控制器的算法

以下步骤说明您设置ATMEGA8微控制器的内部ADC寄存器,并在七个段显示器上显示值。

  • 最初,从六个ADC通道中选择一个通道,并使用ADMUX寄存器选择参考电压的源,并选择参考电压。

例如:admux = 01000000。
如果ADC0是选择的通道,并且选择了AREF PIN的外部电容器的AVCC

  • 使用ADCSRA寄存器启用ADC并选择Prescalar值。

例如:adcsra =(1 << aden)|(1 << adps0)|(1 << adps1)|(1 << adps2)
如果选择了128的预水平值并启用ADC。ADPS0,ADPS1,ADPS2,ADPS3是标量前位。

  • 检查转换完成后设置的ADCSRA寄存器中的标志位。
  • 从ADC寄存器中读取值,并将值分配给端口B,该值在七个段中显示。
  • 获得的两个数字值可以在两个七个段上显示。

数字温度传感器项目输出视频

数字温度传感器电路的应用

  1. 数字温度传感器在日常生活中广泛使用
  2. 它们用于环境应用。
  3. 数字温度传感器可以在空调中发现,并根据室温调节温度。
  4. 可以在数字时钟中看到它们,并随着时间的流逝而显示室温。
  5. 它可以在汽车的仪表板上使用,以显示发动机的温度,以避免由于过热而突然停止。
  6. 如果ATMEGA8,则不需要外部ADC IC进行转换。

8个回应

发表评论

您的电子邮件地址不会被公开。

电子豪华粉丝
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu
map