精华内容
下载资源
问答
  • 本例子为树莓派控制红外避障传感器 材料 1、树莓派4b 2、红外避障模块 3、导线 操作 1、通过xshell 工具来连接树莓派4B,输入命令gpio readall 来获取当前树莓派的针脚 2、用导线连接树莓派的针脚1(物理...

    背景

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

    材料

    1、树莓派4b

    2、红外避障模块

    3、导线

    操作

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

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

    3、编写GPIO控制代码

    #!/usr/bin/python
    # encoding:utf-8
    import RPi.GPIO as GPIO
    import time
    
    pin_avoid_obstacle=24
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(pin_avoid_obstacle, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
    try:
        while True:
            status = GPIO.input(pin_avoid_obstacle)
            if status == TRUE:
                print('我是红外避障模组,没有检测到障碍物,一切正常!')
            else:
                print('我是红外避障模组,检测到障碍物,注意停车')
            time.sleep(0.5)
    except KeyboradInterrupt:
        GPIO.cleanup()
    

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

    预告

    下一个传感器是 火焰传感器(PYTHON)

     

     

     

     

     

    展开全文
  • 树莓派智能小车 循迹 超声波避障 红外避障 红外追踪 遥控小车代码
  • 红外避障传感器模块*1 ★面包板*1 ★跳线若干 三、实验原理    红外测距都是采用三角测距的原理。红外发射器按照一定角度发射红外光束,遇到物体之后,光会反向回来,检测到反射光之后,通过结构上的几何三角...

    一、介绍

       IR障碍物传感器根据红外反射原理来检测障碍物,当没有物体时,红外接收器不接受信号;当前方有物体阻挡并反射红外光时,红外接收器将接收信号。


    二、组件

    ★Raspberry Pi 3主板*1

    ★树莓派电源*1

    ★40P软排线*1

    ★红外避障传感器模块*1

    ★面包板*1

    ★跳线若干

    三、实验原理

    红外避障传感器

    红外避障模块原理图

       红外测距都是采用三角测距的原理。红外发射器按照一定角度发射红外光束,遇到物体之后,光会反向回来,检测到反射光之后,通过结构上的几何三角关系,就可以计算出物体距离D。

       当物体距离D很大时,L值就会很小,测量精度会变差。因此,常见的红外传感器 测量距离都比较近,小于超声波,同时远距离测量也有最小距离的限制。另外,对于透明的或者近似黑体的物体,红外传感器是无法检测距离的。

       该传感器模块对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号),可通过电位器旋钮调节检测距离,有效距离范围2~30cm,工作电压为3.3V-5V。

      该传感器的探测距离可以通过电位器调节、具有干扰小、便于装配、使用方便等特点,可以广泛应用于机器人避障、避障小车、流水线计数及黑白线循迹等众多场合。

    四、实验步骤

      第1步: 连接电路。

    树莓派 T型转接板 红外避障传感器
    GPIO0 G17 OUT(SIG)
    5V 5V VCC
    GND GND GND

    红外避障传感器电路图

    红外避障传感器实验接线图

      第2步: 编写控制程序。当红外避障传感器检测到障碍物,输出低电平,打印"Detected Barrier!";当没有障碍物时输出高电平,打印“Nothing!”。

    #!/usr/bin/env python
    import RPi.GPIO as GPIO
    
    ObstaclePin = 11
    
    def setup():
    	GPIO.setmode(GPIO.BOARD)       # Numbers GPIOs by physical location
    	GPIO.setup(ObstaclePin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
    
    def loop():
    	while True:
    		if (0 == GPIO.input(ObstaclePin)):	#当检测到障碍物时,输出低电平信号
    			print "Detected Barrier!"	
    		else :
    			print "****Nothing!******"
    			
    
    def destroy():
    	GPIO.cleanup()                     # Release resource
    
    if __name__ == '__main__':     # Program start from here
    	setup()
    	try:
    		loop()
    	except KeyboardInterrupt:  # When 'Ctrl+C' is pressed, the child program destroy() will be  executed.
    		destroy()
    
    
    

      

    展开全文
  • 一、红外避障传感器介绍 红外避障传感器是专为轮式机器人设计的一款距离可调式避障传感器。其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收...

    一、红外避障传感器介绍

    红外避障传感器是专为轮式机器人设计的一款距离可调式避障传感器。其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,此时指示灯亮起,经过电路处理后,信号输出接口输出数字信号,可通过电位器旋钮调节检测距离,有效距离2~40cm,工作电压为3.3V-5V,由于工作电压范围宽泛,在电源电压波动比较大的情况下仍能稳定工作,适合多种单片机、Arduino控制器、树莓派使用,安装到机器人上即可感测周围环境的变化。

    在这里插入图片描述
    二、规格参数:

    1.工作电压:DC 3.3V-5V

    2.工作电流:≥20mA

    3.工作温度:-10℃—+50℃

    4.检测距离:2-40cm

    5.IO接口:4线制接口(-/+/S/EN)

    6.输出信号:TTL电平(有障碍物低电平,无障碍物高电平)

    7.调节方式:多圈电阻式调节

    8.有效角度:35°

    7.尺寸大小:28mm×23mm

    三、python代码

    #!/usr/bin/python
    
    #-*- coding: utf-8 -*-
    
    import time
    
    import RPi.GPIO as GPIO
    
    import os
    
    GPIO.setmode(GPIO.BCM) #使用BCM编码方式
    
    #定义引脚
    
    GPIO_OUT = 23
    
    led = 21
    
    #设置23针脚为输入,接到红外避障传感器模块的out引脚
    
    GPIO.setup(GPIO_OUT,GPIO.IN)
    
    GPIO.setup(led,GPIO.OUT)
    
    def warn(): #亮灯来作为有障碍物时发出的警告
    
        GPIO.output(led,GPIO.HIGH)
    
        time.sleep(0.5)
    
        GPIO.output(led,GPIO.LOW)
    
        time.sleep(0.5)
    
    while True:
        if GPIO.input(GPIO_OUT)==0: #当有障碍物时,传感器输出低电平,所以检测低电平
            warn()
            #print("There has a barrier")
        #else:
           # print("OK")
    
    GPIO.cleanup()
    
    展开全文
  • 树莓派4B-Python-控制红外避障模块

    千次阅读 2020-08-19 17:19:06
    树莓派4B-Python-控制红外避障模块开场白树莓派的介绍功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...

    开场白

    各位大佬好!本人为博客小白,刚接触博客不久,希望有写得不好的地方多多包涵,有疑问或本人写得不对的地方也可以提出,本人会虚心向各位学习的!谢谢!

    树莓派4B的介绍

    在这里插入图片描述

    可能呢,许多读者都有了解过树莓派,所以我也不啰嗦太多去介绍它。
    树莓派呢可以说是一种迷你型的电脑主机,内置CPU、GPU,外有USB接口、网口、显示屏接口、耳机接口、摄像头接口等,可使用的系统也非常多,主要是以Linux为主,当然也可以安装其他系统,如Ubuntu、Windows 10 IOT等。
    想了解更多的可以自行搜索
    此为树莓派能用来做什么

    红外避障模块

    红外避障模块
    此图为红外避障模块,在避障小车等作品上经常会用到,价格自然也不贵,但在运输过程中容易让发送端和接收端挤变形,也就是它们之间的间距发生了变化,容易导致检测的距离变短,无论怎么调整电位器都调不远。

    红外避障模块的参数

    电压:3.3V-5V(电压也会影响检测距离)
    电流:几十ma(还未进行测量)
    检测距离:2-30cm(实际上不能达到30cm,最多20cm左右)
    检测范围:35°(有时候是其他因素干扰,如:太阳光等)
    触发时,输出的是低电平,也就是0

    与树莓派4B连接

    将Vcc接入5V(也可以接在3.3V),GND接入GND,OUT端可以接在任意GPIO引脚(除了Vcc和GND不能接以外,还不能接5V对面的3、5、7号引脚,这三个引脚不能随意接入),在这本人接入了靠近的GPIO14引脚。
    树莓派的接线
    如图所示,红色线为5V,蓝色线为GND,黄色线为GPIO14。

    代码

    import RPi.GPIO as GPIO
    from time import sleep
    
    hong1 = 8                          #引脚号14
    GPIO.setmode(GPIO.BCM)			   #设置使用引脚的模式
    GPIO.setup(hong1, GPIO.IN)		   #使用GPIO14,并设为输入,用于接收红外模块的输出
    if (GPIO.input(hong1)==0):		   #当检测到障碍物时,输出为0,所以会执行以下程序
    	print('检测到障碍物')
    	sleep(1

    ##2020.8.19

    展开全文
  • 人体红外感应传感器、声音传感器、红外避障传感器是三个比较简单的传感器,之所以说其简单,是因为它们的功能为判断是否有人体靠近、是否有声音、是否有障碍物,功能明确、简单,均为被动式传感器,树莓派的仅仅通过...
  • 智能小车红外避障模块----使用教程

    万次阅读 2019-09-30 16:04:08
    今天就给·大家分享一下,何如在你的单片机或者树莓派上调用红外避障模块。 循迹模块介绍 循迹模块和红外避障模块类似。循迹模块的红外发射二极管不断发射红外线,当放射出的红外线被物理反射时,被红外接收器接收,...
  • 树莓派 python 简易版红外传感器左右避障 按键控制程序启动程序注释 import RPi.GPIO as GPIO import time import sys SensorRight = 16 # 右侧红外传感器接在端口16 SensorLeft = 12 # 左侧红外传感器接在...
  • 树莓派小车————避障

    千次阅读 2020-05-28 17:43:26
    我选择的是超声波结合红外传感器来避障。 为什么要用超声波传感器结合红外传感器? 因为硬件原因,没有舵机,原本超声波可以安装在舵机上,通过舵机转动,让超声波检测周围障碍物,我们可以设置舵机转动的角度,...
  • 通过红外壁障模块,编写对应Java程序,从而进行小车避障模块程序编写 2.提供一个java springboot的项目,打包好以后,放到树莓派中,运行,项目提供出restful风格的接口,当发生避障模拟 3.当撞车事件时,通过...
  • 需要的材料 === 树莓派小车底盘,这个上淘宝一搜一大堆,我买的四驱的,有带亚克力...红外避障模块和超声波测距模块,如果想做避障功能就需要买这个传感器,买两个(开始的时候不知道,我只买了一个红外避障模块...
  • 树莓派python程序

    2019-01-10 11:03:11
    控制树莓派运动,使用红外避障传感器和超声波传感器的python程序
  • 树莓派智能小车开发

    2018-02-25 12:15:02
    基于C语言或Python的树莓派智能小车控制开发,可实现手机电脑远程遥控,超声避障,黑线循迹,红外避障/物体追踪等功能,本教程工具齐全,很适合初学者项目开发起航
  • 基于c语言编写的树莓派智能小车开发的源代码,包括远程遥控,超声避障,黑线循迹,红外避障/物体追踪等功能。
  • 6. 红外避障传感器(2元) 7. 多路DC-DC电压转换模块电源 12V转3.3/5/12V(2元) 8. 杜邦线若干(10元) 9. 斐讯N1小LINUX服务器(100元) 二、总体设计 三、硬件接线 树莓派ZeroWH 红外避障传感器 继电器 ...
  • 本例子为树莓派控制红外避障传感器 材料 1、树莓派4b 2、火焰传感器模块 3、导线 操作 1、通过xshell 工具来连接树莓派4B,输入命令gpio readall 来获取当前树莓派的针脚 2、用导线连接树莓派的针脚2(物理...
  • 本例子为树莓派控制红外避障传感器 材料 1、树莓派4b 2、火焰传感器模块 3、导线 操作 1、通过xshell 工具来连接树莓派4B,输入命令gpio readall 来获取当前树莓派的针脚 2、用导线连接树莓派的针脚1(物理...
  • 本例子为树莓派控制红外避障传感器 材料 1、树莓派4b 2、火焰传感器模块 3、导线 操作 1、通过xshell 工具来连接树莓派4B,输入命令gpio readall 来获取当前树莓派的针脚 2、用导线连接树莓派的针脚2(物理...
  • 本例子为树莓派控制红外避障传感器 材料 1、树莓派4b 2、火焰传感器模块 3、导线 操作 1、通过xshell 工具来连接树莓派4B,输入命令gpio readall 来获取当前树莓派的针脚 2、用导线连接树莓派的针脚1(物理...
  • 本例子为树莓派控制红外避障传感器 材料 1、树莓派4b 2、火焰传感器模块 3、导线 操作 1、通过xshell 工具来连接树莓派4B,输入命令gpio readall 来获取当前树莓派的针脚 2、用导线连接树莓派的针脚2(物理...
  • 本例子为树莓派控制红外避障传感器 材料 1、树莓派4b 2、火焰传感器模块 3、导线 操作 1、通过xshell 工具来连接树莓派4B,输入命令gpio readall 来获取当前树莓派的针脚 2、用导线连接树莓派的针脚2(物理...
  • 本例子为树莓派控制红外避障传感器 材料 1、树莓派4b 2、火焰传感器模块 3、导线 操作 1、通过xshell 工具来连接树莓派4B,输入命令gpio readall 来获取当前树莓派的针脚 2、用导线连接树莓派的针脚1(物理...
  • 树莓派智能小车项目python源代码,python3.8的运行环境,包含L298驱动电机模块,tkinter图形界面控制,无线电遥控,超声波避障,红外避障,黑线循迹。 原创发布,代码规范,注释清楚,本账号下有文章详细讲解。
  • 正文之前在考试之后突发奇想,想要用身边的树莓派做点事情,作为入门级的树莓派玩法,应该当属小车了吧,我先做的是红外避障小车。正文接下来说重点,说一说配件的选购和小车的拼装1.配件选购买配件当然是从某宝买入...
  • 系统的硬件部分由树莓派、电源模块、电机驱动模块、红外避障模块、摄像头模块和超声波测距模块组成。其中,树莓派使用的版本是树莓派3B+,由充电宝供电,并且用作控制中枢来控制智能小车的移动和转向;电源模块使用...

空空如也

空空如也

1 2
收藏数 39
精华内容 15
关键字:

树莓派红外避障