📅  最后修改于: 2023-12-03 14:39:20.140000             🧑  作者: Mango
湿度传感器是一种用来检测空气湿度的传感器,通常配合Arduino等微控制器使用,用于控制温度、湿度等环境参数。
DHT11是一种简单、便宜的湿度传感器,可用于Arduino等单片机的湿度检测。它输出湿度和温度,分辨率分别为1%和1℃。
DHT22也叫AM2302,是DHT系列中较高精度的湿度传感器。它的分辨率为0.1%,精度为0.5℃。与DHT11相比,DHT22更精确,但价格也更高。
HDC1000是TI公司推出的一款数字式湿度传感器,具有精度高、温度补偿和快速响应等特点。它可以通过I2C接口与Arduino等单片机通信,适用于湿度、温度检测和数据采集等应用。
湿度传感器通常有3个引脚:VCC、GND和DATA。其中,VCC和GND分别接在Arduino的5V和GND上,DATA则接在数字输入引脚上(如D2)。
下面是Arduino和DHT11的连接方式:
VCC -- 5V
GND -- GND
DATA -- D2
下面是Arduino上使用DHT11的代码示例:
#include <DHT.h>
#define DHTPIN 2 // 定义传感器数据引脚
#define DHTTYPE DHT11 // 定义传感器类型为DHT11
DHT dht(DHTPIN, DHTTYPE); // 创建DHT对象
void setup() {
Serial.begin(9600);
dht.begin(); // 启动DHT传感器
}
void loop() {
delay(2000); // 采集间隔2秒
float h = dht.readHumidity(); // 读取湿度值
float t = dht.readTemperature(); // 读取温度值
Serial.print("湿度: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("温度: ");
Serial.print(t);
Serial.println(" *C");
}
Arduino上的湿度传感器可用于环境检测、种植、智能家居等应用场景。在选购和使用时需注意传感器种类、引脚连接和精度等问题。