【HC-SR04】超音波距離センサー説明
センサーについて
距離センサー、超音波を飛ばして距離を測ります。超音波を吸収する素材以外のものなら距離を測定できます。
外観
概要
関連資料リンク:
ADrive | Online Storage, Online Backup, Cloud Storage
ADrive provides online cloud storage and backup solutions for personal, business and enterprise-level data. Manage, edit and share your data online with ADrive.
性能
トリガー(TRIG)を10μ秒以上HIGHにすると、距離の測定を始めます。
測定後、距離に応じた長さの信号が、ECHOに返されます。
測定結果から距離への換算は、つぎのように計算します(単位ミリ)。
距離=(ECHOがHIGHの時間 X 340)/2;
- 動作電圧:DC 5V
- 電流の作業:2ミリアンペア未満
- 動作周波数:40kHz
- 範囲の最大値:450cm
- 範囲の最小さ:2cm
- 分解能:0.3cm
- ビューの測定点:15度
- 入力トリガ信号:10US TTLパルス
- 出力エコー信号:出力、TTLレベルの信号、レンジに比例(反射往復時間)
- サイズ:45mm * 20mm
ピン配置
- Vcc:5V電源
- Trig:コントロールポート
- Echo:受信ポート
- Gnd:モジュールグランド
プログラミング例
回路図
プログラム
int TrigPin = 9;
int EchoPin = 8;
int Duration = 0;
float Distance = 0f;
int pirValue; // Place to store read PIR Value
int crtVal;
void setup() {
pinMode(TrigPin, OUTPUT);
pinMode(EchoPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(TrigPin,LOW);
delayMicroseconds(1);
digitalWrite(TrigPin,HIGH);
delayMicroseconds(11);
digitalWrite(TrigPin,LOW);
Duration = pulseIn(EchoPin,HIGH);
if(Duration > 0){
Distance = Distance *340*100/2/1000000;
Serial.print(Distance);
Serial.println(" cm");
}
delay(500);
}
その他
https://amzn.to/3wezU1g
pulseIn関数について