DHT11 温度湿度传感器 ESP8266 开辟材料建造:BlackBox
+ 豫备常识 |
+ 材料清单 |
+ 建造步骤 |
+ 更多信息 |
豫备常识
- 快乐飞艇开奖网:ESP8266根基编程常识 – 会编写ESP8266根基法式,会编译并上传法式给ESP8266。
- 快乐飞艇开奖网:DHT11温湿度传感器根基常识– 领会DHT11根基道理,会将DHT11利用到电路中
- 快乐飞艇开奖网:为Arduino IDE装置第三方库– 会将DHT11库装置到Arduino IDE中。
- 搭建简略电路 – 面包板、 电源模块等根基电子元件搭建简略电路。假设您对以上常识还不熟习,那末能够点击以上常识点的笔墨链接,您将翻开咱们太极创客团队为您建造的收费教程页面,以便您进修把握这些信息。
材料清单
- – NodeMCU-ESP8266开辟板X 1
- – DHT11温湿度传感器 X 1
- – 面包板跳线 X 1
- – 面包板跳线 X 3
建造步骤
第一步-毗连电路
可点击电路图将其缩小显现。↓
连线:
DHT11端——— ESP8266端
S(旌旗灯号线)——— D4引脚
+(电源) ——— 3v3引脚
-(电源) ——— gnd引脚
差别厂家的DHT11模块旌旗灯号线摆列能够会差别,只要注重旌旗灯号线毗连NodeMCU-ESP8266开辟板D4引脚便可。
什物搭建终了后成果以下图(左边摆列的是差别厂家出产的DHT11传感器)。
第2步-挑选适合开辟板烧录
1. 将NodeMCU-ESP8266开辟板与电脑经由过程数据线毗连好。
2. 确保您已装置好Arduino IDE的ESP8266开辟插件,(如您不肯定若何完成此项任务,请点击这里进入本操纵申明教程页面。)
3. 请将以下示例法式下载并利用Arduino IDE翻开。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
/********************************************************************** 名目称号/Project : 零根本入门学用物联网 法式称号/Program name : dht11esp8266温湿度读取 团队/Team : 太极创客团队 / Taichi-Maker (ysc2014.com) 作者/Author : 小黑 日期/Date(YYYYMMDD) : 20200617 法式目标/Purpose : 演示用esp8266读取DHT11收罗的温湿度值,并用串口打印收罗到的温湿度数值 利用的第三方库/Library DHT11库 下载请前去 http://ysc2014.com/homepage/download/#library-download ----------------------------------------------------------------------- 本示例法式为太极创客团队建造的《零根本入门学用物联网》中示例法式。 该教程为对物联网开辟感乐趣的伴侣所设想和建造。如需领会更多该教程的信息,请参考以下网页: http://ysc2014.com/homepage/esp8266-nodemcu-iot/ ***********************************************************************/ /********************###库文件申明###********************/ #include <dht11.h>//引入DHT11库 /********************###界说###********************/ dht11 DHT11;//界说传感器范例 #define DHT11PIN 2//界说传感器毗连引脚。此处的PIN2在NodeMcu8266开辟板上对应的引脚是D4 /********************###子函数###********************/ double Fahrenheit(double celsius) { return 1.8 * celsius + 32; //摄氏温度度转化为华氏温度 } double Kelvin(double celsius) { return celsius + 273.15; //摄氏温度转化为开氏温度 } /********************###法式初始化###********************/ void setup() { Serial.begin(115200);//设置波特率为115200 Serial.println("\n"); Serial.println("esp8266读取DHT11传感器数值 "); Serial.println("串口会别离打印以后湿度(%),以后摄氏度温度,以后华氏度温度和以后开式温度 "); Serial.print("DHT11库文件版本: "); Serial.println(DHT11LIB_VERSION); Serial.println(); } /********************###主函数###********************/ void loop() { Serial.println("\n"); DHT11.read(DHT11PIN); //更新传感器一切信息 Serial.print("以后湿度 (%): "); Serial.println((float)DHT11.humidity, 2); Serial.print("以后温度 (℃): "); Serial.println((float)DHT11.temperature, 2); Serial.print("以后温度 (℉): "); Serial.println(Fahrenheit(DHT11.temperature), 2); Serial.print("以后温度 (K): "); Serial.println(Kelvin(DHT11.temperature), 2); delay(2000);//每两秒打印一次 } |
4. 增加库文件。请在点击此处进入太极创客Arduino库文件下载页面,下载DHT11库,并增加进ArduinoIDE。若对此步骤有疑难,请先进修太极创客的教程:快乐飞艇开奖网:Arduino IDE装置第三方库。胜利增加库后,看到如许的成果。↓
dht1库已胜利导入到IDE中。
5. 挑选开辟板停止烧录。若对此步骤有疑难,请先进修太极创客的教程:快乐飞艇开奖网:ESP8266根基编程常识 。准确挑选开辟板的示例以下。↓
6. 挑选对应COM口后,点击左上角“上传”来上传咱们的法式。若上传胜利,则能够看到以下提醒。↓
上传胜利后,法式起头主动运转。遵循下一个步骤翻开串口监督器便可看到输入成果。
第3步-察看运转成果
确保开辟板已准确上传法式,并在ArduinoIDE中挑选对应COM口后翻开串口监督器。若对此步骤有疑难,请先进修太极创客的教程:快乐飞艇开奖网:ESP8266根基编程常识 。
翻开串口监督器后,挑选咱们在法式中设置好的波特率115200。 ↓
按下开辟板上的RST复位键,便可看到法式复位,起头启动。
能够看到串口收到的来自开辟板的信息。开首的乱码是一些根基启动信息,用其余的波特率能够读取到,本教程在此不赘述。串口收到了来自ESP8266发送的DHT11温湿度传感器读取数据。第一次读取数据为0,是由于还未更新传感器数据。后续读取即为一般运转数据,您能够对传感器吹一口吻,察看传感器数据变更。
更多信息
到这里咱们就完成了利用ESP8266开辟板读取DHT11温湿度传感器数据,若共同ESP8266的收集功效,或是驱动一块小屏幕,能够拓展出更多炫酷的建造。若是您想进修更多物联网开辟相干常识,请拜候太极创客长网获得更多教程。