首页 > 其他分享 >Arduino基础入门学习——使用DHT11温湿度传感器获取温湿度

Arduino基础入门学习——使用DHT11温湿度传感器获取温湿度

时间:2024-09-02 17:22:58浏览次数:12  
标签:引脚 温湿度 Arduino Serial dht DHT11

使用DHT11温湿度传感器获取温湿度

一、前言

老规矩,再来一句名言激励激励大家,当然,也激励自己(狗头):

             读书百遍,其义自见。——晋·陈寿

二、DHT11介绍

DHT11采用单总线协议,具有体积小、功耗低、抗干扰能力强等优点,同时也不贵,作为温湿度测量的使用最适合不过了。DHT11的型号主要有两款,一种是三个引脚的,另外一种则是四个引脚的,下面是我从网上扒来的图片,有点模糊,大家看下对比就可以了。

图片来源:华强商城

虽然两种型号引脚数量不同,但是平常使用我们也就用到3个引脚:VCC、GND和DATA引脚,最后一个引脚悬空即可。DHT11的主要规格参数如下表所示:

变量规格
工作电压3.3V~5V
工作电流约0.5mA
温度测量范围0℃~50℃
湿度测量范围20%~95
精度湿度:±5%RH;温度:±2℃

三、准备工作

硬件:

  • Arduino Uno开发板
  • DHT11(温湿度传感器)一个
  • 杜邦线若干和面包板一个

软件:

  • Arduino IDE(没安装可看我的另一篇博客点击跳转
  • DHT11支持库(DHT sensor library,IDE内部自行下载安装即可)
    安装库

电路图:
风行男孩制作

四、程序代码

#include <DHT.h>  //导入DHT库
#include <DHT_U.h>

#define pin_dht 7  //为引脚定义别名
DHT dht(pin_dht, DHT11);  //设置传感器类型及引脚

float temperature = 0.0; // 初始化温湿度
float humidity = 0.0;

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

void loop() {
  temperature = dht.readTemperature();  //获取温度
  humidity = dht.readHumidity();  //获取湿度
  // 输出温度/湿度
  Serial.print(temperature, 1);
  Serial.print("/");
  Serial.println(humidity, 1);
  delay(2000);  //延迟2秒
}

五、运行结果

按照电路图接好线,把上面代码烧录进Arduino后,打开串口调试窗口,设置好波特率9600,可以看到获取到的温湿度。

风行男孩制作

六、结束语

好咯,对于Arduino中DHT11温湿度传感器的使用就先介绍到这里了,后续我还会更新Arduino的其他,然后把所学过的都整合在一个有意思的项目里(毕竟学习都是一个循环渐进的过程嘛),让大家真正的入门Arduino。我是风行男孩,咱们有缘再见!

标签:引脚,温湿度,Arduino,Serial,dht,DHT11
From: https://blog.csdn.net/2401_85774947/article/details/141816547

相关文章

  • 初识Arduino
    什么是ArduinoArduino是一款便捷灵活、方便上手的开源电子原型平台。它包含硬件部分(即各种型号的Arduino板)、软件部分(即ArduinoIDE),以及其Arduino社区平台。Arduino由一个欧洲开发团队于2005年冬季开发,成员包括MassimoBanzi、DavidCuartielles、TomIgoe、GianlucaMartino......
  • 手把手在STM32F103C8T6上构建可扩展可移植的DHT11驱动
    前言如何驱动一个你陌生的传感器呢?别看我,也别在网上死马当活马医!你需要做的,首先是明确你的传感器的名称,在这里,我们想要使用的是DHT11温湿度传感器可能需要的前置知识简单的OLED驱动原理简单的IIC通信知识基础的查手册能力相对稳固的C语言基础不会没关系,我会详细......
  • 【ESP32-S3】基于正点原子ESP32-S3M开发(二)--Arduino环境搭建
    Arduino开发环境搭建使用Arduino开发难度低,开发效率高,但运行效率低,编译时间长,适合电子爱好者等非专业人士使用正点原子官方资料下载地址提取码:ixmr安装Arduino到资料盘A>6,软件资料>1,软件>3,Arudino开发工具下找到安装包并安装设置中文请添加图片描述安装库......
  • 【花雕学编程】Arduino FOC 之FTC机械臂关节控制
    Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用ArduinoIDE(集成开发环境)来编写、......
  • 【深海王国】初中生也能画的电路板?番外1:Arduino其他家族成员的拓展板开发(4)
    Hi~(o^^o)♪,各位深海王国的同志们,早上下午晚上凌晨好呀~辛苦工作的你今天也辛苦啦(/≧ω)今天大都督继续为大家带来电路板的番外系列——初中生也能画的电路板?番外1:Arduino其他家族成员的拓展板开发,带你给其他Arduino家族成员如ProMini、Mega2560等,进行拓展版DIY开发,l......
  • Arduino IDE框架 Arduino Uno
    一、唤醒在ArduinoIDE框架中进行ArduinoUno开发时,可以使用SLEEP_MODE_PWR_DOWN模式来实现最深层次的休眠,以降低功耗。在这种模式下,ArduinoUno会关闭大部分微控制器功能,包括定时器中断,因此通常需要一个外部中断来唤醒设备。为了使用一个按钮来唤醒ArduinoUno,你需要将按钮连接......
  • 在线仿真平台+C语言实现:STM32驱动0.96寸OLED屏幕显示DHT11温湿度传感器测量值
    这里推荐一款由深圳航天科技创新研究院推出的在线电路仿真软件,该软件不仅具备原理图绘制与代码编写功能,还支持在线编译代码、上传自定义代码以及进行仿真模拟,此外还能在线生成并允许下载.bin和.hex文件。官网地址如下:Document进入网页后先注册一个账号。  注册完账号后即可......
  • Arduino的扩展模块
    Arduino是一款开源的电子原型平台,它具有简单易用、功能强大和可扩展性好的特点。Arduino拥有丰富的拓模块,可以实现各种各样的功能和应用。本文将详细介绍Arduino中常用的拓模块。传感器模块传感器模块用于感知周围环境的信息。常见的传感器模块有温湿度传感器、光线传感器、......
  • 1392、STM32单片机温湿度检测阈值报警4个继电器加4个负载风扇等无线蓝牙远程(程序+原
    毕设帮助、开题指导、技术解答(有偿)见文未 目录方案选择单片机的选择显示器选择方案一、设计功能二、实物图三、原理图四、程序源码五、PCB图资料包括:需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。方案选择单片机的选......
  • arduino相关函数
    I/O相关pinMode(pin,mode)作用:配置引脚以及引脚模式pin:为设置的引脚1,2,...mode:设置引脚的模式OUTPUT:输出模式INPUT:输入模式INPUT_PULLUP:上拉输入模式digitalWrite(pin,value)作用:配置引脚的值,设为高电平或低电平pin:设置的引脚value:HIGH或LOW设置为低......