首页 > 其他分享 >使用Arduino Uno控制DHT22温湿度传感器模块的设计方案

使用Arduino Uno控制DHT22温湿度传感器模块的设计方案

时间:2024-09-29 19:21:22浏览次数:8  
标签:引脚 温湿度 Arduino DHT22 Serial Uno

      以下是使用Arduino Uno控制DHT22温湿度传感器模块的设计方案:

一、硬件准备:

1. Arduino Uno开发板一块

2. DHT22温湿度传感器模块一个

3. 面包板一块

4. 杜邦线若干

5. 5V直流电源1个

二、硬件连接:

1. 将Arduino Uno的5V电源引脚和GND引脚,分别连接到5V直流电源正极和负极。

1. 将DHT22温湿度传感器模块的VCC引脚和GND引脚,分别连接到Arduino Uno的5V电源引脚和GND引脚。

3. 将DHT22的DATA引脚连接到Arduino Uno的数字引脚2。

 

三、软件设计:

1. 安装 DHT22 库:

       如果 Arduino IDE 中没有安装 DHT22 库,需要先安装该库。可以在 Arduino IDE 的“项目”->“加载库”->“管理库”中搜索“DHT22”并安装。

2. 编写代码:

#include <DHT.h>
#include <DHT_U.h>

#define DHTPIN 2     // 连接 DHT22 的数字引脚
#define DHTTYPE DHT22   // 使用 DHT22 传感器

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  float humidity = dht.readHumidity();
  float temperature = dht.readTemperature();

  // 检查是否成功读取数据
  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("Failed to read from DHT sensor!");
  } else {
    Serial.print("Humidity: ");
    Serial.print(humidity);
    Serial.print("%  Temperature: ");
    Serial.print(temperature);
    Serial.println("°C");
  }
  delay(2000);
}
四、功能说明:

       这个设计方案通过Arduino Uno读取DHT22温湿度传感器的数据,并将温度和湿度值通过串口打印输出。每隔2秒读取一次数据,可根据实际需求情况进行调整。

       在实际应用中,可以根据需要对数据进行进一步处理,例如将数据显示在显示屏上,或者通过其他方式进行输出。同时,也可以结合其他传感器或执行器,实现更复杂的功能。

 

标签:引脚,温湿度,Arduino,DHT22,Serial,Uno
From: https://blog.csdn.net/m0_46311182/article/details/142636619

相关文章

  • 【已解决】arduino一直在进入界面无法打开问题
    问题概述:            启动Arduino时一直卡在启动界面已尝试方法:删除arduino所有文件,重新安装关闭防火墙以管理员身份打开解决方法:打开设置进入更新和安全,选择windows安全中心进入病毒和威胁防护,选择“病毒和威胁防护”设置下拉选择 添加或删除排除项......
  • Arduino UNO R3自学笔记6 之 Arduino引脚(IO)功能介绍
    注意:学习和写作过程中,部分资料搜集于互联网,如有侵权请联系删除。前言:ArdunioUNOR3有很多引脚,接下来主要介绍它们都可以用做什么。从上图不难看出开发板引脚也不是有多少,分类来看也就以下种类型:                ●数字IO               ......
  • RC522 NFC Reader,解决无法读取完整内存数据【Arduino IDE】
    目录一、前言二、项目概要三、实验测试(一)读取uid(二)读取内存与写入内存回到开头提到的两个问题:第一种情况读不全数据,//TrythempagesoftheoriginalUltralight.UltralightChasmorepages.第二种情况:直接无法读出数据,有时候甚至是一开始读得出,后来突然又读不出了......
  • ESP32等单片机学习和研究的迷宫-传统和现代-端和云-Arduino IDE和wokwi web
    ESP32等单片机学习和研究的迷宫-传统和现代-端和云-Arduino和wokwiESP32等单片机学习和研究的迷宫-传统和现代-端和云-Arduino和wokwi什么是迷宫?不合适的学习和研究方式,花费大量的精力和时间,收效甚微。这种又称之为学习和研究的“黑洞”出路从传统到现代:降本增效!E......
  • 合宙Air201模组LuatOS扩展功能:温湿度传感器篇!
     通过前面几期的学习,同学们的学习热情越来越高。合宙Air201模组除了支持3种定位方式外,还具有丰富的扩展功能,比如:通过外扩BTB链接方案,最多可支持21个IO接口:SPI、I2C、UART等多种接口全部支持。本期,我们将学习合宙Air201的扩展应用之一——I2C驱动AHT10温湿度传感器Air201驱动AHT10......
  • Arduino uno 实现 oled机器表情
    突然想做个表情,但网上几乎没有代码只好自己做一个,如下://接线如下:oled-------arduinoGND    GNDVCC     5VSCL     A5SDA     A4/*OLED显示图片*/#include<Wire.h>#include<Adafruit_GFX.h>#include<Adafruit_SSD1306......
  • 【硬件模块】SHT20温湿度传感器
    SHT20是一个用IIC通信的温湿度传感器。我们知道这个就可以了。它支持的电压范围是2.1~3.6V,推荐是3V,所以如果我们的MCU是5V的,那么就得转个电压才能用了。IIC常见的速率有100k,400k,而SHT20是支持400k的(0.4MHz)。SHT20的命令有上面几个,不放中文的原因是中文翻译的好烂,我直接......
  • Arduino ESP32 oled显示,增量式编码器测距程序
      ESP3214引脚接编码器A,13引脚接编码器B,21、22为I2C默认引脚,程序根据编码器A触发ESP32的22脚中断,然后判断编码器B在ESP32的21脚状态是高电平还是低电平,来决定编码器是正转还是反转,也就是数值应该加还是减。   程序设计为编码器转一圈为1000个脉冲也就是编码器分辨率......
  • Arduino Uno控制LED灯闪烁设计方案
        以下是使用ArduinoUno控制LED灯闪烁的设计方案: 一、硬件准备1. ArduinoUno开发板。2. 一个LED灯。3. 220Ω电阻(用于限流,保护LED和Arduino引脚)。4. 面包板。5. 若干杜邦线。                       ......
  • Arduino IDE离线配置第三方库文件-ESP32开发板
    简洁版可以使用uget等,将文件下载到对应文件夹下,然后安装。esp32之arduino配置下载提速录屏ArduinoIDE离线配置第三方库文件ESP32资源 Linuxhttps://download.csdn.net/download/ZhangRelay/89749063第三方开发板非默认支持的开发板linux系统下,下载存放文件目......