
Gestion catpeur Ultra-son
#1
Posté 10 avril 2010 - 07:46
Je ne souhaite pas obtenir une réponse pure et dure, mais juste un chemin à suivre ou des idées !
Je fais des tests avec un capteur MSU05.
Lorsque le capteur détecte un objet et qu'il en est à une certaine distance, je voudrais envoyer une information (baisser vitesse moteur).
Pour le moment voici ce que j'ai fais avec un bip (qui remplace l'information du moteur).
CONST DEVICE = 3B
DIM I AS INTEGER
9 OUT 0,0
PULSE 10
I=CAPTURE(1,1)
GOTO 10
10 If I<150 Then
I=I/8
SOUND 8,I,2
OUT 0,1
GOTO 9
Else
OUT 0,1
GOTO 9
End If
Ce code fonctionne, mais le capteur détecte parfois des interférences au niveau de la distance... Donc je ne peux pas faire baisser la vitesse de mon moteur toutes les 5 secondes car le capteur croit détecter quelque chose.
Comment rendre plus fiable l'information de sortie (buzzer pour le moment) pour qu'il se déclenche vraiment pour quelque chose?
Merci beaucoup.
#2
Posté 11 avril 2010 - 01:18
#3
Posté 11 avril 2010 - 07:48
Attention aux échos multiples. Si tu peux, rajoute une temporisation d'attente (~100ms) à la fin de chaque mesure.Si la vitesse d'exécution n'est pas primordiale tu peut faire une moyenne sur la réponse de ton capteur. Cela me semble bizarre que des interférences se manifeste pour ma part les miens sont très stables sur leurs réponses.
Leon.
BOB4, mon drone hélicoptère autonome d'intérieur http://heli.bot.free.fr/
BOB3, mon robot autonome d'intérieur avec WiFi + Foxboard Linux http://ze.bot.free.fr/
BOB5, robot bipède simulé, puis tentative de réalisation (fail)
#4
Posté 11 avril 2010 - 08:46
Attention aux échos multiples. Si tu peux, rajoute une temporisation d'attente (~100ms) à la fin de chaque mesure.
Leon.
Ça ressemble effectivement à un echo...
Pour la temporisation, je suppose que c'est avec la commande DELAY que je le fais, mais je ne comprend pas comment ça va agir et ou le placer dans le code.
Je ne sais pas si je le place Avant CAPTURE ou Après CAPTURE.
Merci de m'en dire un peut plus sur la manière dont va agir le DELAY... Il va retarder quelque chose mais j'ignore quoi.
Merci de votre aide.
#5
Posté 11 avril 2010 - 09:31
"Plus on partage, plus on possède, voilà le miracle". LEONARD NIMOY
"Celui qui se bat peut perdre, celui qui ne se bat pas a déjà tout perdu". BERTOLT BRECHT (1898-1956)
Comment se lancer dans la robotique !
Mince encore un post pour augmenter mon compteur
#6
Posté 11 avril 2010 - 12:54
Encore une fois, as tu bien lu et relu INTEGRALEMENT la doc du PICBASIC? La doc de tes capteurs? Si tu n'as pas compris quelque chose, pose nous des questions.
De plus, comme je te l'ai déjà dit, je ne souhaite pas répondre aux sollicitations privées (si c'est pour des questions qui peuvent être posées sur le forum), ça ne sert à rien de m'envoyer des questions en message privés.
Leon.
BOB4, mon drone hélicoptère autonome d'intérieur http://heli.bot.free.fr/
BOB3, mon robot autonome d'intérieur avec WiFi + Foxboard Linux http://ze.bot.free.fr/
BOB5, robot bipède simulé, puis tentative de réalisation (fail)
#7
Posté 11 avril 2010 - 04:07
PULSE X = envoyer une impulsion de X temps
CAPTURE = lecture du signale renvoyé par le capteur MSU05.
Le fonctionnement que j'ai compris :
Envoi d'une impulsion PULSE au capteur, un signal sonore est émis en fonction de la durée du PULSE. Plus l'objet détecté est proche et plus le retour du signal émis vers le capteur sera rapide donc les impulsions de retour seront plus rapprochées...
Maintenant, si je devais ajouter un delay, je le mettrais juste après le PULSE...
#8
Posté 11 avril 2010 - 04:34
Non, après le traitement que tu fais de ta réception.Maintenant, si je devais ajouter un delay, je le mettrais juste après le PULSE...
(on dirait que tu m'a même pas lu :/ )
Le programme capture, il traite ce qu'il a capté, puis il doit attendre avant de refaire le cycle "capture/traitement".
"Plus on partage, plus on possède, voilà le miracle". LEONARD NIMOY
"Celui qui se bat peut perdre, celui qui ne se bat pas a déjà tout perdu". BERTOLT BRECHT (1898-1956)
Comment se lancer dans la robotique !
Mince encore un post pour augmenter mon compteur
#9
Posté 11 avril 2010 - 05:49
Non, après le traitement que tu fais de ta réception.
(on dirait que tu m'a même pas lu :/ )
Oui, merci beaucoup en tout cas ça fonctionne au poil !!! j'ai branché un moteur j'arrive à faire varier sa vitesse et tout et tout !
Franchement, merci à vous tous.
Faudra que je reflechisse pour les codeurs (vitesse des roues) pour qu'il roule droit. Apparement c'est pas de la tarte.
Visiblement il faut utiliser un HCTL2032...
#10
Posté 11 avril 2010 - 10:01
Bravo ! tout simplement, ça fait plaisir de voir que tu as réussiça fonctionne au poil !!! j'ai branché un moteur j'arrive à faire varier sa vitesse et tout et tout !

Affiche nous le programme final pour ceux que ça intéressera si tu veux bien^^
"Plus on partage, plus on possède, voilà le miracle". LEONARD NIMOY
"Celui qui se bat peut perdre, celui qui ne se bat pas a déjà tout perdu". BERTOLT BRECHT (1898-1956)
Comment se lancer dans la robotique !
Mince encore un post pour augmenter mon compteur
#11
Posté 25 avril 2010 - 03:11
#12
Posté 25 avril 2010 - 03:13
J'ai quelques soucis à ce sujet. Il faut que j'ajuste encore un peut pour obtenir un niveau bas à 0V.
#13
Posté 25 avril 2010 - 03:47

"Plus on partage, plus on possède, voilà le miracle". LEONARD NIMOY
"Celui qui se bat peut perdre, celui qui ne se bat pas a déjà tout perdu". BERTOLT BRECHT (1898-1956)
Comment se lancer dans la robotique !
Mince encore un post pour augmenter mon compteur
1 utilisateur(s) li(sen)t ce sujet
0 members, 1 guests, 0 anonymous users