用户工具

站点工具


ocrobot:kit:arduino_star_kit:tutorial017

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
ocrobot:kit:arduino_star_kit:tutorial017 [2017/10/04 07:55] 弘毅ocrobot:kit:arduino_star_kit:tutorial017 [2025/10/11 02:55] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +======温湿度监控======
 +<WRAP center round info 100%>
 +这个例程展示通过串口输出当前环境的温湿度数据。
 +</WRAP>
  
 +DHT11是温湿度检测中非常常用的一款处理器。
 +
 +=====搭建电路=====
 +{{:ocrobot:kit:arduino_star_kit:2014-5-19_15-17-31.png?nolink|}}
 +=====库安装=====
 +打开IDE的目录,在里面可以找到libraries这个文件夹,该文件夹就是用来存放库文件的。
 +
 +{{:ocrobot:kit:arduino_star_kit:2014-5-26_23-31-45.png?nolink|}}
 +
 +打开libraries,会看到各种库文件目录,我们把解压缩后的dht_sensor目录放在该文件夹下。
 +
 +{{:ocrobot:kit:arduino_star_kit:2014-5-26_23-32-01.png?nolink|}}
 +
 +进一步打开dht_sensor文件夹,可以看到DHT.cpp和DHT.h。如果文件夹下不是.cpp和.h文件,又有一层dht_sensor那就会导致库无法使用,这点需要切记。
 +
 +{{:ocrobot:kit:arduino_star_kit:2014-5-26_23-34-05.png?nolink|}}
 +
 +=====代码=====
 +<code cpp>
 +// 这个例子用来驱动各款DHT温湿度传感器
 +// Written by ladyada, public domain
 +
 +#include "DHT.h"
 +
 +#define DHTPIN 2     // 定义DHT温湿度传感器连接到的引脚
 +
 +// Uncomment whatever type you're using!
 +#define DHTTYPE DHT11   // DHT 11 
 +//#define DHTTYPE DHT22   // DHT 22  (AM2302)
 +//#define DHTTYPE DHT21   // DHT 21 (AM2301)
 +
 +// 传感器的1号引脚(在最左边)连接到+5V
 +// 传感器的2号引脚连接到DHTPIN所定义的引脚
 +// 传感器的4号引脚(在最右边)连接到GND
 +// 在传感器的2号引脚(data)和1号引脚(vcc)之间连接一个10K电阻
 +
 +DHT dht(DHTPIN, DHTTYPE);
 +
 +void setup() {
 +  Serial.begin(9600); 
 +  Serial.println("DHTxx test!");
 + 
 +  dht.begin();
 +}
 +
 +void loop() {
 +  // 读取温度或者湿度大约需要250毫秒时间
 +  // 传感器读取数据也可能超过2秒(它是一个反应速度很慢的传感器)
 +  float h = dht.readHumidity();
 +  float t = dht.readTemperature();
 +
 +  // 检查返回的数据是否是幼小的,如果是非数字数据,那么就说明出错了。
 +  if (isnan(t) || isnan(h)) {
 +    Serial.println("Failed to read from DHT");
 +  } else {
 +    Serial.print("Humidity: "); 
 +    Serial.print(h);
 +    Serial.print(" %\t");
 +    Serial.print("Temperature: "); 
 +    Serial.print(t);
 +    Serial.println(" *C");
 +  }
 +}
 +</code>
 +{{youku>XNzE3ODIwMzYw?900x530}}
 +
 +=====下载=====
 +
 +**库**:{{:ocrobot:kit:arduino_star_kit:dht_sensor.zip|}}
 +
 +[[ocrobot:kit:arduino_star_kit:main|返回上一级]]

Valid HTML5 Valid CSS Driven by DokuWiki