Salut les makers,
Je bosse encore sur mon projet de drone autonome et j'ai (encore) un problème. Cette fois ci c'est les capteurs. En effet, j'essai depuis hier de faire fonctionner des capteurs à ultrasons HC-SR04 avec ma raspberry mais pas moyen.
Ce qu'il se passe est assez étrange. Quand le capteur n'est pas branché à la raspberry, les GPIOs changent bien d'état quand le programme leur demande, mais quand le capteur est branché, les GPIOs restent à 1 et ne changent pas.
Autre chose bizzare (quoi que peut être normal), quand le capteur est alimenté en 5v, je mesure une tension de 5v continue sur les pins ECHO et TRIG (peut être lié au fait que je ne puisse pas changer l'état des pins quand il est branché à la raspi).
Le tuto préconisais d'utiliser un diviseur de tension pour protéger les GPIO de la raspi (5v -> 3.3v) avec une résistance de 1K et une de 2K. Je n'avais pas ces résistances sous la mains et ai donc du utiliser à la place une résistance de 22K et une de 44K, ça devrais fonctionner pareil non ?
Le code (python) utilisé pour mes tests:
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) TRIG = 23 ECHO = 24 print "Distance Measurement In Progress" GPIO.setup(TRIG,GPIO.OUT) GPIO.setup(ECHO,GPIO.IN) GPIO.output(TRIG, False) print "Waiting For Sensor To Settle" time.sleep(2) GPIO.output(TRIG, True) time.sleep(0.00001) GPIO.output(TRIG, False) while GPIO.input(ECHO)==0: pulse_start = time.time() while GPIO.input(ECHO)==1: pulse_end = time.time() pulse_duration = pulse_end - pulse_start distance = pulse_duration * 17150 distance = round(distance, 2) print "Distance:",distance,"cm" GPIO.cleanup()
Des idées ?