Servoradar
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
このプロジェクトについて
宇宙から衛星、天体、小惑星信号などを検出するために私たちが知っているように、私たちは多くの目的のためにレーダーを持っている必要があります。 NASAは、私たちの軍事目的や宇宙目的で多くのレーダーを使用しています。実際、私のプロジェクトは、物体がレーダーから10cm以内にあるときに、シリアルモニターに「物体検出」を表示するレーダーです。これは、ソニックバーストで伝わる超音波の基本を使用して機能するため、超音波センサーが必要になります 。
次に、プログラミングとそれを機能させるためのコードの実行のために、 Arduino が必要になります。 (任意のボードですが、UNOを使用してみてください);私のように、arduinoは素晴らしいタイプのデータストレージと表示を備えているので、プロジェクトに最適だと思います。ディスプレイという言葉を聞きながら、シリアルモニターも使用する必要があります。 次に、センサーを回転させて波を広げ、収集してサーボに必要な距離を計算します。 ハードウェア間の通信には、ジャンパー線とブレッドボードが必要です。
次に、超音波センサーが波を送信し、毎分8サイクルの超音波バーストを生成し、ピンを使用してそれを受信し、距離を計算するボードにデータを提供し、シリアルモニターにアップロードする方法を見てみましょう。サーボは0度から180度まで回転し続け、arduinoは移動した角度を計算し続け、シリアルモニターにアップロードします。超音波センサーが距離が10cm未満であることを検出すると、arduinoは物体を認識し、シリアルモニターに「物体が検出されました」と印刷します。
この基本を使用して、私のarduinoサーボレーダーは機能します。
私のレーダーが気に入ったら、私のプロジェクトを尊重してください。レーダーが適切に機能しない場合、または何か間違いがあると思われる場合は、コメントで私に言ってください。間違いをクリアします。
コード
- サーボダーコード
サーボダーコード Arduino
ダイアグラムはコードと少し異なる場合があるため、コードに従ってください#includeServo myservo; int Ang =0; long duration; int distance; const int trigpin =8; const int echopin =11; void setup(){Serial.begin(9600); myservo.attach(3); pinMode(trigpin、OUTPUT); pinMode(echopin、INPUT);} void loop(){for(Ang =0; Ang <=180; Ang + =1){myservo.write(Ang); delay(15); } for(Ang =180; Ang> =0; Ang- =1){myservo.write(Ang); delay(200); digitalWrite(trigpin、LOW); delayMicroseconds(2); digitalWrite(trigpin、HIGH); delayMicroseconds(15); digitalWrite(trigpin、LOW);期間=pulseIn(echopin、HIGH);距離=継続時間* 0.034 / 2; Serial.println( "距離"); Serial.println(距離); Serial.println( "Angle"); Serial.println(Ang); if(distance <=10)Serial.println( "オブジェクトが検出されました"); }}
回路図
以下を接続します センサーArduino
VCC-5V
trigpin-8
エコーピン-11
gnd-gnd
サーボArduino
プラスピン-5V
負のピン-gnd
ピン-3
上記に従ってください
製造プロセス