Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Ultragarsinis atstumo jutiklis HC-SR04 naudoja nekontaktinį ultragarsinį sonarą atstumui iki objekto matuoti. Jį sudaro du siųstuvai, imtuvas ir valdymo grandinė. Siųstuvai skleidžia aukšto dažnio ultragarsinį garsą, kuris atšoka nuo netoliese esančių kietų objektų, o imtuvas klausosi bet kokio grįžtamojo aido. Tada tą aidą apdoroja valdymo grandinė, kad apskaičiuotų laiko skirtumą tarp perduodamo ir gauto signalo. Vėliau šį laiką kartu su gudria matematika galima panaudoti atstumui tarp jutiklio ir atspindintį objektą apskaičiuoti!
Prekės
Ko jums reikės:
- Raspberry Pi 2/3/4
- „Micro SD“kortelė su „Raspbian“
- 5,1 V USB maitinimo šaltinis
- HC-SR04 (aišku)
- Bandomoji Lenta
- 4 kabeliai nuo vyrų iki moterų
- „Raspberry Pi“monitorius ir klaviatūra
1 žingsnis: nustatykite „Raspberry Pi“
- Įdėkite SD kortelę, kurią nustatėte naudodami „Raspbian“(per NOOBS), į „microSD“kortelės lizdą, esantį „Raspberry Pi“apačioje.
- Raskite klaviatūros kabelio USB jungties galą ir prijunkite klaviatūrą prie „Raspberry Pi“USB prievado (nesvarbu, kurį prievadą naudojate).
-
Įsitikinkite, kad ekranas prijungtas prie sieninio lizdo ir įjungtas. Pažvelkite į „Raspberry Pi“HDMI prievadą (-us) - pastebėkite, kad jų viršuje yra plokščia pusė. Prijunkite ekraną prie „Raspberry Pi“HDMI prievado kabeliu - jei reikia, naudokite adapterį.
- Įjunkite USB maitinimo šaltinį į lizdą ir prijunkite prie „Raspberry Pi“maitinimo prievado.
- „Raspberry Pi“pradės veikti, tada būsite pasiruošę veikti.
2 veiksmas: nustatykite aparatūrą
Ultragarsinio atstumo jutiklio nustatymas yra gana paprastas, nereikia jokių kitų sudėtingų dalių, tereikia jutiklio, 4 kabelių ir „Raspberry Pi“. Jame yra tik keturi kaiščiai:
- VCC į 2 kaištį (5V)
- TRIG į 12 kaištį (GPIO 18)
- ECHO į 18 kaištį (GPIO 24)
- GND į 6 kaištį (GND)
3 žingsnis: „Python“scenarijus
Pirmiausia turėtume įdiegti „python gpiozero“biblioteką ir, norėdami ją naudoti, sukursime naują scenarijų
sudo nano distance_sensor.py
su šiais:
# Gauname reikalingas bibliotekas
iš „gpiozero“importo „DistanceSensor“iš laiko importavimo miego # Inicijuokite ultragarso jutiklio jutiklį = DistanceSensor (trigeris = 18, aidas = 24), o tiesa: # Palaukite 2 sekundes miego (2) # Gaukite atstumą metrais atstumas = sensor.distance # Bet mes norime tai centimetrais atstumas = sensor.distance * 100 # Mes gautume didelį skaičių po kablelio, todėl jį suapvalinsime iki 2 vietų atstumas = apvalus (sensor.distance, 2) # Atspausdinkite informaciją į ekrano atspaudą ("Atstumas: {} cm ".formatas (jutiklis.distance))