查看: 24827|回复: 21

【评测】温湿度传感器无责任评测

[复制链接]

亲爱的小伙伴们,假如你闲的**又觉得不好意思问客服买哪个温湿度传感器的话,请看下面这篇高(bu)大(kao)上(pu)的评测吧~
以下是DFRobot产品库内找得到的传感器。还包含了特别拉风的代理产品。
  
传感器
  
链接
*DS18B20 数字温度防水传感器
防水,长距离,廉价。
  ds18b20防水.png                                                                      
TMP100温度传感器(Gadegeteer兼容)
中端价格,优秀性能,适合多种场合,IIC数字输出
tmp100.png
MLX9061红外线温度计评估板
昂贵,大量程,曲线光滑,非接触测温
红外.png
高精度DHT22温湿度传感器
中端价格,温湿度传感器,长距离,性价比高,应用范围广
dht22.png
*水分传感器(Water Sensor
简单易用的水分检测工具
水分.png
*土壤湿度传感器(Arduino兼容)
简单的土壤水分传感器,可插入土壤
土壤.png
红外非接触测温传感器
性价比高,高灵敏,长距离,方便嵌入硬件,非接触
红外2.png
SHT1x温湿度传感器(Arduino兼容)
高端温湿度传感器,快速响应,极高可靠性和长期稳定性,自动休眠,低功耗
SHT1X.png
DHT11温湿度传感器(Arduino兼容)
价格低廉,适用低要求场景
DHT11.png
模拟LM35线性温度传感器(Arduino兼容)
价格低廉,适用低要求场景,模拟温度传感器
LM35.png
DS18B20数字温度传感器
价格低廉,性能优秀,数字温度传感器
DS18B20.png
注:其中*项由于应用范围明确,就偷懒不比较了。(第一个和最后一个的用的传感器不是一样的嘛!之后会告诉大家这个传感器有多么适合屌丝)

第一部分:基本参数
这部分列出使用时需要的接口,传感器尺寸,工作电压和是否需要焊接,以及预算。
目的:如果已设计好其他元器件,可从剩余物理空间和接口以及剩余的预算中做出最初筛选。
至于那些完全不知道要做什么的人……恭喜你,和我现在站在了同一起跑线上了。
  
传感器
  
尺寸
价格
连接方式
工作电压
是否需要焊接
TMP100温度传感器(Gadegeteer兼容)
32 x 27mm
49
IIC(模拟口45/IDC10
2.7V~5V
红外线温度计评估板
31 x 23mm
359
IIC(模拟口45
3V/5V
高精度DHT22温湿度传感器
38 x 20mm
53
一个模拟口(也可用转换器转换到数字口)
+5V
红外非接触测温传感器
12x13.7x35mm
198
数字信号接口x3
3V/5V
SHT1x温湿度传感器(Arduino兼容)
32X27mm
88
2个数字接口
3.3V~5.0V
DHT11温湿度传感器(Arduino兼容)
22*32mm
37
1个数字接口
3.3V~5.0V
模拟LM35线性温度传感器(Arduino兼容)
22*30mm
17
一个模拟口(也可用转换器转换到数字口)
+5V
DS18B20数字温度传感器
22*30mm
24
1个数字接口(1-Wire
3.3V/5.0V

注:焊接指的是在接口处焊接排针。不推荐用热熔胶和双面胶……

第二部分:量程精度
假如你要和我一样把你的传感器放在火上烤的话……一定鲜嫩多汁。所以请工作在官方提示的工作范围内。
首先要确定测量范围,接着测量精度,精度是指在某一指定温度下的值,分段的精度不同,具体参照Datasheet,
若使用场合难以恒温,提出过高测量精度也不合适的,因为会随着温度变化产生湿度或温度漂移。

  
传感器
  
误差
可选分辨率
工作温度范围
TMP100温度传感器(Gadegeteer兼容)
±2@-25~85℃,±3@-55~125
-55 to 125°C
红外线温度计评估板
±0.5°C
否(0.02°C
-55 to 125°C(工作) -70 to 380°C(测量)
高精度DHT22温湿度传感器
温度±0.5°C/湿度±2%RH
否(温度0.1/湿度0.1%RH
温度-40-80/湿度0-100%RH  
红外非接触测温传感器
±0.6
是(最高1/16℃)
-10~50℃(工作)       -33~220℃(测量)
SHT1x温湿度传感器(Arduino兼容)
温度±0.5°C/湿度±4.5%RH
温度0-50/湿度20-90%RH  
DHT11温湿度传感器(Arduino兼容)
温度±2°C/湿度±5%RH
温度0-50/湿度20-90%RH  
模拟LM35线性温度传感器(Arduino兼容)
±0.75
-55 to 150°C
DS18B20数字温度传感器
±0.5°C
(0.5℃)
  
可更改A/D转换精度
-55 to 125°C
第三部分:响应时间比较
这部分比较的是MCU发出请求后收到不同传感器的温度的时间,网络中就是RTT。这个数值和写的程序(比如delay)以及通讯方式有很大关系。
最快的是输出电压与温度成正比的LM35,总线通讯的与通讯协议有关,1-Wire相较IIC耗时久一些,同时由于单总线由多个功能部件共用,只能时分复用,可能导致很大的时间延迟,因此不推荐多个设备挂在同一条单总线上。
第四部分:性能(对温度的追踪能力
基本上是采用一个很不科学的方法……同时拿到室外等稳定后再取回室内。以此观察在温度骤变的情况下多久达到稳定。
如果有条件的话嘛……可以尝试下开个空调到25°然后拿个冰水混合物,把传感器温柔的带着套的浸入冰水中再取出到室温……
咳咳,反正室温什么的因为空调在室内形成的空气流动导致不同地理位置温度都不一样呢,我又屌丝,没钱买准确的温度测量计。各位看官忽略掉这个不严谨的地方好不好。

首先是怎么看都高大上的两款红外测温传感器,由于测试时间不在同一时间……大家感受下走向和温度变化的速度就好了……红外测温分辨率很高,
又由于与被测对象互不接触,可用于测量运动物体、小目标和热容量小或温度变化迅速(瞬变)对象的表面温度,也可用于测量温度场的温度分布。

MLX90614红外线温度传感器

MLX90614红外线温度传感器

红外1.png
这个……红外测室温已经够诡诡异异的了,比如我这种手残不小心拿它对到窗口的铝合金来一下就瞬间温度变了。总体看,两款红外温度传感器对温度都很敏感,都可以在短时间升高到环境温度。相比较MLX90614的温度曲线更平稳,抖动更少。

MLX90614红外线温度传感器                                                       推荐度:★★☆☆☆
优点:温度曲线平缓,测量温度和工作温度范围大。有节能模式,可非接触测温。IIC连接,温度返回快,一条总线可挂多个温度传感器(挂多个……有钱)。
缺点:价格太高。如果测体温而已用得着那么高么= =另外那个库很难找有木有,因为是Arduino代理的产品,虽然内置Arduino引导程序可以使用Arduino环境,
但是IIC协议不支持用Arduino内置的Wire库所以很**!很难用有没有!还要自己焊接啊。
继续决定挑战极限的孩子继续往下看
https://www.sparkfun.com/products/10740这是这个产品的原生网页
http://bildr.org/2011/02/mlx90614-arduino/这个是国外技术宅写的一篇关于如何在arduino环境下用MLX90614的教程。里面有库的下载。快点感谢我╮(╯▽╰)╭(如果这样给大家便利的话是不是推荐度又可以加一颗星了)
应用范围:医疗器具比如体温测量,运动测量,打印机扫描仪等办公设备的温度控制。数据传输20米以上。而且测量温度比较极限的地方。(注意工作温度和测量温度有差别)
  
红外非接触测温传感器                                                            推荐度:★★★★☆
优点:毕竟懒得用上面的那个的话就只有这个了……价格实在好看点。而且这个瘦长的长相相比刚刚的平板身材更适合做温度测试笔啊有没有,特别高大上。
温度曲线也不错,灵敏度很高,内含温度补偿(还这个曲线= =)。加点处理就很好看了。而且可以选择分辨率,最高可达1/16°C,精度比较高。还不要库~数字量,衰减小。
缺点:咳咳……还是需要自己焊接下排针。测量范围不是特别高。需要3个数字口。
应用范围:同上。

接下来有三款传感器都是可以同时返回温度湿度的,放一起比较了。
温湿度t.png
温湿度H.png
可以看出来温度有所变化后SHT1x比较敏感,较早的达到稳定。DHT11……你实在不忍直视这湿度误差……SHT1x传感器由1个电容式聚合体测湿元件和1个能隙式测温元件组成,
同样,DHT22也是电容感湿原件,测温元件采用NTC测温元件,而DHT11是电阻式感湿元件盒NTC测温元件组成的。(NTC为热敏电阻)
DHT11温湿度传感器                                                                推荐度:★★☆☆☆
优点:不需要焊接,价格在三者中是最便宜的。达到稳定值也比较快。(毕竟电阻元件)。数据可传输20米以上,抗干扰强。
缺点:竟然要下载库!虽然这个库DHT22也可以共用。曲线和误差也不能忍吧,不能选择精度。温度误差+/-2°C,湿度误差+/-5%RH。测量范围也比较小。温度0-50°C。
应用范围:农业园艺类,有地理位置的分布,但对湿度温度感应精度要求不需要太高的场景(但假如冬天温度到零下了,还是算了……)。

DHT22温湿度传感器                                                                推荐度:★★★★☆
优点:不需要焊接,和DHT22相差不了多少钱。曲线平滑。湿度和湿度误差为三个传感器中最小的。湿度误差很小。工作温度湿度范围最大。信号传输距离也可达到20米以上。抗干扰能力强。
缺点:不够敏感,对温度追踪反应慢。需要下载库。
应用范围:对环境温度与湿度测量精度要求较高的情况。比如环境监测。

SHT1x温湿度传感器(Arduino兼容)                                                   推荐度:★★★★☆
优点:不需要焊接,曲线平滑。温度误差很小。反应迅速。较快达到稳定。超低功耗,自动休眠,出色的长期稳定性。
缺点:需要两个数字口。湿度误差比较大。测量范围和DHT11一样。也需要下载库。
应用范围:对跟踪温度湿度的反应要求较高的场景,精度也能保证。适合长期工作。


接下来是比较三款比较低端(但是有内涵)的温度传感器
咳咳……由于比较懒和脑子不好,DS18B20分辨率默认为12,所以看上去那么光滑。而偷懒的TMP100它由于默认为9……所以就劣势了看上去(要怪就怪它后妈我)。所以,别相信你看到的真相!
cheap3.png
从这张图可以看出来——
模拟LM0035线性温度传感器                                                        推荐度:★★★☆☆
优点:使用简单,一条模拟线就搞定,不需要外加库,由于采用半导体测温芯片,输出电压与温度成正比所以速度感应和处理很快。温度测量范围比较大。价格非常低廉。
缺点:没分辨率可调,精确度不高,误差看上去大了点……毛刺多了点……
应用范围:精度要求不高的一般场景都可以用。17元你买不了上当买不了吃亏。

另外比较了下我认为比较高性能的温度传感器。分别有看上去特别好的DS18B20,被迫害的TMP100,和在温湿度测试中表现出色的SHT1x和DHT22。
nice4.png
TMP100温度传感器(Gadegeteer兼容)                                              推荐度:★★★★☆
优点:可选分辨率,9~12bit。IIC协议(可用系统自带库),可在总线上同时连接多个(最多8个)传感器(不过要用跳线设置地址),支持IDC10接口。第一张图分辨率是默认的9,第二张我设置为10,可以看出平滑了很多。相比其他传感器较快达到稳定值,是神器。
缺点:需要焊接,可耻的是需要手动设置跳线,更更可耻的是要注意改程序里的地址代码,这个要特别注意的。官方给出的误差很大。需要下载库。
应用范围:供电温度检测,计算机相关热防护,热力控制系统等。

DS18B20数字温度传感器                                                           推荐度:★★★★★
优点:这个貌似是神器了……首先价格低廉,其次分辨率可选择,同样也是9-12bit,默认就为12bit,适合不想改动的孩纸们。不需要焊接,连接容易。测量范围很大。
缺点:需要库,案例代码中没有修改分辨率的语句,单总线连接,影响效率。达到最后稳定需要时间比较久。
应用范围:咳咳,既然是神器,应用范围比较广。神马家用电器,汽车电子,测量仪器,医疗器具,工业生产。


结束语:是不是感觉还是不清楚怎么选?这就对了!我测完后印象最深的就是室内外温度差,难怪让我每次出门都打喷嚏……
By毫无愧疚感的小白


合乎  初级技匠

发表于 2014-2-25 21:14:07

楼主辛苦了阿,真详细,收藏了
回复 支持 反对

使用道具 举报

lauren  高级技师

发表于 2014-2-27 01:39:32

恩详细,18B20真心是温度传感器中的战斗机。。。
回复 支持 反对

使用道具 举报

heinau  高级技匠

发表于 2014-2-27 10:27:58

呜哇好棒好专业!整理的超详细啊~~
回复 支持 反对

使用道具 举报

Ash  管理员

发表于 2014-2-27 12:12:23

高大上的测评 给三十二个赞~
回复 支持 反对

使用道具 举报

nemon  初级技匠

发表于 2014-2-27 13:03:08

真不错









回复 支持 反对

使用道具 举报

Holiday  初级技匠

发表于 2014-2-27 14:28:33

SHT10就是贵了点,性能还是很好的
回复 支持 反对

使用道具 举报

mcholen  高级技师

发表于 2014-2-28 15:11:19

DS18B20果然是吊丝神器啊~谢谢楼主详尽的评测
回复 支持 反对

使用道具 举报

Angelo  初级技匠

发表于 2014-2-28 17:04:18

我第一个单总线的设备就献给了DS18B20,这货甚至不用接VCC,可以使用信号线直接当电源用~~
回复 支持 反对

使用道具 举报

lauren  高级技师

发表于 2014-3-1 22:20:20

Angelo 发表于 2014-2-28 17:04
我第一个单总线的设备就献给了DS18B20,这货甚至不用接VCC,可以使用信号线直接当电源用~~ ...

我操秘诀啊,赞下次试一下
回复 支持 反对

使用道具 举报

ambersea  初级技师
 楼主|

发表于 2014-3-3 10:35:42

Angelo 发表于 2014-2-28 17:04
我第一个单总线的设备就献给了DS18B20,这货甚至不用接VCC,可以使用信号线直接当电源用~~ ...

你是在什么情况下发现的= =为什么感觉DS18B20已经反人类了
回复 支持 反对

使用道具 举报

Angelo  初级技匠

发表于 2014-3-3 16:49:55

ambersea 发表于 2014-3-3 10:35
你是在什么情况下发现的= =为什么感觉DS18B20已经反人类了

在研究DS18B20数据手册的时候~~
回复 支持 反对

使用道具 举报

Youyou  初级技匠

发表于 2014-3-3 20:28:05

ambersea 发表于 2014-3-3 10:35
你是在什么情况下发现的= =为什么感觉DS18B20已经反人类了

也只有如此牛逼反人类的传感器,才能称得上DS的称号!
回复 支持 反对

使用道具 举报

Youyou  初级技匠

发表于 2014-3-3 20:29:30

在默认情况下,DS18B20温度转换间隔需要大于750毫秒,否则会有1到2度的温升,这个需要注意下。
回复 支持 反对

使用道具 举报

wonderboy  见习技师

发表于 2014-3-4 21:55:53

楼主有心了!
回复 支持 反对

使用道具 举报

ambersea  初级技师
 楼主|

发表于 2014-3-5 13:55:10

Youyou 发表于 2014-3-3 20:29
在默认情况下,DS18B20温度转换间隔需要大于750毫秒,否则会有1到2度的温升,这个需要注意下。 ...

多谢提醒!~
回复 支持 反对

使用道具 举报

Youyou  初级技匠

发表于 2014-3-6 09:49:04

关于防水型的DS18B20套件,如果测酸或碱的溶液,需要抗化学腐蚀的钢,比如钢316。
淘宝上有卖的:http://item.taobao.com/item.htm? ... id=20885156561&
还有一款可以抗王水腐蚀的,很牛逼!
回复 支持 反对

使用道具 举报

lisper  版主

发表于 2014-3-12 22:33:32

好贴~ 看上MLX9061红外线温度计评估板了
回复 支持 反对

使用道具 举报

ambersea  初级技师
 楼主|

发表于 2014-3-13 16:19:56

lisper 发表于 2014-3-12 22:33
好贴~ 看上MLX9061红外线温度计评估板了

哇哦……有钱人我们做朋友吧╰( ̄▽ ̄)╮
不过性能的确不错。
回复 支持 反对

使用道具 举报

Grey  中级技匠

发表于 2014-3-30 16:50:30

楼主好像对各种传感器都很有研究啊
回复 支持 反对

使用道具 举报

ambersea  初级技师
 楼主|

发表于 2014-4-1 12:58:35

Grey 发表于 2014-3-30 16:50
楼主好像对各种传感器都很有研究啊

其实你想多了……我对各种可爱呆萌性感帅气温柔体贴的汉子感兴趣
回复 支持 反对

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail