📜  Arduino-湿度传感器(1)

📅  最后修改于: 2023-12-03 14:39:20.140000             🧑  作者: Mango

Arduino-湿度传感器

简介

湿度传感器是一种用来检测空气湿度的传感器,通常配合Arduino等微控制器使用,用于控制温度、湿度等环境参数。

常见种类
DHT11

DHT11是一种简单、便宜的湿度传感器,可用于Arduino等单片机的湿度检测。它输出湿度和温度,分辨率分别为1%和1℃。

DHT22

DHT22也叫AM2302,是DHT系列中较高精度的湿度传感器。它的分辨率为0.1%,精度为0.5℃。与DHT11相比,DHT22更精确,但价格也更高。

HDC1000

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上的湿度传感器可用于环境检测、种植、智能家居等应用场景。在选购和使用时需注意传感器种类、引脚连接和精度等问题。