登录|立即注册|使用QQ帐号登录
论坛 > 24小时必答区
发帖|
看4230|回6|收藏
楼主 ID:424805 只看他
2019-4-11 23:50
超声波用的是HC——SR04
我用超声波测距,准确的数值一直得不到。
手册里面:测试距离=(高电平时间*声速(340M/S))/2;
因为定时器单位为us,距离单位为cm,所以声速单位我换了下:测试距离=(高电平时间*声速(34cm/uS))/20;
定时器分频为71;定是时间:time(us)=(计数值+1)*(分频+1)\72  {(计数值+1)=高电平时间}
附件列表

超声波.7z (2019-4-12 01:32 上传)

182.3 KB, 下载次数: 20

程序

沙发 ID:424805 只看他
2019-4-11 23:50
跪求答案啊
板凳 ID:164602 只看他
2019-4-12 08:14
公式错了吧。
速度340m/s=0.34mm/us
1s=1000000us
1m=100cm-1000mm
地板 ID:123289 只看他
2019-4-12 15:42
一定是你架构的不好。
你已会计算时间了,那么算一算,用什么脉冲(多宽?)去计数合适呢?
5# ID:424805 只看他
2019-4-12 18:43

引用:

HC6800-ES-V2.0 发表于 2019-4-12 08:14
公式错了吧。
速度340m/s=0.34mm/us
1s=1000000us

我是以cm为单位
6# ID:424805 只看他
2019-4-15 11:31
测试不准啊,谁能改一改代码吧
7# ID:424805 只看他
2019-4-15 20:32

引用:

yzwzfyz 发表于 2019-4-12 15:42
一定是你架构的不好。
你已会计算时间了,那么算一算,用什么脉冲(多宽?)去计数合适呢?

用时间计数啊,不用脉冲宽度

51黑电子论坛

Powered by Discuz! X3.1

首页|标准版|触屏版|电脑版