LD2402 Датчик присутствия.
ESP32 > LD2402
GND > GND
3V3 > VCC
D16 > RX
D17 > TX
Вывод : Distance = 37 cm.
При дальности больше 150 см светодиод д2 отключается.
main.py
from machine import UART
import time
from machine import Pin
from time import sleep
# Onboard LED is almost always on GPIO2
led = Pin(2, Pin.OUT) # Some boards use GPIO 2 as active-high, some active-low
uart = UART(2, baudrate=115200, rx=16, tx=17)
print("LD2402 ASCII mode reader started...")
while True:
if uart.any():
line = uart.readline()
if not line:
continue
try:
text = line.decode().strip()
except:
continue
if text.startswith("distance:"):
try:
value = int(text.split(":")[1])
print("Distance =", value, "cm")
if value < 150:
led.value(1)
else:
led.value(0)
except:
pass
time.sleep(0.05)

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