31
2016
05

01_读取dht11的数据

需要硬件:

DHT11 BPI-M2+Arduino UNO,杜邦线

. 安装最新版本的 Arduino IDE

1. arduino下载地址  https://www.arduino.cc/en/Main/Software?setlang=cn

QQ截图20160526233539.png

2. 下载软件 

wget -c 
https://downloads.arduino.cc/arduino-1.6.9-linuxarm.tar.xz


3. 开始安装

xz -d arduino-1.6.9-linuxarm.tar.xz
tar xvf arduino-1.6.9-linuxarm.tar
cd arduino-1.6.9
sudo ./install.sh


. 连接 arduino UNO , DHT11 BPI-M2+

1. DHT11 Arduino UNO 的连接

VCC -> 5V 

GND -> GND

DAT -> 2

2. usb数据线连接 Arduino UNO BPI-M2+

P60527-204235.png

. 安装库文件并调试程序

1. 安装库文件

QQ截图20160527001927.png

2. 打开 arduino IDE

QQ截图20160527002150.png

3. 修改首选项

QQ截图20160527001015.png

4. 打开代码

QQ截图20160527002446.png

5. 选择正确的开发板和串口

6. 上传程序

QQ截图20160527004035.png

7. 通过串口监视器查看数据

代码:

#include <dht11.h>
dht11 DHT11;
#define DHT11PIN A2
void setup()
{
  Serial.begin(9600);
  Serial.println("DHT11 TEST PROGRAM ");
  Serial.print("LIBRARY VERSION: ");
  Serial.println(DHT11LIB_VERSION);
}
void loop()
{
  int chk = DHT11.read(DHT11PIN);
  //Serial.print("Read sensor: ");
  switch (chk)
  {
    case DHTLIB_OK:
      //Serial.println("OK");
      break;
    case DHTLIB_ERROR_CHECKSUM:
      Serial.println("Checksum error");
      break;
    case DHTLIB_ERROR_TIMEOUT:
      Serial.println("Time out error");
      break;
    default:
      Serial.print("Unknown error ");
      Serial.println(chk);
      break;
  }
  Serial.print(" Humidity (%): ");
  Serial.print((float)DHT11.humidity, 2);
  Serial.print(" Temperature (oC): ");
  Serial.print((float)DHT11.temperature, 2);
  Serial.println("");
  delay(2000);
}

下载:

Dht11.rar


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。