In acest articol vom vedea cum putem folosi un senzor ultrasonic HC-SR04 impreuna cu Raspberry Pi Pico pentru a detecta anumite distante.
Pentru a face acest lucru vom folosi editorul Thonny pentru a scrie codul sursa s a-l incarca in placa de dezvoltare.
Conexiunile pe care le vom face intre senzor si placa de dezvoltare sunt urmatoarele:
HC-SR04 --- Raspberry
VCC - VBUS (pin 40)
GND - GND (pin 38)
TRIG - GPIO 3 (pin 5)
ECHO - GPIO 2 (pin 4)
Codul sursa folosit este cel de mai jos:
from machine import Pin
import utime
trigger = Pin(3, Pin.OUT)
echo = Pin(2, Pin.IN)
def masurare():
trigger.low()
utime.sleep_us(2)
trigger.high()
utime.sleep_us(5)
trigger.low()
while echo.value() == 0:
semnal_off = utime.ticks_us()
while echo.value() == 1:
semnal_on = utime.ticks_us()
timp = semnal_on - semnal_off
distanta = (timp * 0.0343) / 2
print("Distanta este ",round(distanta, 2), "cm")
while True:
masurare()
utime.sleep(1)
La rularea codului iin consola va trebui sa avem un rezultat de genul:
>>> %Run -c $EDITOR_CONTENT
Distanta este 125.85 cm
Distanta este 108.8 cm
Distanta este 107.17 cm
Distanta este 84.93 cm
Distanta este 79.52 cm