LD2402 Датчик присутствия.

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)


Комментарии

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

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

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

LORA Upgrade E32 400M30S