Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
HC-SR04 Ultrazvučni senzor udaljenosti koristi beskontaktni ultrazvučni sonar za mjerenje udaljenosti do objekta. Sastoji se od dva odašiljača, prijemnika i upravljačkog kruga. Odašiljači emitiraju visokofrekventni ultrazvučni zvuk, koji se odbija od svih obližnjih čvrstih objekata, a prijamnik osluškuje povratni odjek. Taj odjek zatim obrađuje upravljački krug kako bi izračunao vremensku razliku između signala koji se prenosi i prima. Ovo se vrijeme kasnije može upotrijebiti, zajedno s nekom pametnom matematikom, za izračunavanje udaljenosti između senzora i reflektirajućeg objekta!
Pribor
Što će vam trebati:
- Malina Pi 2/3/4
- Micro SD kartica napunjena Raspbian -om
- 5.1V USB napajanje
- HC-SR04 (očito)
- Oglasna ploča
- 4 muški na ženski kabel
- Monitor i tipkovnica za Raspberry Pi
Korak 1: Postavite Raspberry Pi
- Umetnite SD karticu koju ste postavili s Raspbian -om (putem NOOBS -a) u utor za microSD karticu na donjoj strani vašeg Raspberry Pi.
- Pronađite kraj kabela USB tipkovnice na kabelu tipkovnice i povežite tipkovnicu s USB priključkom na Raspberry Pi (nije važno koji priključak koristite).
-
Provjerite je li zaslon uključen u zidnu utičnicu i uključen. Pogledajte HDMI priključke na Raspberry Pi - primijetite da imaju ravnu stranu na vrhu. Upotrijebite kabel za povezivanje zaslona s HDMI priključkom Raspberry Pi - po potrebi upotrijebite adapter.
- Uključite USB napajanje u utičnicu i spojite ga na priključak za napajanje vašeg Raspberry Pi.
- Vaš Raspberry Pi počet će se dizati i tada ćete biti spremni za rad.
Korak 2: Postavljanje hardvera
Postavljanje ultrazvučnog senzora udaljenosti prilično je jednostavno, nisu potrebni drugi komplicirani dijelovi, samo senzor, 4 kabela i Raspberry Pi. Ima samo četiri pina:
- VCC na pin 2 (5V)
- TRIG na Pin 12 (GPIO 18)
- ECHO na pin 18 (GPIO 24)
- GND na pin 6 (GND)
Korak 3: Python skripta
Prvo bismo trebali imati instaliranu knjižnicu python gpiozero, a za korištenje ćemo stvoriti novu skriptu
sudo nano distance_sensor.py
sa sljedećim:
# Dobivanje knjižnica koje su nam potrebne
from gpiozero import DistanceSensor from time import sleep sleep # Inicijalizacija ultrazvučnog senzora osjetnika = DistanceSensor (okidač = 18, odjek = 24) dok je True: # Pričekajte 2 sekunde spavanja (2) # Dobijte udaljenost u metrima distance = sensor.distance # Ali želimo to u centimetrima distance = sensor.distance * 100 # Dobili bismo veliki decimalni broj pa ćemo ga zaokružiti na 2 mjesta distance = round (sensor.distance, 2) # Ispišite informacije na sitotisak ("Udaljenost: {} cm ".format (senzor. udaljenost))