Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Il sensore di distanza a ultrasuoni HC-SR04 utilizza un sonar a ultrasuoni senza contatto per misurare la distanza da un oggetto. Consiste di due trasmettitori, un ricevitore e un circuito di controllo. I trasmettitori emettono un suono ultrasonico ad alta frequenza, che rimbalza su eventuali oggetti solidi vicini e il ricevitore ascolta qualsiasi eco di ritorno. Tale eco viene quindi elaborata dal circuito di controllo per calcolare la differenza di tempo tra il segnale trasmesso e quello ricevuto. Questo tempo può essere successivamente utilizzato, insieme ad alcuni calcoli matematici, per calcolare la distanza tra il sensore e l'oggetto riflettente!
Forniture
Di cosa avrai bisogno:
- Lampone Pi 2/3/4
- Scheda Micro SD caricata con Raspbian
- Alimentazione USB 5.1V
- HC-SR04 (ovviamente)
- tagliere
- 4 cavi maschio-femmina
- Monitor e tastiera per Raspberry Pi
Passaggio 1: configura il Raspberry Pi
- Inserisci la scheda SD che hai configurato con Raspbian (tramite NOOBS) nello slot per schede microSD nella parte inferiore del tuo Raspberry Pi.
- Trova l'estremità del connettore USB del cavo della tastiera e collega la tastiera a una porta USB su Raspberry Pi (non importa quale porta usi).
-
Assicurati che lo schermo sia collegato a una presa a muro e acceso. Guarda le porte HDMI sul Raspberry Pi: nota che hanno un lato piatto in alto. Usa un cavo per collegare lo schermo alla porta HDMI di Raspberry Pi - usa un adattatore se necessario.
- Collega l'alimentatore USB a una presa e collegalo alla porta di alimentazione del tuo Raspberry Pi.
- Il tuo Raspberry Pi inizierà ad avviarsi, quindi sarai pronto per partire.
Passaggio 2: configurazione dell'hardware
La configurazione del sensore di distanza ad ultrasuoni è abbastanza semplice, non sono necessarie altre parti complicate, solo il sensore, 4 cavi e il Raspberry Pi. Ha solo quattro pin:
- VCC al Pin 2 (5V)
- TRIG al Pin 12 (GPIO 18)
- ECHO al Pin 18 (GPIO 24)
- GND al Pin 6 (GND)
Passaggio 3: script Python
Per prima cosa dovremmo avere la libreria python gpiozero installata e per usarla creeremo un nuovo script
sudo nano distance_sensor.py
con quanto segue:
# Ottenere le librerie di cui abbiamo bisogno
from gpiozero import DistanceSensor from time import sleep # Inizializza il sensore ultrasonico sensor = DistanceSensor(trigger=18, echo=24) while True: # Attendi 2 secondi sleep(2) # Ottieni la distanza in metri distance = sensor.distance # Ma vogliamo it in centimetri distanza = sensore.distance * 100 # Otterremmo un numero decimale grande quindi lo arrotonderemo a 2 posizioni distance = round(sensor.distance, 2) # Stampa le informazioni sullo schermo print("Distance: {} cm".format(sensor.distanza))