Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
HC-SR04-ultraääni-etäisyysanturi käyttää kosketuksettomia ultraäänilähettimiä etäisyyden mittaamiseen kohteeseen. Se koostuu kahdesta lähettimestä, vastaanottimesta ja ohjauspiiristä. Lähettimet lähettävät korkeataajuista ultraääniääntä, joka pomppii lähellä olevista kiinteistä esineistä, ja vastaanotin kuuntelee paluuta. Ohjauspiiri käsittelee tämän kaiun sitten laskeakseen lähetetyn ja vastaanotetun signaalin aikaeron. Tätä aikaa voidaan myöhemmin käyttää yhdessä älykkään matematiikan kanssa anturin ja heijastavan kohteen välisen etäisyyden laskemiseen!
Tarvikkeet
Mitä tarvitset:
- Raspberry Pi 2/3/4
- Micro SD -kortti, joka on ladattu Raspbianilla
- 5,1 V USB -virtalähde
- HC-SR04 (ilmeisesti)
- Leipälauta
- 4 uros -naaraskaapelia
- Näyttö ja näppäimistö Raspberry Pi: lle
Vaihe 1: Määritä Raspberry Pi
- Aseta Raspbianin kanssa määritetty SD -kortti (NOOBSin kautta) Raspberry Pi -laitteen alapuolella olevaan microSD -korttipaikkaan.
- Etsi näppäimistön kaapelin USB -liittimen pää ja liitä näppäimistö Raspberry Pi -laitteen USB -porttiin (sillä ei ole väliä mitä porttia käytät).
-
Varmista, että näyttö on kytketty pistorasiaan ja kytketty päälle. Katso Raspberry Pi -laitteen HDMI -portteja - huomaa, että niiden yläosa on tasainen. Liitä näyttö Raspberry Pi: n HDMI -porttiin kaapelilla - käytä tarvittaessa sovitinta.
- Kytke USB -virtalähde pistorasiaan ja liitä se Raspberry Pi: n virtaliitäntään.
- Raspberry Pi -laitteesi käynnistyy, niin olet valmis menemään.
Vaihe 2: Laitteiston asentaminen
Ultraäänietäisyysanturin asentaminen on melko yksinkertaista, muita monimutkaisia osia ei tarvita, vain anturi, 4 kaapelia ja Raspberry Pi. Siinä on vain neljä nastaa:
- VCC nastaan 2 (5V)
- TRIG nastaan 12 (GPIO 18)
- ECHO nastaan 18 (GPIO 24)
- GND - nasta 6 (GND)
Vaihe 3: Python -skripti
Ensinnäkin meidän pitäisi olla asennettu python gpiozero -kirjasto ja käyttääksemme luomme uuden komentosarjan
sudo nano distance_sensor.py
seuraavilla:
# Tarvitsemamme kirjastot
gpiozero -tuonnista DistanceSensor ajan tuonnin lepotilasta # Alusta ultraäänianturianturi = DistanceSensor (liipaisin = 18, kaiku = 24), kun taas Tosi: # Odota 2 sekuntia unta (2) # Hanki etäisyys metreinä etäisyys = anturi.etäisyys # Mutta haluamme se senttimetreinä etäisyys = anturi.etäisyys * 100 # Saisimme suuren desimaaliluvun, joten pyöristämme sen 2 paikkaan etäisyys = pyöreä (anturin etäisyys, 2) # Tulosta tiedot silkkipainatukselle ("Etäisyys: {} cm ".muoto (anturi.etäisyys))