Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Подключение HC-SR04 к ESP32

Зачем нужен делитель напряжения?

Этот раздел можно пропустить, если у вас HC-SR04+, который также принимает питание 3,3 В.

Прежде чем переходить к подключению, познакомьтесь с понятием делителя напряжения: см. эту главу. Как мы говорили ранее, модуль нужно питать от 5 В, которые можно подать через вывод Vin ESP32. Модуль возвращает сигнал через вывод Echo. Однако выводы GPIO ESP32 допускают не более 3,6 В, поэтому напряжение нужно понизить с помощью делителя между выводом Echo и выводом GPIO ESP32.

Для этого понадобятся два резистора с разными номиналами, чтобы выходное напряжение было примерно 3,3 В. Например, можно взять резистор 1 кОм в качестве R1 и резистор 2 кОм в качестве R2: они понизят напряжение примерно до 3,3 В.

делитель напряжения для HC-SR04

Если хотите поэкспериментировать с разными номиналами резисторов, можно использовать сайт Falstad и текстовый файл схемы делителя. Он позволяет менять значения R1 и R2 и смотреть, какое напряжение выдаёт каждая комбинация. Так вы сможете собрать делитель из резисторов, которые у вас есть.

Схема для HC-SR04

Вывод ESP32 Провод Вывод HC-SR04
Vin (5 В)
VCC
GPIO 5
Trig
GPIO 18
Echo (через делитель напряжения)
GND
GND
  • VCC: подключите вывод VCC датчика HC-SR04 к выводу Vin ESP32. Если используете HC-SR04+, подключите к выводу 3,3 В ESP32.
  • Trig: подключите к GPIO 5 ESP32.
  • Echo: подключите вывод Echo датчика HC-SR04 к GPIO 18 через делитель напряжения (резистор 1 кОм между Echo и GPIO 18 и резистор 2 кОм между GPIO 18 и GND; таким образом, GPIO 18 оказывается посередине). Думаю, с принципиальной схемой это будет понятнее.
  • GND: подключите вывод GND датчика HC-SR04 к выводу GND ESP32.

Схема для светодиода

Анод (длинную ножку) светодиода подключите к GPIO 33, как в разделе о внешнем светодиоде, через резистор (например, 330 Ом), чтобы не повредить светодиод. Катод (короткую ножку) светодиода подключите к земле.

Вывод ESP32 Провод Компонент
GPIO 33
Резистор
Резистор
Анод (длинная ножка) светодиода
GND
Катод (короткая ножка) светодиода

Схема подключения

Я привёл схемы как с макетной платой, так и без неё. Признаюсь, версия с макетной платой получилась у меня немного запутанной. Если всё ещё непонятно, создайте issue в репозитории GitHub и опишите, что неясно. Я постараюсь улучшить схему.

Схема без макетной платы:

подключение ESP32 к ультразвуковому датчику HC-SR04

Схема с макетной платой: подключение ESP32 к ультразвуковому датчику HC-SR04