您的位置:58编程 > arduino湿度传感器接线 Arduino 湿度传感器

arduino湿度传感器接线 Arduino 湿度传感器

2023-03-22 18:33 Arduino教程

arduino湿度传感器接线 Arduino 湿度传感器

arduino湿度传感器接线

Arduino湿度传感器是一种常用的传感器,它可以测量空气中的湿度。它可以用来监测室内温度和湿度,也可以用于自动控制系统,如调节空调或加湿器。

Arduino湿度传感器的连接非常简单,只需要将其接地、VCC、信号引脚连接到Arduino板上即可。具体的连接方法如下:

//将VCC引脚连接到Arduino板上的5V引脚 
//将GND引脚连接到Arduino板上的GND引脚 
//将信号引脚连接到Arduino板上的A0引脚 

在使用Arduino读取传感器数据之前,需要先对传感器进行校准。校准步骤如下:

 
//1. 先将传感器与Arduino板相连 
//2. 在代码中定义一个int类型的变量,用于存储读取到的数据  int humidity;  //3. 读取传感器数据 humidity = analogRead(A0); //4. 打印出读取到的数据 Serial.println(humidity);   //5. 打印出校准后的数值 Serial.println(humidity/1023*100);   //6. 检测是否正常工作 if (humidity > 0 && humidity < 1023) { Serial.println("Humidity Sensor is working properly"); } else { Serial.println("Humidity Sensor is not working properly"); }   

通过以上步骤就能够成功地将Arduino与传感器相连并读取数据了。当然,在使用时也要注意遵循安全法律法规,以免造成不必要的风险。

Arduino 湿度传感器

在本节中,我们将学习如何使用不同的传感器连接我们的Arduino板。我们将讨论以下传感器:

  • 湿度传感器(DHT22)
  • 温度传感器(LM35)
  • 水位检测传感器(简单水触发器)
  • PIR传感器
  • 超声波传感器
  • GPS

湿度传感器(DHT22)

DHT-22(也称为AM2302)是一个数字输出,相对湿度和温度传感器。它使用电容式湿度传感器和热敏电阻来测量周围空气,并在数据引脚上发送数字信号。

在本例中,你将学习如何将此传感器与Arduino UNO一起使用。室温和湿度将打印到串口监视器上。

DHT-22传感器

DHT-22传感器

连接很简单。左边的第一个引脚为3-5V电源,第二个引脚连接到数据输入引脚,最右边的引脚接地。

技术细节

  • 电源 - 3-5V

  • 最大电流 - 2.5mA

  • 湿度 - 0-100%,精确度为2-5%

  • 温度 - 40至80°C,精确度为±0.5°C

必需的组件

你将需要以下组件:

  • 1 × Breadboard 面包板
  • 1 × Arduino Uno R3
  • 1 × DHT22
  • 1 × 10K欧姆电阻

程序

按照电路图连接面包板上的组件,如下图所示。

电路图

挂接面包板上的组件

草图

在计算机上打开Arduino IDE软件。使用Arduino语言进行编码控制你的电路。通过单击“New”打开一个新的草图文件。

Sketch

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 (" *Ft");
   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秒更新一次。


阅读全文
以上是58编程为你收集整理的arduino湿度传感器接线 Arduino 湿度传感器全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58编程 58biancheng.com 版权所有 联系我们
桂ICP备12005667号-32 Powered by CMS