Utilisation d’un capteur de distance Raspberry Pi (capteur à ultrasons HC-SR04)

# Bibliothèques

importation RPi.GPIO comme GPIO

importation temps

Mode #GPIO (BOARD / BCM)

GPIO.mode réglages(GPIO.BCM)

#set Pins GPIO

GPIO_TRIGGER = 18

GPIO_ECHO = 24

#set direction GPIO (IN / OUT)

GPIO.installer(GPIO_TRIGGER, GPIO.EN DEHORS)

GPIO.installer(GPIO_ECHO, GPIO.DANS)

def distance():

# définissez Trigger sur HIGH

GPIO.production(GPIO_TRIGGER, Vrai)

# définir le déclencheur après 0,01 ms sur LOW

temps.dormir(0,00001)

GPIO.production(GPIO_TRIGGER, Faux)

Heure de début = temps.temps()

Temps d’arrêt = temps.temps()

# enregistrer StartTime

tandis que GPIO.contribution(GPIO_ECHO) == 0:

Heure de début = temps.temps()

# gagner du temps d’arrivée

tandis que GPIO.contribution(GPIO_ECHO) == 1:

Temps d’arrêt = temps.temps()

# décalage horaire entre le départ et l’arrivée

Temps écoulé = Temps d’arrêt Heure de début

# multiplier par la vitesse du son (34300 cm / s)

# et divisez par 2, parce qu’ici et arrière

distance = (Temps écoulé * 34300) / 2

revenir distance

si __Nom__ == ‘__principale__’:

essayer:

tandis que Vrai:

dist = distance()

impression (“Distance mesurée =% .1f cm” % dist)

temps.dormir(1)

# Réinitialiser en appuyant sur CTRL + C

sauf KeyboardInterrupt:

impression(“Mesure arrêtée par l’utilisateur”)

GPIO.nettoyer()

Articles similaires

Bouton retour en haut de la page
Fermer