Connexion du capteur ultrasonique HC‑SR04 au Raspberry Pi 3 : Guide complet
Matériel nécessaire
- Raspberry Pi 3 (ou version ultérieure)
- Capteur(s) de distance ultrasonique HC‑SR04
- Paire de résistances : 330 Ω (pour ECHO) et 470 Ω (pour diviseur de tension)
- Fils de connexion (jumper wires)
- Plaque d'essai (breadboard)
Schéma de câblage
Broches du capteur connectées au Pi comme suit :
- VCC → Broche 2 (5 V)
- GND → Broche 6 (masse)
- TRIG → Broche 12 (GPIO18)
- ECHO → résistance 330 Ω → Broche 18 (GPIO24) ; résistance 470 Ω → Broche 6 (masse)
Les résistances limitent l'impulsion d'écho 5 V au niveau logique 3,3 V du Pi.
Placez le capteur sur la breadboard et reliez les fils aux broches GPIO correspondantes. Pour ajouter un second capteur, dupliquez le câblage de l'autre côté de la plaque, en connectant VCC et GND aux mêmes rails d'alimentation et en choisissant deux broches GPIO libres pour TRIG et ECHO.
Logiciel – Exemple Python
Ouvrez votre IDE préféré ou le terminal, créez un nouveau fichier nommé ultrasonic_distance.py et collez le script suivant. Le code est écrit pour un seul capteur ; dupliquez la section et renommez les variables (TRIG2, ECHO2, etc.) pour prendre en charge un second capteur.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
TRIG1 = 18
ECHO1 = 24
GPIO.setup(TRIG1, GPIO.OUT)
GPIO.output(TRIG1, False)
GPIO.setup(ECHO1, GPIO.IN)
time.sleep(0.1)
GPIO.output(TRIG1, True)
time.sleep(0.00001)
GPIO.output(TRIG1, False)
while GPIO.input(ECHO1) == 0:
pass
pulse_start1 = time.time()
while GPIO.input(ECHO1) == 1:
pass
pulse_end1 = time.time()
pulse_duration1 = pulse_end1 - pulse_start1
distance1 = pulse_duration1 * 17150
distance1 = round(distance1, 2)
print(f'Distance : {distance1} cm')
time.sleep(10)
GPIO.cleanup()
Enregistrez le fichier, puis lancez-le depuis un terminal avec :
python3 ultrasonic_distance.py
Pour des capteurs supplémentaires, reproduisez le câblage sur la breadboard, mettez à jour les numéros de broches TRIG et ECHO dans le code, et ajoutez un second bloc de mesure.
Source : Capteur ultrasonique (HC‑SR04) + Raspberry Pi
Processus de fabrication
- Construire un enregistreur de température Raspberry Pi avec capteur I2C à 5 $
- Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
- Construire une station météo Raspberry Pi qui envoie les données météo quotidiennes par email
- Comment connecter un capteur de température DS1820 One‑Wire à un Raspberry Pi via GPIO
- Connexion du capteur ultrasonique HC‑SR04 au Raspberry Pi 3 : Guide complet
- Capteur de suivi de ligne KY‑033 avec Raspberry Pi : Détecteur de porte/lignes simple
- Contrôler une LED avec un capteur de mouvement PIR sur Raspberry Pi
- Construire un capteur d'humidité du sol Raspberry Pi low-cost pour irrigation intelligente
- Lecture d'un capteur Hall linéaire avec Raspberry Pi : Guide Java et insights ADC0832