1.硬件连接

DHT11:

  • VCC:电源正极(接5V电源)
  • GND:电源负极(接地)
  • OUT:传感器数据输出,接Arduino 4脚

天作之合:树莓派 Arduino的数据交换与开发 - 图1

2.Arduino软件准备

本项目所需的.zip库文件点此下载:dht11

  1. #include <dht11.h>
  2. dht11 DHT;
  3. #define DHT11_PIN 4
  4. void setup(){
  5. Serial.begin(9600);
  6. Serial.println("DHT TEST PROGRAM ");
  7. Serial.print("LIBRARY VERSION: ");
  8. Serial.println(DHT11LIB_VERSION);
  9. Serial.println();
  10. Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
  11. }
  12. void loop(){
  13. int chk;
  14. Serial.print("DHT11, \t");
  15. chk = DHT.read(DHT11_PIN); // READ DATA
  16. switch (chk){
  17. case DHTLIB_OK:
  18. Serial.print("OK,\t");
  19. break;
  20. case DHTLIB_ERROR_CHECKSUM:
  21. Serial.print("Checksum error,\t");
  22. break;
  23. case DHTLIB_ERROR_TIMEOUT:
  24. Serial.print("Time out error,\t");
  25. break;
  26. default:
  27. Serial.print("Unknown error,\t");
  28. break;
  29. }
  30. // 显示数据
  31. Serial.print(DHT.humidity,1);
  32. Serial.print(",\t");
  33. Serial.println(DHT.temperature,1);
  34. delay(1000);
  35. }

将程序编译下载到Arduino中,此时可以从Arduino串口获取传感器测量到的数据。

3.树莓派软件准备

安装串口调试程序

minicom是linux平台串口调试工具,相当于windows上的串口调试助手,可以用它来读取Arduino通过USB串口发送的传感器数值。

一)minicom安装

  1. sudo apt-get installminicom

二)minicom启动

  1. minicom -b 9600 -D /dev/ttyACM0

-b代表波特率,-D代表端口,/dev/ttyACM0 表示打开与Arduino相连的端口。

4.连接树莓派与Arduino

将Arduino通过USB线缆连接到树莓派上,这时就可以在树莓派的终端看到通过串口获得的Arduino数据,数据为所测量到的温度和湿度值。
天作之合:树莓派 Arduino的数据交换与开发 - 图2
来源:https://www.lxx1.com/2622

5.在树莓派上开发Arduino

使用命令行安装Arduino IDE

  1. sudo apt-get install arduino

安装完成后,在主菜单中找到Arduino IDE的logo即可

通过串口连接Arduino

菜单:Tools -> Port:”/dev/ttyxxx” -> 选择”/dev/ttyACM0″

image.png
image.png

编译测试

菜单: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