Submit

19 / 20

超声波雷达

旋转距离传感器,按扫描角度绘出障碍物。

运行此实验 →
ESP32 教学电路插图,显示模组、引脚和本课实验元件

实验目标

设置目标方位,观察扫描线找到目标。

工作原理

旋转距离传感器,按扫描角度绘出障碍物。 不是。这是超声波扫描器,舵机角度与回波距离构成极坐标。 此处为配套教学模型,硬件示例基于经典 ESP32 与 Arduino-ESP32 3.x;网络、声波、负载和机械运动均为简化演示。

动手试一试

  1. 打开此实验
  2. 设置目标方位,观察扫描线找到目标。

接线

  • GPIO 5 / 19 — 触发/回波
  • GPIO 18 — 扫描舵机

示例代码

#include <ESP32Servo.h>
Servo scanner; int angle=0, direction=1;

void setup() {
  Serial.begin(115200);
  pinMode(5, OUTPUT); pinMode(19, INPUT);
  scanner.setPeriodHertz(50); scanner.attach(18, 500, 2400);
}

void loop() {
  scanner.write(angle); delay(30);
  digitalWrite(5, LOW); delayMicroseconds(2);
  digitalWrite(5, HIGH); delayMicroseconds(10);
  digitalWrite(5, LOW);
  unsigned long echo = pulseIn(19, HIGH, 30000);
  float cm = echo ? echo / 58.0f : -1;
  Serial.printf("%d,%.1f\n", angle, cm);
  angle += direction;
  if (angle >= 180 || angle <= 0) direction = -direction;
}

检查理解

这是无线电雷达吗?

查看答案

不是。这是超声波扫描器,舵机角度与回波距离构成极坐标。

参考资料

Arduino-ESP32 ↗ · GPIO 参考 ↗

MAKE A THOUGHTFUL CHOICE

Your shortlist, side by side.

Pricing models are indicative. Check each official website for current plans and limits.