Capteur à ultrasons (HC-SR04) + Raspberry Pi
Matériel
- Framboise pi 3
- Capteur(s) à ultrasons – HC-SR04
- Un jeu de résistances pour chaque capteur que vous connectez
- 330 et 470
- Cavaliers pour connecter le(s) capteur(s) au pi
- Breadboard pour connecter le(s) capteur(s) au pi
Configuration du fil
Épingles
Il y a quatre broches (étiquetées) sur le capteur qui doivent être connectées aux broches du Raspberry pi
- VCC à la broche 2 (5v – alimentation)
- GND à la broche 6 (terre)
- TRIG à la broche 12 (GPIO18)
- La résistance de 330 Ω à ECHO
– À son extrémité, connectez-le à la broche 18 (GPIO24)- Via une résistance de 470 , connectez-le également à la broche 6 (masse).- Ceci est dû au fait que les broches GPIO ne tolèrent qu'un maximum de 3,3 V
Planche à pain
Utilisez la planche à pain comme connexion entre le capteur et le pi comme indiqué dans ce schéma de circuit
- Un capteur supplémentaire peut être connecté au pi en reflétant cette configuration exacte sur l'autre moitié de la maquette
- Connectez le VCC et le GND aux mêmes broches (2 et 6)
- Choisissez deux broches GPIO pour la connexion TRIG et ECHO
- Assurez-vous simplement de prendre en compte les bonnes broches GPIO dans votre code
Logiciel
Python
Créer un nouveau script
- Choisissez Menu → Programmation → Cliquez sur Python 3 pour créer un nouveau script
- Le script ci-dessous imprimera la distance de l'objet devant le capteur au moment où vous exécutez le code
- Toutes les variables ont un « 1 » après elles car ce code peut facilement être manipulé pour ajouter un autre capteur
- Il suffit de copier et de coller chaque section de code et de renommer les variables avec un "2"
- Assurez-vous de configurer un TRIG2 et un ECHO2 sur deux nouvelles broches GPIO sur le pi et reproduisez le schéma de circuit sur l'autre moitié de la maquette
importation RPi.GPIO comme GPIO importer temps GPIO.setmode(GPIO.BCM)TRIG1 =18ECHO1 =24#print ("Mesure de la distance en cours") GPIO.setup(TRIG1, GPIO.OUT)GPIO.output(TRIG1, False)GPIO.setup(ECHO1, GPIO.IN)#print ("En attente de l'installation du capteur 1") time.sleep(.1)GPIO.output(TRIG1, True)time.sleep(0.00001)GPIO.output(TRIG1, False)pendant GPIO.input(ECHO1) ==0 :passer pulse_start1 =time.time() pendant GPIO.input(ECHO1) ==1 :passer pulse_end1 =time.time()pulse_duration1 =pulse_end1 - pulse_start1distance1 =pulse_duration1 * 17150distance1=round(distance1, 2)print ("Distance1:",distance1, "cm")time.sleep(10)GPIO.cleanup()
Enregistrez votre script sous ultrasonic_distance.py
- Allez dans Fichier et cliquez sur Enregistrer sous
- Dans le champ Enregistrer dans, recherchez le lecteur C:, puis sélectionnez un dossier dans lequel enregistrer
- Pour le champ Nom de fichier, saisissez ultrasonic_distance.py
- Dans le champ Enregistrer sous, sélectionnez Tous les fichiers
- Cliquez sur Enregistrer
Utilisez le terminal pour exécuter le script
- Cliquez sur l'icône du moniteur en haut de l'écran, cela ouvrira le terminal
- Tapez cd "nom du dossier" pour changer de répertoire dans votre dossier pythonpractice, et appuyez sur Entrée
- Tapez ultrasonic_distance.py et appuyez sur Entrée pour exécuter votre programme
Source :Capteur à ultrasons (HC-SR04) + Raspberry Pi
Le projet/post en cours peut également être trouvé en utilisant :
- raspberrypi 3 hc-sr04
Processus de fabrication
- Enregistreur de température Raspberry Pi
- Capteur de température Python et Raspberry Pi
- Station météo Raspberry Pi
- Capteur de température 1 fil DS1820 au Raspberry Pi (GPIO directement)
- Capteur à ultrasons (HC-SR04) + Raspberry Pi
- Capteur de suivi de ligne avec RPi
- Capteur de mouvement utilisant Raspberry Pi
- Capteur d'humidité du sol Raspberry Pi
- Capteur Hall numérique Raspberry Pi en JAVA