最新消息:

【Arduino教程】第二十七讲:DHT11温湿度传感器实验

Arduino 少儿编程 3124浏览 0评论
Arduino教程一

DHT11温湿度传感器

产品介绍

DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为该类应用中,在苛刻应用场合的最佳选择。产品为4针单排引脚封装,连接方便。

实物图:

【Arduino教程】第二十七讲:DHT11温湿度传感器实验

引脚介绍:

【Arduino教程】第二十七讲:DHT11温湿度传感器实验

实验器件及连线

■ DHT11温湿度:1 个

■ 多彩面包板实验跳绳:若干

【Arduino教程】第二十七讲:DHT11温湿度传感器实验

程序代码

● 米思齐代码

【Arduino教程】第二十七讲:DHT11温湿度传感器实验

● 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);

}

实验结论

打开串口监视器可以看到传感器检测出的温度及湿度。如图:

【Arduino教程】第二十七讲:DHT11温湿度传感器实验

转自公众号:
29号造物吧

您必须 登录 才能发表评论!