友情提示:380元/半年,儿童学编程,就上码丁实验室。
DHT11温湿度传感器
产品介绍
DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为该类应用中,在苛刻应用场合的最佳选择。产品为4针单排引脚封装,连接方便。
实物图:
引脚介绍:
实验器件及连线
■ DHT11温湿度:1 个
■ 多彩面包板实验跳绳:若干
程序代码
● 米思齐代码
● Arduino代码
#include <dht.h>//调用库文件
dht DHT;
#define DHT11_PIN 4//put thesensor in the digital pin 4
void setup()
{
Serial.begin(9600);
Serial.println(“DHT TEST PROGRAM”);
Serial.print(“LIBRARY VERSION: “);
Serial.println(DHT_LIB_VERSION);
Serial.println();
Serial.println(“Type,tstatus,tHumidity(%),tTemperature (C)”);
}
void loop()
{
// READ DATA
Serial.print(“DHT11, t”);
int chk = DHT.read11(DHT11_PIN);
switch (chk)
{
case 0: Serial.print(“OK,t”); break;
case -1: Serial.print(“Checksumerror,t”); break;
case -2: Serial.print(“Time outerror,t”); break;
default: Serial.print(“Unknownerror,t”); break;
}
// DISPLAT DATA
Serial.print(DHT.humidity, 1);
Serial.print(“,t”);
Serial.println(DHT.temperature, 1);
delay(1000);
}
实验结论
打开串口监视器可以看到传感器检测出的温度及湿度。如图:
转自公众号:
29号造物吧