树莓派超声波测距编程

本文介绍了如何使用树莓派配合超声波传感器进行测距编程。内容涵盖超声波传感器模块的工作原理、接口及参数,以及在Linux环境下利用struct timeval结构体、gettimeofday()函数实现延时计算,结合digitalRead()函数完成超声波测距的代码实现。
摘要由CSDN通过智能技术生成

目录

一、超声波传感器

1、超声波传感器模块介绍

2、超声波模块原理

3、怎么让超声波进行工作

二、树莓派超声波测距编程

1、Linux中的时间结构体(struct timeval结构体)

2、gettimeofday()函数

3、延时函数

4、int digitalRead(int pin)函数

5、超声波测距代码


一、超声波传感器

1、超声波传感器模块介绍

 超声波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接收。电路板上有四个引脚:VCC(正极)、Trig(触发)、Echo(回应)、GND(接地),主要参数:

  • 工作电压和电流:5V,15mA
  • 感测距离:2~400cm
  • 感测角度: 不大于15°
  • 被测物的面积不要小于50cm²并且要平整
  • 具备温度补偿电路:在超声波模块的触发脚位输入10微妙以上的高电位,即可发射超声波,发射超声波后,与接收到传回的超声波之前,"响应"脚位呈现高电位,因此,程序可以从"响应"脚位的高电位脉冲持续时间,换算出被测物的距离

2、超声波模块原理

3、怎么让超声波进行工作

给Trig发送一个10us的TTL(高电平),这时Trig会在空气中发一个方波。
这时Echo会产生高电平且所持续时间就是,超声波在空气中跑的时间。

Trig:发送方波,例如发送一个10us的TTL(高电平)

Echo:方波在空气中传输的时候一直是高电

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值