SHT10与DHT22的精度比较
2014-04-013.7万
精华项目
AI 快速预览详细
本文通过实验对比了SHT10和DHT22两种温湿度传感器的精度。主要器件包括DFROBOT的DHT22、SHT1x、Nano 3.0和扩展板,以及天津凤洋的温湿度计。实验结果显示,在温度测量上,SHT1x和DHT22相差不大,但湿度测量上,两者相差超过10%RH。SHT1x与机械温湿度计的湿度测量值较接近,而DHT22的湿度测量准确性较低,需进行修正。此外,SHT1x更灵敏,DHT22更稳定。
|
到手DHT22温湿度传感器,网上号称可替代SHT1x,遂简单地做了一下对比实验 ![]() 主要器件: DFROBOT DHT22 2个 DFROBOT SHT1x 1个 DFROBOT Nano 3.0 1个 DFROBOT Nano扩展板 1个 天津凤洋 温湿度计 1个 Arduino程序如下: #include <DHT22.h> #include <SHT1x.h> SHT1x SHT(7, 8); DHT22 DHT1(2); DHT22 DHT2(4); void setup() { Serial.begin(9600); } void loop() { Serial.print("SHT: "); Serial.print(SHT.readTemperatureC(),2); Serial.print("C "); Serial.print(SHT.readHumidity(),2); Serial.print("%"); DHT22_ERROR_t errorCode; Serial.print(" DHT1: "); errorCode = DHT1.readData(); if(errorCode==DHT_ERROR_NONE){ Serial.print(DHT1.getTemperatureC(),2); Serial.print("C "); Serial.print(DHT1.getHumidity(),2); Serial.print("%"); } else { Serial.print("Error"); } Serial.print(" DHT2: "); errorCode = DHT2.readData(); if(errorCode==DHT_ERROR_NONE){ Serial.print(DHT2.getTemperatureC(),2); Serial.print("C "); Serial.print(DHT2.getHumidity(),2); Serial.print("%"); } else { Serial.print("Error"); } Serial.println(""); delay(3000); } 程序运行输出如下: ![]() 就温度读数来看,SHT1x和DHT22相差不大,两者与机械温湿度计的温度测量值也差不多,故在温度测量的准确性,SHT1x和DHT22差不多 但湿度方面,SHT1x和DHT22就相差很大了,有超过10%RH的差距,而SHT1x与机械温湿度计的湿度测量值较接近,故判断DHT22的湿度测量准确性很低,若要在项目上应用须对读数进行修正。 稳定性或灵敏度方面,相对地,SHT1x较灵敏,DHT22较稳定 |





