interférence capteur ultrason et servo

Portrait de Nico

Bonjour à tous,

Tout d'abord bravo à Alex pour ses vidéos très didactiques et incroyablement efficaces !

J'ai créé un projet de voiture anti collision dans le même esprit que celui d'Alex. Mon robot est sensé analyser l'espace en continue et corriger sa trajectoire sans s'arrêter.

J'ai monté un capteur HC-SR04 sur un servo moteur. Le robot a fonctionné quelques minutes avant de faire des mouvements erratiques. Je me suis rendu compte que lorsque le servo moteur fonctionne le capteur ultrason renvoie des mesures complètement absurdes et lorsque je débranche le servo les mesures sont justes. 

J'ai essayé de résoudre le problème en alimentant le servo avec une alimentation indépendante (avec la masse reliée à celle de l'Arduino sinon le servo ne fonctionne pas) mais cela ne change rien.

Pouvez-vous m'aider?

Merci

Nico

Portrait de Alex

Bonjour et merci!

Est-ce que les mesures sont bonnes quand le servo est connecté mais à l'arrêt?

Si oui alors c'est possible que ce soit ton alimentation qui ne soit pas assez puissante.

Portrait de Nico

Bonjour,

Merci beaucoup Alex pour cette réponse rapide.

J'ai testé et si je branche le servo et lui donne une position qui ne change pas alors les mesures du capteur ultrason sont bonnes. Par contre dès que le servo bouge les valeurs sont absurdes.

J'avais testé la semaine dernière d'alimenter le servo avec une alimentation extérieure à l'Arduino mais les valeurs étaient toujours faussées.

Je vais essayer ton projet de voiture anti collision pour tester les valeurs données par le capteur.

Nico

Portrait de Alex

Je te conseille d'ajouter des condensateurs sur ton VCC: 100nF et 10µF.

Si ça ne s'améliore pas, je chercherai à améliorer l'alimentation de globale du système.

C'est bien des piles qu tu utilises?

Portrait de Nico

Non je n'utilise pas des piles mais une batterie externe pour smartphone de 5V 1000mA d'une capacité de 2200mAh.

J'ai fait le test avec ton montage. Le robot fonctionne mais lorsque je regarde avec serial.print les données du capteur (en prenant le capteur à la main et visant un point fixe) j'observe que les valeurs varient de 100 à 400 alors que la "bonne" valeur devrait être 300.

Je vais voir ce que cela donne avec des condensateurs. Je m'excuse pour cette question de débutant mais je ne sais pas où tu me conseilles de placer les condensateurs. Est ce que tu peux m'indiquer où tu les placerais sur le montage de ta voiture s'il te plait?

Merci encore pour ton aide.

Portrait de Alex

Je les placerais entre ton 5V et ton GND, et le plus proche possible des modules.