NodeMcu那些事 - 超声波测距模块HC-SR04

原创
2022/05/30 22:06
阅读数 289

模块直接搜这个型号就算了,据传测距范围2cm - 6m。四个引脚,正常3v供电外,还有一个触发和一个接收。接收使用高电平的时间来表达声波一来回的时间,具体时间单位好像是纳秒。

#define SM_TRI_PIN D7
#define SM_ECHO_PIN D8
#define SM_ACTION_TRI HIGH
#define SM_ACTION_WAIT LOW
#define SM_HAS_ECHO HIGH
void setup() {
  Serial.begin(115200);
  delay(2000);
}
void loop() {
    digitalWrite(SM_TRI_PIN,SM_ACTION_TRI);
    delayMicroseconds(50);
    digitalWrite(SM_TRI_PIN,SM_ACTION_WAIT);
    int echo_time = pulseIn(SM_ECHO_PIN,SM_HAS_ECHO);
    if(echo_time < 60000 && echo_time > 1){
        char msg[100];
        sprintf(msg,"Result:%f m",echo_time /1E6 * 340 /2.0,100);
        Serial.println(msg);
    }else{
        Serial.println("Extend Ablility");
    }
    delay(500);
}

怎么说呢,看着还行,还挺准的。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部