1.2.2 温湿度传感器

温湿度传感器

1.功能描述

通过编写程序实现温湿度传感器。本篇将利用arduino驱动DHT11,检测环境温湿度情况。

2.元器件

  • MakerPanda主板
  • DHT11传感器
  • 连接线

3.DHT11传感器

概述

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。 它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。

拥有

  • 1个电阻式感湿元件(获取湿度)
  • 1个 NTC 测温元件(获取温度)(与一个高性能8位单片机相连接)

注意事项

DHT11传感器采用单总线方式与cpu进行数据传输,对时序的要求比较高,不同之处在于写程序的时候数据的采集必须间隔1s以上,不然采集会失败。

优点

  • 品质卓越
  • 超快响应
  • 抗干扰能力强
  • 性价比极高
  • 体积小
  • 功耗低
  • 校准精确

应用

  • 暖通空调
  • 汽车
  • 消费品
  • 湿度调节器
  • 除湿器
  • 医疗
  • 自动控制

4.物理连接

  • 将DHT11传感器与MakerPanda主板连接
  • 将MakerPanda主板与PC连接

5.图形化模块说明

  • 实现串口通讯,I2C通讯 本文使用串口打印(自动换行)
  • 实现温度湿度的数据获取 支持管脚:0~13、A0~A5 两种状态:获取温度、获取湿度
  • 延时,设置毫秒(1000毫秒=1秒)

6.图形化模块编写

第一步

  • 从 “串口” 模块中选择 “Serial打印(自动换行)”,并打开串口监视器读取数值

第二步

  • 从 “传感器” 模块中选择 “DHT11”,并将管脚2设为获取温度

第三步

  • 从 “控制” 模块中选择 “延时毫秒” ,并将毫秒数设为1000

第四步

  • 从 “串口” 模块中选择 “Serial打印(自动换行)”

第五步

  • 从 “传感器” 模块中选择 “DHT11”,并将管脚2设为获取湿度

第六步

  • 从 “控制” 模块中选择 “延时毫秒” ,并将毫秒数设为1000

7.图形化程序示例

8.Arduino代码

#include <dht11.h>
dht11 myDHT_2;
int dht_2_gettemperature() {
  int chk = myDHT_2.read(2);
  int value = myDHT_2.temperature;
  return value;
}
int dht_2_gethumidity() {
  int chk = myDHT_2.read(2);
  int value = myDHT_2.humidity;
  return value;
}
void setup()
{
  Serial.begin(9600);
}
void loop()
{
  Serial.println(dht_2_gettemperature());
  delay(1000);
  Serial.println(dht_2_gethumidity());
  delay(1000);
}
如果需要了解MakerPanda更多的信息,请访问

官方网站       http://www.makerpanda.cc 
中文论坛       http://bbs.makerpanda.cc 
淘宝购买       http://taobao.makerpanda.cc
学习视频       http://www.makerpanda.cc
产品资料       http://wiki.makerpanda.cc 
QQ讨论群       570557801
联系电话       028-67878580

本教程中的实验内容都经过了我们的测试,均可正常使用,由于编写时间和小编水平有限,若在文档中出现问题,恳请谅解,
并使用以下邮箱联系我们 contact@makerpanda.com 

   								      	MakerPanda团队
								      	2018年2月
Loading Disqus comments...
Table of Contents