|
在本篇文章中,我们将DHT11温湿度传感器与Arduino开发板和LCD显示屏连接,设计一种能够测量室温和环境湿度的设备。简单地说,我们将使用Arduino和DHT11传感器设计数字湿度和温度计,并将其值显示在LCD上。
所需的组件 ● Arduino UNO开发板 ● 1602液晶屏 ● DHT11 / DHT22温湿度传感器 ● 面包板 ● 连接导线
将DHT11温湿度传感器与Arduino和LCD连接 现在,在管理完这些组件之后,请执行以下连接以将DHT11温湿度传感器与Arduino进行连接。 LCD引脚1、3、5、16 ——— GND LCD引脚2、16 ————— VCC(+ 5V) LCD引脚4 ——————– Arduino引脚D7 LCD引脚6 ——————– Arduino引脚D6 LCD引脚11 ——————- Arduino引脚D5 LCD Pin 12 ——————- Arduino引脚D4 LCD引脚13 ——————- Arduino引脚D3 LCD引脚14 ——————- Arduino引脚D2 湿度传感器引脚-ve — GND 湿度传感器引脚+ve — VCC 湿度传感器引脚信号 — Arduino引脚D8
下面也给出了连接图:
DHT11温湿度传感器 DHT11温湿度传感器具有校准的数字信号输出。其技术确保了高可靠性和出色的长期稳定性。该传感器包括一个电阻元件和一个NTC温度测量装置。它具有质量优良、响应速度快、抗干扰能力强和性价比高的优点。
每个DHT11传感器均具有极其精确的湿度校准功能。校准系数存储在OTP程序存储器中,内部传感器在检测信号的过程中,调用这些校准系数。集成了单线串行接口系统,使之变得快捷而简单。体积小、功耗低,信号传输距离可达20米,使其成为各种应用,甚至是最苛刻的应用选择。该产品为4引脚单排引脚封装。连接方便,可根据用户需要提供特殊包装。
DHT11温湿度传感器工作原理 该传感器由湿度传感组件、NTC温度传感器(或热敏电阻)和传感器背面的IC组成。
另一方面,为了测量温度,这些传感器使用NTC温度传感器或热敏电阻。热敏电阻实际上是一个可变电阻器,其电阻随温度的变化而变化。这些传感器是通过烧结半导体材料(例如陶瓷或聚合物)制成的,以便在温度变化很小的情况下提供较大的电阻变化。术语“ NTC”表示“负温度系数”,这意味着电阻随着温度的升高而降低。
Arduino源代码 以下是DHT11温湿度传感器与Arduino连接的源代码。从此处下载dht11的arduino库:Dht11库
更新dht11库后,只需使用Arduino IDE从下面将以下代码上传到Arduino UNO开发板即可。 - #include <dht.h> // Including library for dht
- #include <LiquidCrystal.h>
- LiquidCrystal lcd(7, 6, 5, 4, 3, );
- #define dht_dpin 8
- dht DHT;
- byte degree[8] =
- {
- 0b00011,
- 0b00011,
- 0b00000,
- 0b00000,
- 0b00000,
- 0b00000,
- 0b00000,
- 0b00000
- };
- void setup()
- {
- lcd.begin(16, 2);
- lcd.createChar(1, degree);
- lcd.clear();
- lcd.print(" Humidity ");
- lcd.setCursor(0,1);
- lcd.print(" Measurement ");
- delay(2000);
- lcd.clear();
- }
- void loop()
- {
- DHT.read11(dht_dpin);
- lcd.setCursor(0,0);
- lcd.print("Humidity:");
- lcd.print(DHT.humidity); // printing Humidity on LCD
- lcd.print(" %");
- lcd.setCursor(0,1);
- lcd.print("Temp:");
- lcd.print(DHT.temperature); // Printing temperature on LCD
- lcd.write(1);
- lcd.print("C");
- delay(500);
- }
复制代码
|