温度传感器广泛使用电子设备显示温度。您可以看到显示室温值的数字时钟。这是由于温度传感器嵌入其中。在这个项目中,我将向您展示如何设计数字温度传感器电路。在此过程中,我将解释两个电路:一个使用8051微控制器另一个使用Atmega8微控制器。
温度值是类似的。因此,它使用一个模数转换器(ADC),然后显示。本文描述了相同的内容,将模拟值转换为数字值。
数字温度传感器电路原理
该电路的主要原理是采用模拟温度值,将其转换为数字值并显示数字温度值OM LCD或7段显示。
在这里,使用了8051和ATMEGA8微控制器。ATMEGA8具有与数字转换器的内置类似物,具有10位分辨率的六个多重通道。这减少了外部类似物与数字转换器IC的接口。模拟温度值直接应用于微控制器的输入ADC通道。连续的近似方法用于内部对数字转换的类似物。
但是,在8051微控制器(该项目中使用了AT89C51),它没有任何内置ADC,例如ATMEGA8。因此,我将使用8051微控制器将外部ADC IC ADC0804接口,以将模拟温度值转换为数字值。
使用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,该值在七个段中显示。
- 获得的两个数字值可以在两个七个段上显示。
数字温度传感器项目输出视频
数字温度传感器电路的应用
- 数字温度传感器在日常生活中广泛使用
- 它们用于环境应用。
- 数字温度传感器可以在空调中发现,并根据室温调节温度。
- 可以在数字时钟中看到它们,并随着时间的流逝而显示室温。
- 它可以在汽车的仪表板上使用,以显示发动机的温度,以避免由于过热而突然停止。
- 如果ATMEGA8,则不需要外部ADC IC进行转换。
8个回应
哪个软件用于电路设计
努鲁说:
我想模拟的软件是“ proteus 8”。
其中的下载是免费的
((http://getintopc.com/softwares/electronics/proteus-8-free-download/)
但是许可可能会花费……也许…
先生,请您向我们发送该电路中用于生成十六进制文件的程序
用于模拟该电路的代码是什么?
我可以获取代码吗?
我真的需要尽快
您能为电路提供代码吗
先生,请发送代码..非常紧急..谢谢
先生,您可以给我发送此电路中使用的编码吗