Урок 1 / 6 Урок 1 — Ультразвуковой датчик расстояния HC-SR04
Режим редактирования
Урок 1 · Доработка робота + датчики

Урок 1 — Ультразвуковой датчик расстояния HC-SR04

ЧТО ТЫ СДЕЛАЕШЬ

✏️

В этом уроке ты добавишь роботу «зрение» — ультразвуковой датчик HC-SR04. Робот научится измерять расстояние до препятствий и останавливаться перед ними. 📌 Результат: Робот видит препятствия на расстоянии 20 см и останавливается.

ЧТО ТАКОЕ HC-SR04

✏️

HC-SR04 — ультразвуковой дальномер. Работает как летучая мышь: посылает звуковой сигнал и слушает эхо. • 4 контакта: VCC, Trig, Echo, GND • Диапазон: 2 см — 400 см • Точность: ±3 мм

ЧТО ТАКОЕ HC-SR04
Открыть на весь экран

ЧТО ТАКОЕ HC-SR04

ПОДКЛЮЧЕНИЕ

✏️

Подключаем HC-SR04 к ESP32: HC-SR04 → ESP32: • VCC → 5V (или 3.3V) • Trig → GPIO 12 • Echo → GPIO 13 • GND → GND

ПОДКЛЮЧЕНИЕ
Открыть на весь экран

ПОДКЛЮЧЕНИЕ

КОД — ЧТЕНИЕ РАССТОЯНИЯ

✏️

Пишем функцию для измерения расстояния:

ARDUINO
#define TRIG_PIN 12
#define ECHO_PIN 13

long readDistance() {
    digitalWrite(TRIG_PIN, LOW);
    delayMicroseconds(2);
    digitalWrite(TRIG_PIN, HIGH);
    delayMicroseconds(10);
    digitalWrite(TRIG_PIN, LOW);
    
    long duration = pulseIn(ECHO_PIN, HIGH);
    long distance = duration * 0.034 / 2;
    return distance;
}

void setup() {
    pinMode(TRIG_PIN, OUTPUT);
    pinMode(ECHO_PIN, INPUT);
    Serial.begin(115200);
}

void loop() {
    long dist = readDistance();
    Serial.print("Расстояние: ");
    Serial.print(dist);
    Serial.println(" см");
    delay(500);
}

ЗАДАНИЕ

✏️

1. Подключи датчик к робота 2. Загрузи код 3. Открой Serial Monitor (Ctrl+Shift+M) 4. Поднеси руку к датчику — расстояние меняется!