netlhx 发表于 2015-7-1 06:52:56

超声波测距

使用NUCLEO 411来连个超声波模块来试试,模块型号为SRF05。

模块外观




模块引脚





工作原理




时序图





定时器配置

模块触发信号使用的是PWM波,周期约200MS, 脉冲长度20US。
高电平捕获使用的是上/下捕获模式。



捕获回调函数




运行测试结果




发现一个问题,模块静止不动,目标对象也不动,但测试结果也会不停的跳动!!!



netlhx 发表于 2015-7-1 06:55:25

自己顶一个!

momososo 发表于 2015-7-1 07:19:30

顶一个
改天跟朋友借个模组来试试

星辰一方 发表于 2015-7-1 08:40:48

测量结果跳动就对了,你没有处理溢出问题,在你的捕获回调里面,当v2<v1时候你觉得会出现什么呢?

星辰一方 发表于 2015-7-1 08:42:42

建议“v=v2-v1;”修改为:
if(v2>v1)
v=v2-v1;
else
v=v2+200000-v1;
……
再试下看~

stary666 发表于 2015-7-1 09:20:04

好东西啊,送我一个:lol

chifen 发表于 2015-7-1 09:35:54

:):):)



Paderboy 发表于 2015-7-1 09:57:00

多谢分享,学习了。。要是能跟arduino 那样搞个,库就方便了。。。

mark0668 发表于 2015-7-1 09:59:18

多谢分享

priestyoyo 发表于 2015-7-1 10:17:07

多谢分享
页: [1] 2
查看完整版本: 超声波测距