极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: Ansifa

Arduino学习笔记A2 - Arduino连接超声波传感器测距

  [复制链接]
发表于 2012-6-27 22:12:47 | 显示全部楼层
咱家宝的大胖熊 发表于 2012-4-7 10:59
我原来也有同问。
看了arduino cookbook就知道了。
long microsecondsToCentimeters(long microseconds ...

真是绕呀。直接 val =  pulseIn(EchoPin, HIGH)*(340/1000/2);即val =  pulseIn(EchoPin, HIGH)*0.017 cm
回复 支持 反对

使用道具 举报

发表于 2012-6-27 22:14:16 | 显示全部楼层
arduino-tinker 发表于 2012-6-23 21:20
求教,用的超声波传感器和您的一样,程序用的也是您的。但是不知道为什么,输出的总是0.00cm。求指导,谢谢 ...

把echo 脚拔了,输出就是0.00 cm 了,查一下物理连接
回复 支持 反对

使用道具 举报

发表于 2012-6-27 22:15:18 | 显示全部楼层
经过实验,测试范围在2cm -340cm。能用超声波来画房间图不?
回复 支持 反对

使用道具 举报

发表于 2012-7-9 10:03:22 | 显示全部楼层
学习一下了。
回复 支持 反对

使用道具 举报

发表于 2012-7-10 15:58:27 | 显示全部楼层
感觉测出来的数据不准啊
回复 支持 反对

使用道具 举报

发表于 2012-8-11 17:27:00 | 显示全部楼层
黑马 发表于 2012-4-18 15:10
支持,正好找了一个传感器,用手水平转了一圈扫的数据~~

右上的平面是电脑的屏幕,旁边突出来的是热水 ...

此图霸道,希望公开源码
回复 支持 反对

使用道具 举报

发表于 2012-9-19 21:57:20 | 显示全部楼层
好东西,谢谢分享
回复 支持 反对

使用道具 举报

发表于 2012-11-7 10:16:19 | 显示全部楼层
学习学习の
回复 支持 反对

使用道具 举报

发表于 2012-12-6 10:27:24 | 显示全部楼层
学习了   ~~
回复 支持 反对

使用道具 举报

发表于 2012-12-24 11:57:21 | 显示全部楼层
我的又一个out输出端,什么时候用到这个引脚?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-24 13:18:13 | 显示全部楼层
智Tang平 发表于 2012-12-24 11:57
我的又一个out输出端,什么时候用到这个引脚?

一般90%用不上,传说是用来做报警器的输出,你就当那是个坑爹的脚好了
回复 支持 反对

使用道具 举报

发表于 2013-1-22 22:55:38 | 显示全部楼层
黑马 发表于 2012-4-18 15:10
支持,正好找了一个传感器,用手水平转了一圈扫的数据~~

右上的平面是电脑的屏幕,旁边突出来的是热水 ...

这个是用什么模块做出来的,给车子装上就碉堡了~!
回复 支持 反对

使用道具 举报

发表于 2013-1-27 22:39:22 | 显示全部楼层
我的模块 包括 VCC GND TXD RXD请问用这个 程序可以吗?谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-28 15:03:19 | 显示全部楼层
xys 发表于 2013-1-27 22:39
我的模块 包括 VCC GND TXD RXD请问用这个 程序可以吗?谢谢

你的是串口输出吗?型号是啥呢,如果串口的话,接arduino的TX/RX引脚
回复 支持 反对

使用道具 举报

发表于 2013-1-28 19:27:36 | 显示全部楼层
非常感谢版主的热心回答。我用的超声测距模块,如下所示。再一次对您的帮助表示感谢。希望再一次得到你的帮助,把问题解决!谢谢!



此超声波测距模块可提供5CM—4M的非接触式距离感测功能,图为模块外观,包括超声波发射器、接收器与控制电路。其基本工作原理为给予此超声波测距模块一触发信号后发射超声波,当超声波投射到物体而反射回来时,模块输出一回响信号,以触发信号和回响信号间的时间差,来判定物体的距离。

■ 电气参数:

电气参数
超声波模块

工作电压
3.3V-6V

工作电流
10mA

工作频率
40Hz

最远射程
400cm

最近射程
20cm(盲区通过程序变小5cm左右)

输入触发信号
40K的TTL脉冲信号

输出回响信号
输出TTL电平信号,与射程成比例

规格尺寸
45*20*15mm


■ 模块使用方法:

使用本模块,占用单片机的两个IO口,一个IO口做为触发端。一个IO口做为回波PWM信号捕捉引脚。写程序时,先在TXD引脚端为8个40K周期电平,程序处理变换成一个PWM的信号从RXD引脚输出,一旦检测到有回波信号则输出回响信号,供我们方便使用。我们使用时,只需读出的低电平时间(T)。回响信号是一个脉冲的宽度成正比的距离对象。可通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式: uS/58=厘米或者uS/148=英寸。也可以通过声波在空气中传播公式L=340T/2。就可以求出L(测量的距离)。如果没有检测到回响信号,模块回响信号脚将输出约140uS的电平,以防止发射信号对回响信号的影响.

回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 15:09 , Processed in 0.053157 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表