树莓派 GPIO学习笔记(2)--HC-SR04超声波模块

树莓派硬件编程——(二)用RPi.GPIO库获取信号 说到输入,我们可以简单的把传感器分为数字传感器和模拟传感器,数字传感器就是指只有高低电平两种状态的传感器,比如说开关、红外线传感器、倾斜传感器、继电器等等,他们只有两种状态:闭合和断开,像这种传感器我们获取状态就非常简单了,今天我们也着重讨论数字信号的获取和处理。 那么什么是模拟传感器呢?那么就先举个栗子,我们说话发出的声音,声音是一种连续的量,从发出到结束,能量越来越大再逐渐变小,直到结束,声... 阅读详情
HC-SR04超声波模块工作原理:
  1. 采用IO口TRIG触发测距,给至少10us的高电平信号;
  2. 模块自动发送8个40khz的方波,自动检测是否有信号返回;
  3. 有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;
详细信息:

这里写图片描述

这里写图片描述

使用方法

初始化时将trig和echo端口都置低,首先向给 trig 发送至少10 us的高电平脉冲(模块自动向外发送8个40K的方波),然后等待,捕捉 echo 端输出上升沿,捕捉到上升沿的同时,打开定时器开始计时,再次等待捕捉echo的下降沿,当捕捉到下降沿,读出计时器的时间,这就是超声波在空气中运行的时间,按照 测试距离=(高电平时间*声速(340M/S))/2 就可以算出超声波到障碍物的距离。

树莓派的接线

VCC,超声波模块电源脚,接5V电源即可
Trig,超声波发送脚,高电平时发送出40KHZ出超声波
Echo,超声波接收检测脚,当接收到返回的超声波时,输出高电平
GND,超声波模块GND

参考代码:

#! /usr/bin/python
# -*- coding:utf-8 -*-

import RPi.GPIO as GPIO
import time

def checkdist():

    #发出触发信号
    GPIO.output(2,GPIO.HIGH)
    #保持10us以上(我选择15us)
    time.sleep(0.000015)
    GPIO.output(2,GPIO.LOW)
    while not GPIO.input(3):
        pass
    #发现高电平时开时计时
    t1 = time.time()
    while GPIO.input(3):
        pass
    #高电平结束停止计时
    t2 = time.time()
    #返回距离,单位为米
    return (t2-t1)*340/2

GPIO.setmode(GPIO.BCM)
#第3号针,GPIO2
GPIO.setup(2,GPIO.OUT,initial=GPIO.LOW)
#第5号针,GPIO3
GPIO.setup(3,GPIO.IN)

time.sleep(2)
try:
    while True:
    print 'Distance: %0.2f m' %checkdist()
    time.sleep(0.5)

except KeyboardInterrupt:
    GPIO.cleanup()

参考资料:
http://blog.chinaunix.net/uid-21658993-id-4694734.html

stm32:定时器,GPIO,hc-sr04 stm32:定时器,GPIO,hc-sr04 首先说明考察点,如标题: 定时器,GPIO,hc-sr04 第一次接触32板子,我以为这和51一样,在开发板上直接操作,所以第一步是找超声波对应的引脚,当然,这是不可能的,这也为GPIO口的学习奠定了基础; 然后是hc-sr04,查资料,原理很简单,trig发出一个不低于10us的高电平方波,关掉trig,开定时器,等echo接受,关定时器... 阅读详情

相关推荐

树莓派入门:使用HC-SR04超声波测距模块实现测距并用LED小灯泡实现报警

树莓派入门:Python使用HC-SR04超声波测距模块实现测距并用LED小灯泡实现报警 初学树莓派,一般都都是从LED小灯泡和HC-SR04超声波测距模块起步。这里将两个模块结合到一起,从而实现测距并在距离障碍物太近时闪亮LED灯进行提示 准备工作 准备工作分为两部分,即材料的准备和组件的连接 材料准备 树莓派3b+(3b、4等都可以) 面包板 杜邦线(母对母、公对母) HC-SR04超声波测距模块 LED小灯泡 电阻(可选) 组件连接 准备好材料后,即可开始连接组件了。然而对很多初学者来说,搞不懂树

菜鸟也要高飞 6488

详解超声波测距模块HC-SR04的使用

1.模块简介 HC-SR04超声波模块常用于机器人避障、物体测距、液位检测、公共安防、停车场检测等场所。HC-SR04超声波模块主要是由两个通用的压电陶瓷超声传感器,并加外围信号处理电路构成的。如图: 两个压电陶瓷超声传感器,一个用于发出超声波信号,一个用于接收反射回来的超声波信号。由于发出信号和接收信号都比较微弱,所以需要通过外围信号放大器提高发出信号的功率,和将反射回来信号进行放大,以能更稳...

会飞的鱼的博客 9万+

DIY树莓派小车(二)树莓派4B安装并使用摄像头和超声波模块

