明日の伝道師会の準備は終わったので、カフェ用についでに超音波測距モジュール(HC-SR04)を試した。
こいつはずいぶん前、多分6年以上かな?Arduino用に秋月かなんかで買っていたものだと思う。
マイクロビット用のキットが出ているようで、使用例がたまたま引っかかった。
距離をcmで表示するはずだが、ゼロばかり・・・
実行しても4KHzのPingなので聞こえない。発信してるんか?
先日来ノーパソへ入れているオシロで聞いてみた。
確かに、1秒ごとにパルスを検知している。
ちゅーことは、受信部が悪いのか?わからんねえ。
何年も放置だったから、スネたのかな?
そもそも電圧は5V用なんだが・・・
やっぱりArduinoで試さないといけません。
3.3Vのセンサーって少ないんだから。
ついでに、echoピンの出力電圧は3.3Vだとか・・・(こちらの情報)
-----------------------
悔しいのでArduinoIDEを急遽2PCへインスコして実験
ちゃんと動いて距離も出た。
それにしてもクソWin10のキャッシュ制御は死ね!
回転したのにしてねえ振りしやがって
---------------------
参考サイト様
int interval = 0;
double distance = 0;
void setup() {
pinMode( 2, OUTPUT );
pinMode( 3, INPUT );
pinMode(13, OUTPUT);
Serial.begin( 9600 );
}
void loop() {
if ( Serial.available() > 0 ) {
//Serial.println("Hello\n");
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(200); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
Serial.read();
// pulse !
digitalWrite( 2, HIGH );
delayMicroseconds( 100 );
digitalWrite( 2, LOW );
// mesure the interval
interval = pulseIn( 3, HIGH );
distance = interval * 0.017; // cm
Serial.print( interval, DEC );
Serial.print( "\t" );
Serial.print( distance, 4 );
Serial.print( "\n" );
}