Arduino Uno 和 DHT11/DHT22 温湿度传感器
2017-02-25 12:05
288 查看
DHT11/DHT22
本例程使用的是DHT11这个模块
DHT11温湿度传感器 *1
跳线若干
Pin 2 <------> DATA
5V <------> VCC
GND <------> GND
DHT11/21/22 库文件:http://download.csdn.net/detail/ling3ye/9763242
本例程使用的是DHT11这个模块
实验效果
BOM表
Arduino Uno *1DHT11温湿度传感器 *1
跳线若干
接线
Arduino Uno <------> DHT11温湿度传感器Pin 2 <------> DATA
5V <------> VCC
GND <------> GND
代码
请下载库文件,放在对应的Arduino 库文件夹里DHT11/21/22 库文件:http://download.csdn.net/detail/ling3ye/9763242
#include "DHT.h" #define DHTPIN 2 // what pin we're connected to // Uncomment whatever type you're using! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#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 for normal 16mhz Arduino DHT dht(DHTPIN, DHTTYPE); // NOTE: For working with a faster chip, like an Arduino Due or Teensy, you // might need to increase the threshold for cycle counts considered a 1 or 0. // You can do this by passing a 3rd parameter for this threshold. It's a bit // of fiddling to find the right value, but in general the faster the CPU the // higher the value. The default for a 16mhz AVR is a value of 6. For an // Arduino Due that runs at 84mhz a value of 30 works. // Example to initialize DHT sensor for Arduino Due: //DHT dht(DHTPIN, DHTTYPE, 30); 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 float t = dht.readTemperature(); // Read temperature as Fahrenheit 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 // Must send in temp in Fahrenheit! float hi = dht.computeHeatIndex(f, h); Serial.print("Humidity: "); Serial.print(h); Serial.print(" %"); Serial.print("\t"); Serial.print("Temperature: "); Serial.print(t); Serial.println(" *C "); //Serial.print(f); // Serial.print(" *F\t"); // Serial.print("Heat index: "); // Serial.print(hi); // Serial.println(" *F"); }
相关文章推荐
- 树莓派与DHT-11温湿度传感器
- DHT21温湿度传感器使用
- Arduino Leonardo读取DHT22温湿度传感器
- Arduino 和 AM3201(DHT21)温湿度传感器 应用
- TX Text Control文字处理教程(11)使用文本框
- [Java 11 常用类库] 总结要点
- 计算机学院大学生程序设计竞赛(2015’11)1007 油菜花王国
- 基于IMOOC强力django+杀手级xadmin 打造上线标准的在线教育平台课程的学习(11)——makemigrations
- 实战智能推荐系统(11)-- 推荐系统冷启动问题
- C++ Builder XE2随意学习 (11) > DevExpress Ribbon界面效果
- 11 异常, 日志, 断言和调试
- 第二章 对象的概念1-11
- linux基础学习11
- 15.11数据库(11):MongoDB基本操作
- 多媒体交互应用基础(11)
- 解决问题E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录
- java11.语言进阶------Java集合(Collection接口、Map接口)
- Deep Learning-TensorFlow (11) CNN卷积神经网络_解读 VGGNet
- less-11 error-based-string
- 哲理故事与管理之道(11)-让自己成为领袖和榜样