- Arduino 教程
- Arduino - 首页
- Arduino - 概述
- Arduino - 板载描述
- Arduino - 安装
- Arduino - 程序结构
- Arduino - 数据类型
- Arduino - 变量与常量
- Arduino - 运算符
- Arduino - 控制语句
- Arduino - 循环
- Arduino - 函数
- Arduino - 字符串
- Arduino - 字符串对象
- Arduino - 时间
- Arduino - 数组
- Arduino 函数库
- Arduino - I/O 函数
- Arduino - 高级 I/O 函数
- Arduino - 字符函数
- Arduino - 数学库
- Arduino - 三角函数
- Arduino 高级
- Arduino - Due 和 Zero
- Arduino - 脉冲宽度调制
- Arduino - 随机数
- Arduino - 中断
- Arduino - 通信
- Arduino - 集成电路
- Arduino - 串行外设接口
- Arduino 项目
- Arduino - 闪烁 LED
- Arduino - 渐变 LED
- Arduino - 读取模拟电压
- Arduino - LED 条形图
- Arduino - 键盘注销
- Arduino - 键盘消息
- Arduino - 鼠标按钮控制
- Arduino - 键盘串口
- Arduino 传感器
- Arduino - 湿度传感器
- Arduino - 温度传感器
- Arduino - 水位检测/传感器
- Arduino - PIR 传感器
- Arduino - 超声波传感器
- Arduino - 连接开关
- 电机控制
- Arduino - 直流电机
- Arduino - 伺服电机
- Arduino - 步进电机
- Arduino 和声音
- Arduino - 音调库
- Arduino - 无线通信
- Arduino - 网络通信
- Arduino 有用资源
- Arduino - 快速指南
- Arduino - 有用资源
- Arduino - 讨论
Arduino - 湿度传感器
在本节中,我们将学习如何将 Arduino 板与不同的传感器连接起来。我们将讨论以下传感器:
- 湿度传感器 (DHT22)
- 温度传感器 (LM35)
- 水位检测传感器(简单水位触发器)
- PIR 传感器
- 超声波传感器
- GPS
湿度传感器 (DHT22)
DHT-22(也称为 AM2302)是一种数字输出、相对湿度和温度传感器。它使用电容式湿度传感器和热敏电阻来测量周围空气,并在数据引脚上发送数字信号。
在本例中,您将学习如何将此传感器与 Arduino UNO 一起使用。房间温度和湿度将打印到串行监视器。
DHT-22 传感器
连接很简单。最左边的第一个引脚连接到 3-5V 电源,第二个引脚连接到数据输入引脚,最右边的引脚连接到地。
技术细节
电源 − 3-5V
最大电流 − 2.5mA
湿度 − 0-100%,精度 2-5%
温度 − 40 至 80°C,精度 ±0.5°C
所需组件
您将需要以下组件:
- 1 × 面包板
- 1 × Arduino Uno R3
- 1 × DHT22
- 1 × 10K 欧姆电阻
步骤
按照电路图,将组件连接到面包板上,如下面的图片所示。
草图
在您的计算机上打开 Arduino IDE 软件。使用 Arduino 语言进行编码将控制您的电路。通过点击“新建”打开一个新的草图文件。
Arduino 代码
// Example testing sketch for various DHT humidity/temperature sensors #include "DHT.h" #define DHTPIN 2 // what digital pin we're connected to // Uncomment whatever type you're using! //#define DHTTYPE DHT11 // DHT 11 #define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 //#define DHTTYPE DHT21 // DHT 21 (AM2301) // Connect pin 1 (on the left) of the sensor to +5V // NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1 // to 3.3V instead of 5V! // Connect pin 2 of the sensor to whatever your DHTPIN is // Connect pin 4 (on the right) of the sensor to GROUND // Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor // Initialize DHT sensor. // Note that older versions of this library took an optional third parameter to // tweak the timings for faster processors. This parameter is no longer needed // as the current DHT reading algorithm adjusts itself to work on faster procs. DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println("DHTxx test!"); dht.begin(); } void loop() { delay(2000); // Wait a few seconds between measurements float h = dht.readHumidity(); // Reading temperature or humidity takes about 250 milliseconds! float t = dht.readTemperature(); // Read temperature as Celsius (the default) float f = dht.readTemperature(true); // Read temperature as Fahrenheit (isFahrenheit = true) // Check if any reads failed and exit early (to try again). if (isnan(h) || isnan(t) || isnan(f)) { Serial.println("Failed to read from DHT sensor!"); return; } // Compute heat index in Fahrenheit (the default) float hif = dht.computeHeatIndex(f, h); // Compute heat index in Celsius (isFahreheit = false) float hic = dht.computeHeatIndex(t, h, false); Serial.print ("Humidity: "); Serial.print (h); Serial.print (" %\t"); Serial.print ("Temperature: "); Serial.print (t); Serial.print (" *C "); Serial.print (f); Serial.print (" *F\t"); Serial.print ("Heat index: "); Serial.print (hic); Serial.print (" *C "); Serial.print (hif); Serial.println (" *F"); }
代码说明
DHT22 传感器有四个端子 (Vcc、DATA、NC、GND),连接到板上的方式如下:
- DATA 引脚连接到 Arduino 引脚 2
- Vcc 引脚连接到 Arduino 板的 5 伏
- GND 引脚连接到 Arduino 板的地
- 我们需要在 DATA 和 Vcc 引脚之间连接一个 10k 欧姆电阻(上拉电阻)
硬件连接完成后,需要将 DHT22 库添加到 Arduino 库文件中,如前所述。
结果
您将在串行端口监视器上看到温度和湿度显示,每 2 秒更新一次。
广告