Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
El sensor de distància ultrasònic HC-SR04 utilitza un sonar d’ultrasons sense contacte per mesurar la distància a un objecte. Consta de dos transmissors, un receptor i un circuit de control. Els transmissors emeten un so d'ultrasons d'alta freqüència, que rebota contra qualsevol objecte sòlid proper, i el receptor escolta qualsevol ressò de retorn. Aquest ressò el processa el circuit de control per calcular la diferència de temps entre el senyal que es transmet i es rep. Aquest temps es pot utilitzar posteriorment, juntament amb algunes matemàtiques intel·ligents, per calcular la distància entre el sensor i l'objecte reflectant.
Subministraments
Què necessiteu:
- Raspberry Pi 2/3/4
- Targeta Micro SD carregada amb Raspbian
- Alimentació USB 5.1V
- HC-SR04 (òbviament)
- Taula de pa
- 4 cables masculí a femení
- Monitor i teclat per a Raspberry Pi
Pas 1: configureu el Raspberry Pi
- Inseriu la targeta SD que heu configurat amb Raspbian (mitjançant NOOBS) a la ranura de la targeta microSD de la part inferior del vostre Raspberry Pi.
- Cerqueu l’extrem del connector USB del cable del teclat i connecteu el teclat a un port USB de Raspberry Pi (no importa quin port feu servir).
-
Assegureu-vos que la pantalla estigui endollada i connectada a una presa de paret. Mireu els ports HDMI del Raspberry Pi: observeu que tenen un costat pla a la part superior. Utilitzeu un cable per connectar la pantalla al port HDMI de Raspberry Pi: utilitzeu un adaptador si cal.
- Connecteu la font d’alimentació USB a una presa de corrent i connecteu-la al port d’alimentació del vostre Raspberry Pi.
- El vostre Raspberry Pi començarà a arrencar i ja estareu a punt.
Pas 2: Configuració del maquinari
Configurar el sensor de distància per ultrasons és bastant senzill, no calen altres parts complicades, només el sensor, 4 cables i el Raspberry Pi. Només té quatre pins:
- VCC al pin 2 (5V)
- TRIG al pin 12 (GPIO 18)
- ECHO al pin 18 (GPIO 24)
- GND al pin 6 (GND)
Pas 3: Python Script
En primer lloc, hauríem d’instal·lar la biblioteca python gpiozero i per utilitzar-la crearem un nou script
sudo nano distance_sensor.py
amb el següent:
# Obtenir les biblioteques que necessitem
des de la importació de gpiozero DistanceSensor des de la importació del temps de son # Inicialitzar sensor de sensor ultrasònic = DistanceSensor (activador = 18, eco = 24) mentre és True: # Espereu 2 segons de son (2) # Obteniu la distància en metres distància = sensor.distance # Però volem en centímetres distància = sensor.distance * 100 # Obteniríem un nombre decimal gran, de manera que l’arrodonirem a 2 punts distància = round (sensor.distance, 2) # Imprimiu la informació a la pantalla ("Distància: {} cm ".format (sensor.distance))