【原文】http://blog.csdn.net/micaroo/article/details/7239294
这两天开始一一测试之前买过的一些传感器,首先挑选的是DHT11,这个传感器用于粗略估计温湿度。
硬件连接很简单,只需要将DHT11传感器和数字针脚4相连,这里我用到了传感器扩展板,直接连在扩展板上。材料都是用的奥松机器人基地的。
第一件麻烦事儿就是DHT11的库文件,中文材料是木有滴,我到了官网,终于把一个可以用的库文件找出来了。这个库文件还可以测DHT22。如下两个文件,放在DHT文件夹中,然后放到ardunio的库文件夹。
dht.cpp
dht.h
- #ifndefdht_h
- #definedht_h
- #ifARDUINO<100
- #include<WProgram.h>
- #else
- #include<Arduino.h>
- #endif
- #defineDHT_LIB_VERSION"0.1.01"
- classdht
- {
- public:
- intread11(uint8_tpin);
- intread22(uint8_tpin);
- doublehumidity;
- doubletemperature;
- private:
- uint8_tbits[5];
- intread(uint8_tpin);
- };
- #endif
库文件搞定之后,可以开始写ardunio程序了。这里因为只有DHT11,所以程序就不去测试22了。引入dht的库,然后编写如下代码:
- #include<dht.h>
- dhtDHT;
- #defineDHT11_PIN4//putthesensorinthedigitalpin4
- voidsetup()
- {
- Serial.begin(115200);
- Serial.println("DHTTESTPROGRAM");
- Serial.print("LIBRARYVERSION:");
- Serial.println(DHT_LIB_VERSION);
- Serial.println();
- Serial.println("Type,\tstatus,\tHumidity(%),\tTemperature(C)");
- }
- voidloop()
- {
- Serial.print("DHT11,\t");
- intchk=DHT.read11(DHT11_PIN);
- switch(chk)
- {
- case0:Serial.print("OK,\t");break;
- case-1:Serial.print("Checksumerror,\t");break;
- case-2:Serial.print("Timeouterror,\t");break;
- default:Serial.print("Unknownerror,\t");break;
- }
- Serial.print(DHT.humidity,1);
- Serial.print(",\t");
- Serial.println(DHT.temperature,1);
- delay(1000);
- }
如果在控制台,出现了time out error,那么就是没读到数据,可能是引脚接错了。记得,我现在接的是数字引脚4。结果:
分享到:
相关推荐
用Arduino读取DHT11温湿度传感器
使用Arduino和DHT11传感器来创建一个简单的温湿度监测器
本项目旨在设计和实现一个基于Arduino的温湿度监测系统,该系统可以实时监测温湿度数据,并将其显示在LCD屏幕上,同时也可以通过蓝牙与手机进行实时通信和数据传输。 二、硬件组件 本系统使用了以下硬件组件: * ...
设计实现一种环境检测仪,以arduino系列单片机为核心,集成温湿度传感器、超声波测距传感器、烟雾传感器、蓝牙HC-05模块及其他器件,采用C/C++语言编程实现在从机上显示测量环境数据的功能。 硬件部分:以arduino...
DHT11传感器模块通常被用于测量室内环境的温湿度,在智能家居、气象监测等领域得到广泛应用。 DHT11传感器优势: DHT11传感器模块有以下几个优势: 1. 精度高:DHT11传感器模块可以精确地测量环境的温度和湿度,其...
温湿度监控是环境监测的重要组成部分,广泛应用于食品行业、温室大棚、制造业生产车间、烟草行业等,该设备分为四分部,分别是温湿度传感器、无线数据传输模块 、温湿度源数据接口以及电子看板,该设备全程自动采集温...
连接DHT11传感器与Arduino Uno板,连接Arduino Uno板与电脑,实现Arduino Uno板与LabVIEW的数据通讯;在Arduino中编程,设置命令字,当接受到命令值字时,发送温湿度数据;LabVIEW实时监测环境温湿度。
基于树莓派3b+Arduino实现物联网家庭环境监控系统源码(脸识别门禁+温湿度监测+灯光控制+语音播报+火灾报警)+项目说明.7z 带系统架构图 【硬件清单】 人脸识别部分: 树莓派3b tf卡16G以上 树莓派CSI摄像头500万像素...
该论文设计了一种基于Arduino Mega 2560的电焊机智能监测系统,旨在监测电焊机工作时产生的有害气体及工作环境温湿度,保障工作人员的身体健康。该系统采用MQ135气体传感器、PM2.5传感器和DHT11温湿度传感器模块对...
ESP8266连接DHT11收集数据上传微信小程序实现实时温湿度监测arduino端代码
DHT11是一款常用的温湿度传感器,由Dallas Semiconductor公司生产。它具有数字输出、低功耗和高精度等特点,广泛应用于各种环境监测和自动控制系统中。 DHT11传感器内部集成了温度和湿度的检测元件,能够同时测量...
将Arduino与Node-RED接口以监控网页上的温度和湿度。 硬件部件 Arduino UNO × 1个 DHT11温湿度传感器(4针) × 1个 软件应用程序和在线服务 Arduino IDE ...我们之前将DHT11与Arduino连接以构建IOT气象站。
4. DHT11数字温/湿度传感器:一种含有已校准数字信号输出的温湿度复合传感器,能够采集温度和湿度数据。 5. BH1750FVI光照传感器:一种光照强度传感器,能够采集光照强度数据。 6. 土壤湿度传感器:一种土壤湿度...
该系统采用物联网技术、Wi-Fi技术、DHT11数字温湿度传感器、光照传感器BH1750FVI和土壤湿度传感器,以Arduino Uno微处理器和Web服务器为平台设计出远程温室大棚实时监测系统。 系统的设计主要包括以下几个部分:第...
4. 传感器技术的应用:使用 DHT11 数字温湿度传感器、火焰传感器和人体红外传感器等传感器技术,实现了对家居环境的实时监测。 5. 数据处理和分析技术的应用:使用数据处理和分析技术,实现了对家居环境的实时监测和...
该系统基于嵌入式系统设计方法,采用 Arduino UNO 微处理器作为系统的主控芯片,使用温湿度传感器DHT11、光照传感器 BH1750FVI 和土壤湿度传感器作为外界环境监测模块,使用网络模块 W5100 将数据传送到用 PC 机搭建...
DHT11温湿度传感器(4针) × 1个 Seeed Grove-气压计传感器(BMP280)× 1个 软件应用程序和在线服务 ThingSpeak API Arduino IDE 全球变暖导致了不可预测的气候;世界各地的研究人员正在使用气象站来观察记录并...
DHT11温湿度传感器是一款低成本、高精度的温湿度传感器,能够监测家居环境中的温湿度。 软件开发 软件开发是智能家居系统中的关键步骤之一。本文主要使用Python语言进行软件开发,利用Raspberry Pi和Arduino的SDK...
主要模块如HC-SR501人体红外传感器模块、光敏电阻传感器模块、火焰传感器模块、LD3320语音识别模块、DHT11温湿度传感器模块等。使用Arduino开发软件进行烧录程序,以实现家庭环境的智能化控制。资源包含源码及论文...
DHT11温湿度传感器(3针)× 1 蜂鸣器× 1 Siren传感器,12VDC× 1 Espressif ESP8266 ESP-01× 1 跳线(通用)× 1 Adafruit标准LCD - 16x2白色蓝色× 1 继电器(通用)× 1 DC-DC降压(降压)稳压器,可调节× 2 ...