Go Down

Topic: Problème code (Read 432 times) previous topic - next topic

Couscous_B

Bonjour à tous,


J'ai un problème sur mon prototype. J'ai un moteur vibreur ainsi qu'un capteur de distance HC-SR04, et le but est de faire vibrer ce moteur lorsque quelque chose s'approche du capteur de distance.
Voici en pièce jointe la photo du code ainsi que celle du montage.

Le problème actuel est que le vibreur vibre sans cesse.

D'où pourrait venir le problème ?

Merci à vous :)

B83s

tu as vérifié un à un les éléments de ton montage ?

est-ce que le capteur de distance marche ? quelle valeur il te renvoie ?

est que que tu arrives à allumer/éteindre le moteur (indépendamment des mesures de distance) ?

NB : les broches 0 et 1 sont à laisser libre pour les communications série si tu veux trouver le problème ...

kamill

Bonjour,

Met un Serial.println(distance); pour afficher la distance et voir si tu n'as pas un problème de fonctionnement de ton capteur.

dfgh

de mémoire:
1000 = 20 cm//pour détecter de 0 à 2 mètres,il faut mettre 10000

kamill

#4
Dec 07, 2015, 12:08 pm Last Edit: Dec 07, 2015, 12:13 pm by kamill
Je vois que tu utilises echopin=0. Il y a sans doute interférence avec la réception série.

Ne pas utiliser les pins 0 et 1 qui sont utilisées par la communication série via l'usb (sauf en parfaite connaissance de cause).

PS
oups: je n'avais pas bien lu la réponse de B83s

fdufnews

Piloter le moteur directement avec un I/O de la carte et une très mauvaise idée. Tu risques de tuer la sortie de la carte (voir même le processeur).

Couscous_B

Merci pour vos réponses !

Du coup vous me proposez de faire quoi ? :/

B83s

1)
recâbler ton HC-SR04 ailleurs que sur les pin 0 et 1
utiliser les serial print pour vérifier qu'il te renvoie une distance correcte et dans l'unité qui te convient

2)
commander le moteur via un transistor pour éviter de griller une sortie
vérifier que tu arrives à commander ton moteur (cf fdufnews)

3)
assembler le tout dans le programme final

Go Up