2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Ultrazvukový snímač vzdialenosti HC-SR04 používa na meranie vzdialenosti k objektu bezkontaktný ultrazvukový sonar. Skladá sa z dvoch vysielačov, prijímača a riadiaceho obvodu. Vysielače vysielajú vysokofrekvenčný ultrazvukový zvuk, ktorý sa odráža od akýchkoľvek okolitých pevných predmetov, a prijímač počúva akúkoľvek spätnú ozvenu. Toto echo je potom spracované riadiacim obvodom na výpočet časového rozdielu medzi vysielaným a prijímaným signálom. Tento čas je následne možné spolu s múdrou matematikou použiť na výpočet vzdialenosti medzi senzorom a odrážajúcim objektom!
Zásoby
Čo budete potrebovať:
- Raspberry Pi 2/3/4
- Karta Micro SD nabitá programom Raspbian
- Napájanie 5,1 V USB
- HC-SR04 (samozrejme)
- Breadboard
- 4 mužské až ženské káble
- Monitor a klávesnica pre Raspberry Pi
Krok 1: Nastavte Raspberry Pi
- Vložte kartu SD, ktorú ste nastavili pomocou Raspbian (cez NOOBS), do zásuvky na kartu microSD na spodnej strane vášho Raspberry Pi.
- Nájdite koniec konektora USB na kábli klávesnice a pripojte klávesnicu k portu USB na Raspberry Pi (nezáleží na tom, ktorý port používate).
-
Uistite sa, že je obrazovka zapojená do sieťovej zásuvky a zapnutá. Pozrite sa na porty HDMI na Raspberry Pi - všimnite si, že majú na vrchu plochú stranu. Pripojte obrazovku káblom k portu HDMI Raspberry Pi - v prípade potreby použite adaptér.
- Pripojte napájací zdroj USB do zásuvky a zapojte ho do napájacieho portu vášho Raspberry Pi.
- Váš Raspberry Pi sa spustí, potom budete pripravení ísť.
Krok 2: Nastavenie hardvéru
Nastavenie ultrazvukového senzora vzdialenosti je pomerne jednoduché, nie sú potrebné žiadne ďalšie komplikované diely, iba senzor, 4 káble a Raspberry Pi. Má iba štyri piny:
- VCC na pin 2 (5V)
- TRIG na pin 12 (GPIO 18)
- ECHO na pin 18 (GPIO 24)
- GND na Pin 6 (GND)
Krok 3: Skript Python
Najprv by sme mali mať nainštalovanú knižnicu python gpiozero a na použitie vytvoríme nový skript
sudo nano distance_sensor.py
s nasledujúcim:
# Získanie knižníc, ktoré potrebujeme
z gpiozero import DistanceSensor z času importu spánku # Inicializujte snímač ultrazvukového senzora = DistanceSensor (spúšť = 18, echo = 24), kým je pravda: # Počkajte 2 sekundy spánok (2) # Získajte vzdialenosť v metroch vzdialenosť = senzor.distance # Ale my chceme v centimetroch vzdialenosť = senzor.distance * 100 # Získali by sme veľké desatinné číslo, takže ho zaokrúhlime na 2 miesta vzdialenosť = zaokrúhli (senzor.distance, 2) # Vytlačte informácie na sieťotlač („Vzdialenosť: {} cm .formát (senzor. vzdialenosť))