树莓派 HC-SRO4超声波测距模块的使用
2015-07-02 00:36
337 查看
先上个图
这个模块的针脚跟之前玩的那三个有所区别,除了VCC和GND两个针脚,还多了两个Trig和Echo针脚,分别是输出和输入,Trig我接的是20针脚,Echo是21
该模块的工作原理为,先向TRIG脚输入至少10us的触发信号,该模块内部将发出 8 个 40kHz 周期电平并检测回波。一旦检测到有回波信号则ECHO输出高电平回响信号。回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式: 距离=高电平时间*声速(340M/S)/2。
下面是代码
发现那个捕捉的异常是针对Crtl+C触发的,之前我那几个模块如果正在输出就Ctrl+C的话还是会持续的输出,我只能另外写个脚本来关闭对应针脚的输出,有了这个异常捕捉,就方便多了
实际测出来的距离是偏低的
方法都是照抄的,原文地址:http://bbs.elecfans.com/forum.php?mod=viewthread&tid=451330
这个模块的针脚跟之前玩的那三个有所区别,除了VCC和GND两个针脚,还多了两个Trig和Echo针脚,分别是输出和输入,Trig我接的是20针脚,Echo是21
该模块的工作原理为,先向TRIG脚输入至少10us的触发信号,该模块内部将发出 8 个 40kHz 周期电平并检测回波。一旦检测到有回波信号则ECHO输出高电平回响信号。回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式: 距离=高电平时间*声速(340M/S)/2。
下面是代码
import RPi.GPIO as GPIO import time Trig_Pin = 20 Echo_Pin = 21 GPIO.setmode(GPIO.BCM) GPIO.setup(Trig_Pin, GPIO.OUT, initial = GPIO.LOW) GPIO.setup(Echo_Pin, GPIO.IN) time.sleep(2) def checkdist(): GPIO.output(Trig_Pin, GPIO.HIGH) time.sleep(0.000015) GPIO.output(Trig_Pin, GPIO.LOW) while not GPIO.input(Echo_Pin): pass t1 = time.time() while GPIO.input(Echo_Pin): pass t2 = time.time() return (t2-t1) *340/2 try: while True: print 'Distance:%0.2f m' % checkdist() time.sleep(3) except KeyboardInterrupt: GPIO.cleanup()
发现那个捕捉的异常是针对Crtl+C触发的,之前我那几个模块如果正在输出就Ctrl+C的话还是会持续的输出,我只能另外写个脚本来关闭对应针脚的输出,有了这个异常捕捉,就方便多了
实际测出来的距离是偏低的
方法都是照抄的,原文地址:http://bbs.elecfans.com/forum.php?mod=viewthread&tid=451330
相关文章推荐
- 黑马程序员------Java的多态性
- Html标签属性之 字体
- 鸟哥的Linux私房菜-----7、硬件管理
- LeetCode139:Word Break
- python中的BaseManager通信(二)文件二分
- [转载] java多线程学习-java.util.concurrent详解(二)Semaphore/FutureTask/Exchanger
- 黑马程序员-OC语言-动态类型和静态类型(听课笔记)
- JAVA中sleep() 和 wait() 有什么区别?
- 资料集合
- [转载] java多线程学习-java.util.concurrent详解(三)ScheduledThreadPoolExecutor
- Objective-C语法之KVC的使用
- JSP基础实例_登录页面的制作_学习笔记
- 常用排序算法之简单选择排序
- python中的BaseManager通信(一)文件三分
- [转载] java多线程学习-java.util.concurrent详解(四) BlockingQueue
- Oracle学习笔记[2]----Oracle监听与sqlplus命令
- 变量和作用域的小结
- 黑马程序员-java基础-String类及String类的相关操作方法
- 使用WinPcap和libpcap类库读写pcap文件(002)PCAP文件格式
- Linux shell速查手册