ドップラーセンサーIPM165

IPM165.jpg

製品情報
下の写真は増幅回路をつけたもの

IPM165_1.jpg

ピン配置

本体のピンは右から、

名称意味
Vcc電源
IF出力
GND0V

増幅回路の左のピンをArduinoと接続する。奥から

名称意味接続
Vcc電源Arduinoの5Vへ
IF出力Arduinoのアナログピンへ
GND0VArduinoのGNDへ

ちょっとの理論とプログラミング

電波を発射し、運動している物体からの反射波と加算して得られるうなりの周波数から物体の速度v[m/s]を測る。電波の周波数はf0=24.125[GHz]である。光速をc=3.0×10^8[m/s]とすれば、反射波の周波数frはおおよそf0(1-2v/c)である。うなりの周波数fはf=|fr-f0|である。以上より、物体の速度は、v=f×c/2f0である。うなりの周期をT[μs]とすれば、f=10^6/Tであるので、v=10^6c/(2f0×T)≒6200/Tとなる。以下のプログラムは物体の速度をシリアルモニタに表示する。

const int thres=700;
void setup(){
  Serial.begin(115200);
}
unsigned long last = 0;
int flag = 0; 
void loop(){
  long t;
  float v;
  if( analogRead( A0 )>thres ){
    if( !flag ){
      flag = 1;
      t = micros();
      v = 6200.0 / (float)(t-last);
      last = t;
      Serial.println( v );
    }
  } else {
    flag = 0;
  }
}

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS