HC-SR04 ESP32 Micropython
ESP32 > HC-SR04
GND > GND
VN > VCC
D4 > Trig
D5 > Echo
Простой пример.
main.py
from machine import Pin, time_pulse_us
import time
# Настройка пинов
TRIG = Pin(4, Pin.OUT)
ECHO = Pin(5, Pin.IN)
def distance_cm():
# Генерация импульса на Trig
TRIG.value(0)
time.sleep_us(2)
TRIG.value(1)
time.sleep_us(10)
TRIG.value(0)
# Чтение длительности импульса на Echo
duration = time_pulse_us(ECHO, 1, 30000) # 1 = высокий уровень, 30ms таймаут
if duration < 0:
return -1 # нет ответа
# Перевод в сантиметры (скорость звука ~343 м/с)
distance = (duration / 2) / 29.1
return distance
# Основной цикл
while True:
dist = distance_cm()
if dist != -1:
print("Расстояние: {:.2f} см".format(dist))
else:
print("Ошибка измерения")
time.sleep(0.1)


Комментарии
Отправить комментарий