提交询价信息 |
发布紧急求购 |
价格:电议
所在地:广东 广州市
型号:
更新时间:2019-03-28
浏览次数:1059
公司地址:广州市荔湾区中山八路5号
王闯(先生)
《Arduino教程:认识超声波传感器(简明版)》中, IL-200Kg有提到使用Mixly编程获取超声波传感器的值, IL-200Kg询问Arduino IDE中例程,现公布如下:
(有意者,请搜索“广州洋奕”跟销售——黄工了解美国传感器Suncells IL-200Kg更多,谢谢!)
德国赛多利斯 PR5410/01仪表
德国赛多利斯 PR5410/03仪表
德国赛多利斯 PR5510/02仪表
德国赛多利斯 PR5510/04仪表
德国赛多利斯 PR5510/07仪表
德国赛多利斯 PR5510/08仪表
德国赛多利斯 PR5510/09仪表
德国赛多利斯 PR5510/12仪表
德国赛多利斯 PR1721/31仪表
德国赛多利斯 PR1721/34仪表
德国赛多利斯 PR1721/35仪表
德国赛多利斯 PR1721/36仪表
德国赛多利斯 PR6201/13L传感器
德国赛多利斯 PR6201/23L传感器
德国赛多利斯 PR6201/33L传感器
德国赛多利斯 PR6201/53L传感器
德国赛多利斯 PR6201/14L传感器
德国赛多利斯 PR6201/24L传感器
德国赛多利斯 PR6201/34L传感器
德国赛多利斯 PR6201/54L传感器
德国赛多利斯 PR6201/52LA传感器
德国赛多利斯 PR6201/13LA传感器
德国赛多利斯 PR6201/23LA传感器
德国赛多利斯 PR6201/33LA传感器
德国赛多利斯 PR6201/53LA传感器
德国IL-200Kg传感器
Mixly中的代码
float checkdistance_2_3() {//测距函数
// 产生一个10us的高脉冲去触发TrigPin
digitalWrite(2, LOW);//向2号数字口写入低电平
delayMicroseco
digitalWrite(2, HIGH);//向2号数字口写入高电平
delayMicroseco
digitalWrite(2, LOW);//向2号数字口写入低电平
// 检测脉冲宽度,并计算出距离
float distance = pulseIn(3, HIGH) / 58.00;//通过pulseIn函数获取超声波从发射到接收所经过的时间,为什么要除以58呢?请看文章后。
美国传感器Suncells IL-200Kg
pulseIn函数其实就是一个简单的测量脉冲宽度的函数,默认单位是us。也就是说pulseIn测出来的是超声波从发射到接收所经过的时间。对于除数58也很好理解,声音在干燥、摄氏 20度的空气中的传播速度大约为343米/秒,合34,300厘米/秒。或者,我们作一下单位换算,34,300除以1,000,000厘米/微秒。即为:0.0343厘米/微秒,再换一个角度,1/(0.0343 厘米/微秒)即:29.15 微秒/厘米。这就意味着,每291.5微秒表示10CM的距离。1厘米就是29.15微秒。但是发送后到接收到回波,声音走过的是2倍的距离呀。
所以实际距离就是1厘米,对应58.3微秒。实际上整个测距过程是测的发出声波到收到回波的时间,你的程序里的个distance实际上是时间us。所以换成距离cm,要除以58。当然除以58.3可能更。所以我们可以用 pulseIn(EchoPin, HIGH) / 58.00获取测得的距离。
【广州洋奕】传感技术是当今发展为迅速的高新技术之一。美国传感器Suncells IL-200Kg不仅追求、大量程、高可靠、低功耗和微型化,并且向着集成化、多功能、智能化和网络化的方向发展。