HC-SR04 ESP32 Micropython

HC-SR04.



 
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)







Комментарии

Популярные сообщения из этого блога

Установка micropython на ESP32

LORA Приемник и передатчик

LORA Upgrade E32 400M30S