当前位置:首页 > 家装 > 装修设计 > 文章正文

ZNI1000芯片:测量温度的电路筹划

编辑:[db:作者] 时间:2024-08-25 04:21:49

温度采集?那肯定须要用到温度传感器啊,这还要讲啊,真是无语~~~

对的,是要用到温度传感器。
只是温度传感器,你能想到有几种类型呢?

ZNI1000芯片:测量温度的电路筹划

是NTC热敏电阻?还是PTC热敏电阻?还是DS18B20温度传感器?

NTC热敏电阻,它是一种仿照量的温度传感器,它利用的是热敏电阻的阻值与温度的关系,温度越高,电阻的阻值反而越小。

PTC热敏电阻,与NTC热敏电阻是类似的,只是温度越高,PTC热敏电阻的阻值也会越高。

而DS18B20温度传感器,它是一种数字接口的温度传感器,采集到的温度旗子暗记是通过单总线的形式向外输出的。

这三种类型的温度传感器都是可以在电路中丈量温度的,是没有问题的。
除了这三种类型,芯片哥这几天在做一个关于温度的项目,在方案设计上就用了其余一种类型。

ZNI1000芯片

ZNI1000芯片,它也是一种温度传感器。
之以是把它叫做“芯片”,是由于它的封装尺寸形状长得像一个芯片,是一个SOT-23的封装。

ZNI1000芯片封装形状

如果用它来丈量温度,在电路上是可以把它当做PTC热敏电阻的,它也是一种电阻类型的,输出的阻值与温度是成“正比例”关系的。

温度越高,阻值越大。
工程师便是通过电路检测它的阻值,就能丈量出它的温度值。

ZNI1000芯片

OK,ZNI1000芯片虽然是SOT-23封装,有3个引脚,但它的Pin1和Pin2是功能相同的。
于是,在电路中,我们就可以把它等效画成一个“电阻”了。

硬件电路

如何用这个ZNI1000芯片来采集温度呢?

由于它的事理是和PTC热敏电阻类似的,以是在硬件电路上,也是和工程师熟习的PTC热敏电阻丈量温度的电路是一样的。

ZNI1000芯片运用电路

只须要接一个上拉电阻1.5K,与ZNI1000芯片的电阻构成一个分压电路,再接上一个104/50V的滤波电容,就OK了。

单片机只须要读取分压电路的电压就能丈量出它的温度了。

可能有工程师发出疑问,为什么上拉电阻R1的阻值是1.5K?

这是由于,在温度为0℃~100℃的时候,ZNI1000芯片的阻值是1K~1.6K。
为了更好地进行分压,也为了更好地被单片机ADC采集读取到,才选了一个1.5K的上拉电阻。

软件开拓

有了硬件电路,工程师就可以对它进行软件代码的开拓了。

软件上,单片机读到ADC采集的电压,就可以通过分压电路打算出ZNI1000芯片的电阻阻值。
问题是,知道阻值,如何去打算它丈量的温度值呢?

这是代码程序开拓的一个关键性问题。

就ZNI1000芯片,它丈量的温度与输出的阻值,有一个对应关系,可以表示为

R = R0 (1 + AT + BTT + CTTTT+DTTTTTT)

个中R是输出的阻值,R0是ZNI1000芯片在0℃输出的阻值,是一个固定值1K,式子中的ABCD也都是一个固定值。

关系式与R0ABCD的固定值

这样打算是不是有些繁芜,而且单片机处理起来这些数据也有些难度。
这怎么办呢?软件上有什么其他的办法吗?

可以利用它的阻值---温度曲线

阻值---温度曲线

在这个曲线中,横坐标是丈量的温度,纵坐标是ZNI1000芯片输出的阻值。
是不是近似地可以把它算作一条直线呢?

在偏差许可的范围内,这样做是可以行,能大大减轻软件的开拓事情量。
如果把它算作一条直线,也便是温度和阻值的关系,是呈线性比例关系的。

这样,是不是就能打算出它丈量的温度值呢?哈哈哈哈~~~

当然,除了这个方法,还可以在软件上用查表法来丈量温度。
通过将每个温度与阻值的对应关系提前存放在EEPROM中或者是Flash中,然后利用单片机的ADC采集读到的电压,打算出它的阻值,再通过查表法,去打算它的温度。

是不是也可以呢?

请持续关注【芯片哥】,后面会定期更新有关于电子元器件和芯片,包括一些电子产品项目开拓案例的干系内容。

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/lz/zxsj/118138.html

XML地图 | 自定链接

Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码

声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com