Arduino具有丰富的外部接口,与树莓派的IO口最大的不同在于Arduino具有模拟输入接口,可以测量IO口上的模拟值。Arduino与Raspberry通过串口(Serial)通信的方案一般有两种,一是通过树莓派GPIO串口通信,第二种是通过USB串口通信。

显然,Arduino与Raspberry通过USB串口不仅稳定,而且不用连接复杂的线缆,本篇文章介绍树莓派如何通过USB串口读取arduino获得传感器的数值。

在Arduino上连接DHT11传感器,用来获取当前的温度、湿度值,并通过串口发送出来。

一、Arduino准备

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38#include

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;

}

// DISPLAT DATA

Serial.print(DHT.humidity,1);

Serial.print(",\t");

Serial.println(DHT.temperature,1);

delay(1000);

}

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

二、树莓派安装串口调试程序

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

一)minicom安装

1sudo apt-getinstall minicom

二)minicom启动

1minicom -b 9600 -D/dev/ttyACM0

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

三、连接树莓派与Arduino

将Arduino通过USB线缆连接到树莓派上,这时就可以在树莓派的终端看到通过串口获得的Arduino数据,数据为所测量到的温度和湿度值。

转载自科技爱好者博客

本文链接地址: 树莓派与arduino串口通信实践 (http://blog.lxx1.com/2622)

树莓派php minicom,用DHT11实践树莓派与Arduino串口通信 | 树莓派实验室相关推荐

  1. c语言传感器串口通信,树莓派上使用C语言检测触碰传感器

    本实验室利用C语言来检测gpio接口的状态,然后控制led灯显示.灯为输出管脚,触碰传感器为输入管脚,即gpio接口可以定义为输入模式还是输出模式,先是输入模式(检测gpio接口),然后输出控制高电位 ...

  2. python树莓派串口通信实例_树莓派通过串口发送数据

    可以通过串口登陆树莓派,也可以通过串口向其他主机发送数据.树莓派的串口接受数据科技爱好者博客已经写过,可以参考这篇文章:树莓派与arduino串口通信实践.这篇文章教大家如果通过树莓派的串口发送数据. ...

  3. 串口通信协议(基于面试),与及树莓派与电脑之间串口通信

    一.首先来说一下基于面试的串口通信协议 树莓派wiringPi库详解 (1)串口通信是基于多机的通信 主要就是两根线:RXD和TXD 举例,语音识别模块与树莓派之间进行串口通信 语音模块的T连接树莓派 ...

  4. android 串口调试工具_树莓派通用串口通信实验

    一.介绍 对于树莓派 3B+来说,他的UART功能有三种:1.内部蓝牙使用:2.控制终端使用:3.与其他设备进行串口通信. 在树莓派USB TO TTL模块实验中学习了通过串口对树莓派进行控制台控制, ...

  5. 树莓派串口通信编码_树莓派3B 串口通信超详细

    1.下载pi3-miniuart-bt-overlay.dtb,并将dtb文件拷贝到/boot/overlays/目录下 下载地址:http://pan.baidu.com/s/1qXS0hoK 2. ...

  6. 树莓派 gpio / 串口通信

    使用树莓派 3B+/4B 测试 gpio,配置硬件串口,测试串口通信. 文章目录 1.GPIO扩展口定义.DB9接口定义 2.串口设置 2.1 开启GPIO串口功能,并使用硬件串口 2.2 禁用串口的 ...

  7. c语言树莓派串口通信_树莓派串口通信

    树莓派的串口默认为串口终端调试使用,如要正常使用串口则需要修改树莓派设置.关闭串口终端调试功能后则不能再通过串口登陆访问树莓派,需从新开启后才能通过串口控制树莓派. 一.设置串口 要使用这个串口,必须 ...

  8. 树莓派4b 串口通信实现自发自收

    1.树莓派串口映射设置 运行以下命令: ls /dev -al 出现串口映射的情况,但是此时是在默认状态下,serial0(就是GPIO14,15)是映射到ttyS0的,serial1(跟板载蓝牙相连 ...

  9. 树莓派串口通信编码_树莓派3B/3B+与Rosbot通信02:USB与串口通信

    前言:在上一篇中,我们已经下载和安装好通信的各种库和其他东西,在这一篇中我们将介绍如何将树莓派与Rosbot连接设置和基础的代码编程. 串口通信 串口设置 1.设置波特率:进入minicom配置界面 ...

最新文章

  1. 《预训练周刊》第7期:傅立叶图像变换器解析、阿里达摩院发布最大中文预训练语言模型PLUG
  2. wampserver使用过程中遇到的问题及相关配置
  3. Micropython实例之TPYBoardv102开发板DIY照相机
  4. python数据可视化地图_python--地图可视化
  5. 基础连接已经关闭: 无法与远程服务器建立信任关系
  6. Apache Spark 的设计与实现(job逻辑执行图)
  7. 语法之知识点的改进(Func/Action)
  8. 手动创建线程池 效果会更好_创建更好的,可访问的焦点效果
  9. 【APICloud系列|3】开发APP对UI的一般性要求
  10. 手把手教你使用Python生成图灵智能小伙伴
  11. EF架构~DefaultValue让我的UnitOfWork更可读
  12. 数组中相同元素 java_如何在一维数组中查找某重复元素,并输出其位置?用java实现...
  13. 合并报表和汇总报表之如何合并报表
  14. MATLAB plotyy总结
  15. Android 最全 BATJ 大厂面试题整理!
  16. 时间统计法--柳比歇夫
  17. 微信小程序开始时间,结束时间
  18. centos7 NFS客户端自动挂载
  19. 【JY】土木工程的我们CAE应该怎么学?
  20. 经典蓝黑图表合集PPT模板

热门文章

  1. 三维数学基础2:矩阵、齐次坐标
  2. 根据药物名找华法林的代谢通路并可视化KGML文件
  3. spring报错ava.lang.NoClassDefFoundError:
  4. 领悟《信号与系统》之 信号与系统的描述-下节
  5. 软件测试周刊(第17期):分歧比共识重要,为啥?
  6. MOT:Metrics MOTA
  7. CSS Table(表格)
  8. 建筑行业转型升级,效果只有亿点
  9. JAVA——制作java程序说明书、解决DOS下中文编码问题 GBK
  10. 乐鑫Esp32学习之旅28 分享在 esp32 SDK实现驱动 Flash W25Q32 的封装,扩大容量存储更多的资源。(开源源码工程)。