树莓派4B之超声波传感器模块(python3)

背景

本人最因工作原因接触到各种电路板,传感器,而自己又是一个小白,随意在其他朋友的推荐下决定从树莓派开始玩传感器;本例子为树莓派控制红外避障传感器

材料

1、树莓派4b

2、火焰传感器模块

3、导线

操作

1、通过xshell 工具来连接树莓派4B,输入命令gpio readall 来获取当前树莓派的针脚

2、用导线连接树莓派的针脚2(物理编号,VCC,5V),针脚6(物理编号,GND,回路),18(物理编号 ,ECHO信号),7(物理编号,TRIGGER信号)分别对应传感器的VCC,GND,ECHO,TRIG脚。

 

3、编写GPIO控制代码

#!/usr/bin/env python3
import time
import RPi.GPIO as GPIO

trigger_pin =7
echo_pin =18

GPIO.setmode(GPIO.BOARD)
GPIO.setup(trigger_pin,GPIO.OUT)
GPIO.setup(echo_pin,GPIO.IN)

'''
TRIG 负责发射超声波,Echo 负责接收超声波

'''
def send_trigger_pulse():
    #发送超声波,一直发
    GPIO.output(trigger_pin,1)
    # 为了防止错误,因为紧接着就需要把发射端置为高电平
    time.sleep(0.0001)
    #发射端置为高电平
    GPIO.output(trigger_pin,0)

'''
ECHO 负责接收超声波
'''
def wait_for_echo(value,timeout):
    count = timeout
    #通过该代码持续获取ECHO的状态
    while GPIO.input(echo_pin)!= value and count>0:
        count = count-1

'''
计算距离
'''
def get_distance():
    # 发射
    send_trigger_pulse()
    # 接收高电平 1/True
    wait_for_echo(True,10000)
    # 等待
    start = time.time()
    #接收低电平
    wait_for_echo(False,10000)
    finish = time.time()
    pulse_len = finish-start
    distance_cm = pulse_len/0.000058
    return distance_cm

while True:
    print("cm = %f"%get_distance())
    time.sleep(1)

4、效果图

 

至此该样例就这样结束了。

预告

下一个传感器是 有源蜂鸣器(PYTHON)

  • 7
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 很高兴回答您的问题。树莓派4B引脚接入传感器的过程很简单,首先,您需要确保您有使用的传感器所需要的必要部件,包括传感器本身、提供电流的电源和可能的连接线。其次,您需要将传感器和树莓派的引脚连接起来,然后将传感器的电源接入树莓派的电源端口。最后,您可以使用特定的编程语言编写程序,以使用传感器收集数据。 ### 回答2: 树莓派4b引脚接入传感器的过程相对简单。首先,我们需要了解树莓派的引脚布局。树莓派4b有40个引脚,其中26个为GPIO(通用输入输出引脚),我们可以通过这些引脚与传感器进行连接。 第一步是确定传感器所需的引脚。不同的传感器可能需要不同的引脚用于供电、数据输入或输出等。 第二步是连接传感器。将传感器的引脚与树莓派的GPIO引脚连接。可以使用杜邦线来连接传感器和树莓派,确保连接牢固。 第三步是配置树莓派的GPIO。在树莓派的终端窗口或通过SSH连接到树莓派后,使用编程语言(如Python)或GPIO工具库来配置和控制树莓派的GPIO引脚。 第四步是编写代码来读取传感器数据。在通过编程语言(如Python)或GPIO工具库配置好GPIO之后,可以编写相应的代码来读取传感器数据。不同的传感器可能需要不同的代码。 最后一步是运行代码并获取传感器数据。将编写好的代码运行起来,通过树莓派与传感器的连接,可以获取传感器所测量到的数据。 总的来说,树莓派4b引脚接入传感器的过程包括确定传感器所需引脚、连接传感器、配置树莓派的GPIO、编写代码读取传感器数据以及运行代码并获取传感器数据。这个过程需要一些基础的电子和编程知识,但是总体上来说并不复杂。 ### 回答3: 树莓派4B是一款强大的单板电脑,具有丰富的引脚接口,可以与各种传感器进行连接和交互。接入传感器的过程如下: 首先,确定所使用的传感器的类型和规格,并准备好相应的连接线和外设。 接下来,将传感器的信号引脚与树莓派的引脚进行连接。树莓派4B包含了多种类型的引脚,例如GPIO引脚、I2C、SPI等。根据传感器的接口类型选择对应的引脚连接方式。通常情况下,使用GPIO引脚连接是最常见的方式。可以通过查阅树莓派官方文档或者传感器的说明书来确定正确的引脚连接。 连接完成后,需要编写相应的程序来读取传感器的数据。树莓派基于Linux系统,可以使用Python等编程语言进行开发。根据传感器的型号和接口,选择合适的库函数或驱动,并编写程序进行数据读取、处理和显示。 最后,通过执行程序,树莓派将通过引脚与传感器进行通信,读取传感器的数据。可以将数据显示在树莓派的屏幕上或者通过网络连接将数据发送到其他设备进行处理。 总的来说,树莓派4B接入传感器的过程是确定传感器类型和规格,连接传感器的信号引脚到树莓派的相应引脚,编写程序读取传感器数据,并执行程序进行数据交互和处理。通过这个过程,树莓派可以与各种传感器实现交互,从而实现各种应用和功能。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值