如何用arduino超声波测速

如何用arduino超声波测速,第1张

测量传感器距离障碍物的距离,但能测的距离比较短,可用于避障小车之类的制作。超声波测距传感器由超声波发生器,接收器以及一块小芯片组成。 arduino向传感器芯片发出指令使超声波发生器发出超声波,arduino开始计时。

推荐使用TM1637驱动的四位数码管,某宝3RMB,亮度七级可调,配有驱动库(http://yunpan.taobao.com/s/1EHrAcXj9mZ)。傻瓜 *** 作。缺点是不能显示小数。

测速方法:将磁铁黏贴在轮毂上,使用霍尔传感器模块测量磁场信号(车轮转一圈有一次磁场信号,传感器数字口输出一次低电平。)使用pulseIn函数测量数字口高电平时间,配合轮子周长得出速度。

把速度数据化为整数近似值,和数码管编号传入tm1637.display()函数就能显示。

溢出了,time是什么类型?如果是整形变量的话,肯定time=0,因(th1+th2)不超过511除1000000结果是0,0不能当除数正确的是(th1*256+th2),即使如此,time也不超过65535所以绝对不能除1000000如果算速度的话,可以v=2000000/time V要是长整型(longint)当然,time和v可以取FLOAT型,但送数码管显示不方便还有计数器用之前要清0,不知你主程序里清了吗.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8062651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存