破格値距離センサー「HC-SR04」はIchigoLatte JavaScriptで使えるか?

¥1,120/10個(¥112/コ)という破格値超音波距離センサー「HC-SR04」。

IchigoLatte JavaScript で距離測定に挑戦。

function dist(){
out(1);out(0);
var t=tick();
sleep(1);
while(gpin(1));
t=tick()-t;

return (t*1000/58);
}

while(1){
var d=dist();
lc(d/10,23);log("*\n");
log(d);
sleep(10);
}

仕様によるとパルスを Trig に送って Echo までの時間を計れとのことで、こんな感じに。音速が340m/secとして 34cm/msec なので、IchigoLatte JS の tick() でなんとか30cm精度ぐらいで取れるはず。

まぁまぁ行けますね。いるかいないか?、近いか遠いか?、ぐらいの用途ならマシン語もいらずJavaScriptだけでも距離取れます(IchigoJam BASICでも取れる模様)。もちろんマシン語でやればもっと精度でますね。

安い分、数で押せる HC-SR04、まさにIoT機器向け。ドローンレースフープの通過判定にもいいかも!?

[ 2019.04.12 粒度4cmで取れるようになりました。]









.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s