查看: 5506|回复: 4

intel Curie/Arduino 101入门开发套件之-DHT11/22使用教程

[复制链接]
本帖由 Leonardo 同步到 yvuke 的微博!

该用户从未签到

发表于 2016-6-13 14:48 | 显示全部楼层 |阅读模式
本帖最后由 Leonardo 于 2016-6-14 17:34 编辑

       DHT22数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品连接方便,可直接插接到Arduino传感器扩展板上。DHT22数字温湿度传感器精度较高,可以替代昂贵的进口SHT10温湿度传感器。相比DHT11,输出精度更高。 DTH22.jpg

在套件中,我们配备了有更高精度的DHT22传感器,同时传感器模块有三个引脚,分别对应s:信号;+:5v;-:GND。
使用DHT系列传感器,需要用到DHT库类。在最新版的Arduino IDE 1.6.9中,菜单栏选择项目-加载库-管理库,然后再搜索框内搜索DHT即可看到有很多版本的DHT库,如图
捕获11.PNG
点击安装即可,随后可在文件-示例-DHT sensor library-DHT tester打开示例代码,如图
dhttester.PNG

点击后可以看到下面代码:

kittenblock中小学创客名师推荐的图形化编程软件

// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada, public domain

#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() {
  // Wait a few seconds between measurements.
  delay(2000);

  // Reading temperature or humidity takes about 250 milliseconds!
  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  float h = dht.readHumidity();
  // Read temperature as Celsius (the default)
  float t = dht.readTemperature();
  // Read temperature as Fahrenheit (isFahrenheit = true)
  float f = dht.readTemperature(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");
}


从代码中我们可以获知,dht传感器的数字端口代码默认接在2号口,链接下载后我们打开串口监视器可以看到当前的温湿度信息以及体感温度,如图
dht温度.png Arduino101/ intel Curie入门开发套件


打赏作者鼓励一下!
  • TA的每日心情
    奋斗
    2019-7-12 18:42
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2016-6-14 19:37 | 显示全部楼层
    常量器件[笑cry]
    _______本评论来自新浪微博:次郎爸爸
    如果你觉得以上内容帮到了你,你可以打赏支持作者
  • TA的每日心情
    开心
    2018-4-2 09:54
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2016-12-31 12:38 | 显示全部楼层
    摄氏温度好像错了

    该用户从未签到

    发表于 2017-3-31 15:38 | 显示全部楼层
    怎么连接啊。。第一次接触根本不知道怎么连接啊那个对应那个啊
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【Arduino】66种传感器模块系列实验(64)---颜色识别传感器
    【Arduino】66种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    【原创】 drawbot平面关节scara机械臂写字机 画画机器人直播...
    【原创】 drawbot平面关节
    这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
    关于串口监视器输出数字位数
    关于串口监视器输出数字位
    如何将串口监视器的输出数字控制在小数点后五位。运用dtostrf()函数将double转char变
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 简介: 采用低导程15mm丝
    体验OneNET4.0,一起来拼开发板
    体验OneNET4.0,一起来拼
    一、 活动时间2019年04月09日-2019年6月30日 二、活动链接1.登录Arduino中文社区账
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表