需要硬件:
DHT11, BPI-M2+ (系统: raspbian),Arduino UNO,杜邦线
一. 安装最新版本的 Arduino IDE
-
arduino下载地址 https://www.arduino.cc/en/Main/Software?setlang=cn
-
下载软件
wget -c https://downloads.arduino.cc/arduino-1.6.9-linuxarm.tar.xz
- 开始安装
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+
- DHT11 与 Arduino UNO 的连接
VCC -> 5V
GND -> GND
DAT -> 2
- 用 usb数据线连接 Arduino UNO 和 BPI-M2+
三. 安装库文件并调试程序
- 安装库文件
- 打开 arduino IDE
- 修改首选项
- 打开代码
- 选择正确的开发板和串口
- 上传程序
- 通过串口监视器查看数据
代码:
dht11 DHT11;
#define DHT11PIN 2
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 (3.15 KB)