ocrobot:modules:dht11
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
ocrobot:modules:dht11 [2017/04/07 10:03] – 外部编辑 127.0.0.1 | ocrobot:modules:dht11 [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | [[: | ||
+ | =====DHT11温度传感器===== | ||
+ | 这是DHT11温湿度传感器介绍页面 | ||
+ | |||
+ | |||
+ | ----- | ||
+ | ====引言==== | ||
+ | DHT11温湿度传感器是一款廉价的温度湿度传感器,使用单总线通讯协议,使用方便,arduino驱动方案推荐使用DHT-sensor-library驱动库 | ||
+ | |||
+ | DHT11传感器提供了测量温度湿度的极其廉价的解决方案,适合业余爱好者进行一些基础数据记录,虽然传感器的速度非常缓慢。 | ||
+ | |||
+ | ====产品规格==== | ||
+ | 3V-5V电源 | ||
+ | |||
+ | 2.5mA最大电流需求 | ||
+ | |||
+ | 20%-80% 湿度测量范围 | ||
+ | |||
+ | 0℃-50℃温度测量范围 | ||
+ | |||
+ | |||
+ | I2C数据接口 | ||
+ | |||
+ | |||
+ | ----- | ||
+ | ====驱动==== | ||
+ | arduino驱动库下地址: | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | 以上库文件解压缩后需放到< | ||
+ | |||
+ | 此库适用于目前1.04及以前版本(不低于1.0版本),更新的兼容性请关注github跟新信息 | ||
+ | |||
+ | 该项目github托管地址 | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ----- | ||
+ | ====产品照片==== | ||
+ | {{: | ||
+ | ====简易使用教程==== | ||
+ | ===接线图=== | ||
+ | 电阻使用10k电阻 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | ====演示程序(基于arduino)==== | ||
+ | |||
+ | <code cpp> | ||
+ | // Example testing sketch for various DHT humidity/ | ||
+ | // Written by ladyada, public domain | ||
+ | |||
+ | #include " | ||
+ | |||
+ | #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. | ||
+ | // Note that older versions of this library took an optional third parameter to | ||
+ | // tweak the timings for faster processors. | ||
+ | // as the current DHT reading algorithm adjusts itself to work on faster procs. | ||
+ | DHT dht(DHTPIN, DHTTYPE); | ||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | Serial.println(" | ||
+ | |||
+ | 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 ' | ||
+ | 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(" | ||
+ | return; | ||
+ | } | ||
+ | |||
+ | // Compute heat index in Fahrenheit (the default) | ||
+ | float hif = dht.computeHeatIndex(f, | ||
+ | // Compute heat index in Celsius (isFahreheit = false) | ||
+ | float hic = dht.computeHeatIndex(t, | ||
+ | |||
+ | Serial.print(" | ||
+ | Serial.print(h); | ||
+ | Serial.print(" | ||
+ | Serial.print(" | ||
+ | Serial.print(t); | ||
+ | Serial.print(" | ||
+ | Serial.print(f); | ||
+ | Serial.print(" | ||
+ | Serial.print(" | ||
+ | Serial.print(hic); | ||
+ | Serial.print(" | ||
+ | Serial.print(hif); | ||
+ | Serial.println(" | ||
+ | } | ||
+ | </ | ||
+ | ====相关资料==== | ||
+ | {{: | ||
ocrobot/modules/dht11.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1