DIY树莓派小车(二)树莓派4B安装并使用摄像头 远程监控 安装摄像头 我使用的是CSI视频接口的摄像头,500万像素,实图如下 摄像头的排线如下,需要将有金属条纹的一面(左图)朝向树莓派的HDMI接口,具有蓝色胶带的一面(右图)朝向USB接口 具体连接方式可参考下图 使树莓派支持摄像头 sudo raspi-config 选择Interface Options选项 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Obj9Cpym-1627193283694)(http

qq_34013719的博客 3709

HS-SR04超声波模块

1.模块简介 HC-SR04超声波模块常用于机器人避障、物体测距、液位检测、公共安防、停车场检测等场所。HC-SR04超声波模块主要是由两个通用的压电陶瓷超声传感器,并加外围信号处理电路构成的。如图: 两个压电陶瓷超声传感器,一个用于发出超声波信号,一个用于接收反射回来的超声波信号。测距原理图如图: 由于发出信号和接收信号都比较微弱,所以需要通过外围信号放大器提高发出信号的功率...

LOT 9866

树莓派超声波测距模块HC-SR04实战:时间测量精确控制

利用树莓派控制超声波测距模块HC-SR04,通过精确的时间测量实现距离计算,充分发挥树莓派在嵌入式项目中的实时响应与控制能力,适合物联网和智能小车等应用场景。

weixin_33363025的博客 803

树莓派与超声波模块HC-SR04连接

引脚当接收到反射信号时,引脚产生一个脉冲,连接树莓派上的。是HC-SR04超声波距离传感器的电源,连接树莓派上的。引脚用于触发超声波脉冲,连接树莓派上的。当超声波模块接近障碍物时,测试的距离变小。我们看一下它的引脚排列。......

qq_58744641的博客 1976

用树莓派简单实现超声波模块HC-SR04测距

用到的器件 超声波模块HC-SR04 树莓派 四条杜邦线 数据线一条 实验前提 secure CRT是一款支持 SSH2、SSH1、Telnet、Telnet/SSH、Relogin、Serial、TAPI、RAW 等协议的终端仿真程序,最吸引我的是,SecureCRT 支持标签化 SSH 对话,从而可方便地管理多个 SSH 连接,设置项也极为丰富。简单的说是Windows下登录UNIX、Linu...

weixin_44178250的博客 1924

树莓派基础实验24:超声波测距传感器实验

一、介绍    超声波传感器使用超声波来准确检测物体并测量距离。他发出超声波并将它们转换成电信号,主要应用于汽车的倒车雷达、机器人自动避障行走、建筑施工工地以及一些工业现场。 二、组件 ★Raspberry Pi 3主板*1 ★树莓派电源*1 ★40P软排线*1 ★超声波传感器模块*1 ★面包板*1 ★跳线若干 三、实验原理   该传感器有4个引脚: VCC,超声波模块电源脚,接5V电源即可 Trig,超声波发送脚,高电平时发送出40KHZ出超声波 Echo,超声波接收检测脚,当接收到返回的超声波时,输

chinacqzgp的博客 1万+

嵌入式人工智能(27-基于树莓派4B的超声波传感器HC-SR04)

超声波传感器(Ultrasonic Sensor)是一种基于声学原理的电子传感器,通过发射超声波脉冲并接收反射信号来测量物体与传感器之间的距离,并用于检测物体的存在。它在现代科技和工业领域具有广泛的应用,以其高精度的测量能力和实时性成为不可或缺的工具。

u010152658的博客 1647

大疆A型板使用经验分享(六)——GPIO口输入输出模式与HC-SR04超声波传感器控制

标题

weixin_43361652的博客 2185

树莓派利用超声波传感器进行壁障

树莓派小车利用安装在小车前部的超声波传感器来检测前方的障碍物,进而完成壁障

树莓派4B-Python-控制超声波模块

树莓派4B-Python-控制超声波模块超声波模块参数介绍工作原理与树莓派4B的连接代码 超声波模块 超声波模块为常用的HC-SR04型号, 参数介绍 工作原理 与树莓派4B的连接 代码

羽之翼的博客 4799

hcsr04sensor:Python模块,用于使用Raspberry Pi和HC-SR04传感器测量距离和深度(公制或英制)

Raspberry Pi上的HC-SR04超声波传感器 使用HCSR04超声波声音传感器和Raspberry Pi计算距离和深度测量值。 说明假定您正在使用Raspbian Linux。 该模块还可以与JSN-SR04T防水声音传感器一起使用。 Python3安装 sudo apt-get install python3-pip sudo pip3 install hcsr04sensor 2020年1月1日后不再支持hcsr04sensor的Python2版本 sudo apt-get install python-pip sudo pip install hcsr04sensor 描述

python树莓派_树莓派上使用HC-SR04超声波测距模块

超声波测距的原理很简单,高中物理题不是做过很多次了么 :D超声波测距原理可以看到,知道时间间隔就能得到距离 L。那么 HC-SR04 是怎么测距的呢?又怎么使用树莓派控制它?HC-SR04 介绍HC-SR04 模块可以测量 3cm – 4m 的距离,精确度可以达到 3mm。这个模块包括 超声波发射器、超声波接收器和控制电路三部分。有 4 个引脚。HC-SR04 实物图HC-SR04参数表接线方式4...

weixin_40005454的博客 1090

超声波模块程序(四种程序)

本人整理的超声波模块源代码。。。看看人家怎么写的,希望对你有所帮助!

安卓模拟器绕过检测全解析:雷电、MuMu、蓝叠、逍遥、夜神与WSA完整指南

随着手机游戏和应用的普及,越来越多的用户选择在PC上通过模拟器来运行安卓应用。然而,许多应用和游戏为了防止作弊或出于安全考虑,会检测是否运行在模拟器环境中。本文将详细介绍各大主流模拟器的检测绕过方法,帮助用户在电脑上流畅体验各类安卓应用。1. 获取模拟器系统镜像2. 使用ROM厨房工具修改系统文件3. 替换模拟器的系统镜像雷电模拟器:适合游戏,推荐使用MAGISK + EdXposed方案MuMu模拟器:适合中度游戏,推荐太极框架蓝叠模拟器:适合国际应用,推荐MAGISK方案逍遥模拟器。

专注技术分享 3万+

树莓派--超声波测距(HC-SR04)的使用

1、超声波模块(HC-SR04)外观 2、接线方式 一共两个电源引脚和两个控制引脚。 Vcc 和 Gnd 接 5v DC 电源,但不推荐用独立电源给它供电,应使用树莓派或单片机的 GPIO 口输出 5v 和 Gnd 给它供电。不然会影响这个模块的运行。 Trig 引脚用来接收树莓派的控制信号。接任意 GPIO 口。 Echo 引脚用来向树莓派返回测距信息。接任意 GPIO 口。 (注意 Echo 返回的是 5v信号,而树莓派的 GPIO 接收超过 3.3v 的信号可能会被烧毁,因此需要加一个分压电路,我

weixin_46721287的博客 2564

SLG项目开发经验二_大地图设计与实现

本文深入探讨了SLG游戏大地图设计与实现的关键技术,包括网格化业务框架、AOI系统优化、边界处理方案以及行军系统实现。通过Unity引擎的实践案例,详细解析了大地图性能优化的核心策略,如分块加载、GPU Instancing和差异同步协议,为SLG项目开发提供宝贵经验。

weixin_29001419的博客 219

树莓派和HC-SR04模块实现超声波测距

树莓派实现超声波测距

qq_53916653的博客 1468

ENVI 5.6保姆级教程:高分七号DLC影像从打开到融合的完整流程(附避坑指南)

本文详细介绍了ENVI 5.6处理高分七号DLC影像的完整流程,包括环境准备、数据解压、正射校正、图像融合等关键步骤。特别针对国产卫星数据处理的独特挑战,提供了实用的避坑指南和优化技巧,帮助用户高效完成光学影像的预处理和质量提升。

weixin_33269743的博客 382

微波射频学习笔记18-------偶极子天线和微波天线设计介绍

几种天线设计方法的介绍 一、偶极子天线 1.天线模型 两根紧挨着的金属导体,长度均为四分之一波长,直径均远小于波长,两导体间距也远小于波长。 2.天线性能的设计因素 ① 单个导体长度L:(光速/频率)/4=四分之一波长(在空气中传播的波长),但在导体中传播,波长会变短; ② 导体半径R:远小于波长即可,使用导电率高些的材料,市面上常见直径零点几毫米就挺好,或者用波长/200,得出一个小200的值,也算远小于波长; ③ 两导体间距S:远小于波长即可,可以比半径更小点。 以上三个变量L、R、S,均可在仿真软件

Sil_sprout 1万+

树莓派3B+使用HC-SR04超声波测距模块测量距离基于C++实现

前言 看网上很多的代码实现都是基于Python的,很少有C++实现的,我才不会说Visual Studio支持交叉编译,直接ssh远程就执行了,省的还得拷贝到树莓派里,再编译执行啦~ 开发环境 Visual Studio 2017(windows这玩意还有linux的吗??) 树莓派3B+(Raspbian系统) HC-SR04 导线若干 原理 这东西的测距原理很简单,从A点发出声波一直到B点...

undefined 2083

汽车IVI中控开发入门及进阶(九):显示屏

显示屏Display panel和触控屏Touch panel,可以说随着汽车四化的进展,屏越来越多,越来越大,越来越高清,成为IVI中控、智能座舱系统的重要组成部分。比如如下一个电阻触摸屏。正文:显示屏主要功能就是显示,车载内容和信息的传递全靠显示屏,目前车载显示屏的种类可以分为:LCD液晶显示屏(TFT(薄膜晶体管)驱动的有源矩阵液晶显示,再细分IPS、TFT、SLCD,这几个子类)、LED显示屏(用 LED发光二极管作为背光光源)、OLED 显示屏。

码农17年的博客 2526
上一篇: 树莓派 GPIO学习笔记(1)--4位数码管编程
下一篇: 树莓派 GPIO学习笔记(3)--DS18B20温度传感器
徐琪1987
博客等级 码龄12年 9粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值