需要硬件:
DHT11, BPI-M2+,Arduino UNO,杜邦线
一. 安装最新版本的 Arduino IDE
1. arduino下载地址 https://www.arduino.cc/en/Main/Software?setlang=cn
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+
三. 安装库文件并调试程序
1. 安装库文件
2. 打开 arduino IDE
3. 修改首选项
4. 打开代码
5. 选择正确的开发板和串口
6. 上传程序
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); }
下载: