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

 

Nu sunt comentarii

Acest website foloseste cookie-uri pentru o experienta placuta in timpul navigarii.