查看: 5395|回复: 8

基于香蕉派的超声波测距

[复制链接]
  • TA的每日心情
    奋斗
    2017-4-18 08:38
  • 签到天数: 110 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2014-9-14 23:04:59 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 霹雳之火 于 2014-9-14 23:07 编辑

    以前学单片机的时有个超声波测距模块,今天在香蕉派上玩玩
    1 准备
    装好GPIO库,前面有介绍
    杜邦线
    超声波测距模块(用的是HC-SR04)
    12.JPG

    2 接线
    接好串口线(前面有介绍)
    连接超声波模块与香蕉派
    11.JPG
    香蕉派     超声波模块
    5v======>VCC
    GND=====>GND
    IO-0=====>Trig (其它IO也可以,在代码中修改相应的引脚)
    IO-1=====>ECHO(其它IO也可以,在代码中修改相应的引脚)

    3 写代码
    pi@bananapi:~$ vi chaoshengbo.py
    然后贴上下面的代码保存
    1. #!/usr/bin/env python
    2.    import RPi.GPIO as GPIO  
    3.     import time  
    4.       
    5.     GPIO_SIG = 11  
    6.     GPIO_ECHO = 12  
    7.       
    8.     def setup():  
    9.       GPIO.setmode(GPIO.BOARD)  
    10.       GPIO.setup(GPIO_SIG,GPIO.OUT)  
    11.       GPIO.setup(GPIO_ECHO,GPIO.IN)  
    12.       GPIO.output(GPIO_SIG,GPIO.LOW)  
    13.         
    14.     def getDistance():  
    15.       GPIO.output(GPIO_SIG,GPIO.HIGH)  
    16.       time.sleep(0.2)  
    17.       GPIO.output(GPIO_SIG,GPIO.LOW)  
    18.         
    19.       while GPIO.input(GPIO_ECHO) == 0:  
    20.         start = time.time()  
    21.       while GPIO.input(GPIO_ECHO) == 1:  
    22.         stop = time.time()  
    23.       timeslot = stop - start  
    24.       distance = timeslot * 34300  
    25.       distance = distance / 2  
    26.       print 'Distance: %.2f cm' % distance  
    27.         
    28.     def main():  
    29.       setup()  
    30.       while True:  
    31.         getDistance()  
    32.         time.sleep(1)  
    33.       
    34.       GPIO.cleanup()  
    35.         
    36.     if __name__ == '__main__':  
    37.       main()  
    复制代码
    pi@bananapi:~$ chmod +x chaoshengbo.py
    pi@bananapi:~$ sudo ./chaoshengbo.py

    4 现象
    13.JPG
    数据似乎不太稳定


    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-9-16 05:52
  • 签到天数: 1368 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2014-9-15 04:22:19 | 显示全部楼层
    顶一下,是python吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-10-8 09:49
  • 签到天数: 430 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-9-15 06:54:01 | 显示全部楼层
    这个不错,我也想搞个玩玩了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-4-18 08:38
  • 签到天数: 110 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2014-9-15 07:51:54 | 显示全部楼层
    tjcfeng 发表于 2014-9-15 04:22
    顶一下,是python吗?

    是Python,借助于GPIO库
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-4-18 08:38
  • 签到天数: 110 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2014-9-15 07:52:54 | 显示全部楼层
    brucehelen 发表于 2014-9-15 06:54
    这个不错,我也想搞个玩玩了。

    赶快玩吧
    不过数据不稳定
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-9-15 09:30:12 | 显示全部楼层
    好牛逼的样子啊 给力啊 准么?会跳动太大不?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-4-18 08:38
  • 签到天数: 110 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2014-9-15 14:10:50 | 显示全部楼层
    outstanding1573 发表于 2014-9-15 09:30
    好牛逼的样子啊 给力啊 准么?会跳动太大不?

    不准,跳动比较大,估计时间测得不准
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-6-24 16:41
  • 签到天数: 709 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2014-9-15 16:57:11 | 显示全部楼层
    霹雳之火 发表于 2014-9-15 14:10
    不准,跳动比较大,估计时间测得不准

    以前我也做过  跳动有点大 不知道是不是算法没有弄好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-4-18 08:38
  • 签到天数: 110 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2014-9-15 19:23:08 | 显示全部楼层
    outstanding1573 发表于 2014-9-15 16:57
    以前我也做过  跳动有点大 不知道是不是算法没有弄好

    估计应该是的
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 19:55 , Processed in 0.191228 second(s), 32 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.