1.硬件连接
DHT11:
- VCC:电源正极(接5V电源)
- GND:电源负极(接地)
- OUT:传感器数据输出,接Arduino 4脚
2.Arduino软件准备
本项目所需的.zip库文件点此下载:dht11
#include <dht11.h>
dht11 DHT;
#define DHT11_PIN 4
void setup(){
Serial.begin(9600);
Serial.println("DHT TEST PROGRAM ");
Serial.print("LIBRARY VERSION: ");
Serial.println(DHT11LIB_VERSION);
Serial.println();
Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
}
void loop(){
int chk;
Serial.print("DHT11, \t");
chk = DHT.read(DHT11_PIN); // READ DATA
switch (chk){
case DHTLIB_OK:
Serial.print("OK,\t");
break;
case DHTLIB_ERROR_CHECKSUM:
Serial.print("Checksum error,\t");
break;
case DHTLIB_ERROR_TIMEOUT:
Serial.print("Time out error,\t");
break;
default:
Serial.print("Unknown error,\t");
break;
}
// 显示数据
Serial.print(DHT.humidity,1);
Serial.print(",\t");
Serial.println(DHT.temperature,1);
delay(1000);
}
将程序编译下载到Arduino中,此时可以从Arduino串口获取传感器测量到的数据。
3.树莓派软件准备
安装串口调试程序
minicom是linux平台串口调试工具,相当于windows上的串口调试助手,可以用它来读取Arduino通过USB串口发送的传感器数值。
一)minicom安装
sudo apt-get installminicom
二)minicom启动
minicom -b 9600 -D /dev/ttyACM0
-b代表波特率,-D代表端口,/dev/ttyACM0 表示打开与Arduino相连的端口。
4.连接树莓派与Arduino
将Arduino通过USB线缆连接到树莓派上,这时就可以在树莓派的终端看到通过串口获得的Arduino数据,数据为所测量到的温度和湿度值。
来源:https://www.lxx1.com/2622
5.在树莓派上开发Arduino
使用命令行安装Arduino IDE
sudo apt-get install arduino
安装完成后,在主菜单中找到Arduino IDE的logo即可
通过串口连接Arduino
菜单:Tools -> Port:”/dev/ttyxxx” -> 选择”/dev/ttyACM0″
编译测试
菜单:File -> Examples -> 01.Basics -> Blink
点击工具栏 Upload 按钮,将自动完成编译后并下载到板子上,看到界面下方出现 “Done uploading” 即可。
参考资料:https://shumeipai.nxez.com/2018/01/22/arduino-ide-on-the-raspberry-pi-for-arduino-development.html