ESP8266 x HCS-R04

超音波距離センサー



ソースコード





/********************
 * 距離センサーHC-SR04を使用して距離を測定する
 ********************/
// 設定
const int TRIG = 0; // Trig出力ピン  //d3
const int ECHO = 2; // Echo入力ピン  //d4

void setup() {
 Serial.begin(115200); // シリアルモニタとの接続レート9600kbps
 pinMode(TRIG, OUTPUT); // 出力ピンの設定
 pinMode(ECHO, INPUT); // 入力ピンの設定
 digitalWrite(TRIG, LOW); // 初期状態をLOWにセット
}

void loop() {
 digitalWrite(TRIG, HIGH); // 音波出力を開始
 delayMicroseconds(10); // 10μ秒間射出
 digitalWrite(TRIG, LOW); // 音波出力を停止
 
 double time = pulseIn(ECHO, HIGH); // 出力した音波が返って来るまでの時間を取得
 double distance = (time / 1000 / 1000) / 2 * (340 * 100); // 計測時間に音速を掛けて距離を算出
 // time(μ秒)を秒に換算する(÷1,000,000)、片道時間(÷2)、音速(m)をcmに換算する(×100)
 Serial.print(distance);
 Serial.println(" cm");
 delay(1000);
}