Aller au contenu


Photo
- - - - -

Aide pour calibrage de capteurs SHARP 2Y0A02


12 réponses à ce sujet

#1 Tondeuse

Tondeuse

    Nouveau membre

  • Membres
  • 5 messages

Posté 29 avril 2012 - 02:07

Bonjour,

Comme l'indique le titre, je dispose de capteurs SHARP 2Y0A02. Cependant je ne sais pas comment les calibrer. Sur quel port de ma carte arduino uno dois-je brancher le capteur , et quel code pourrait me permettre de lire les valeurs envoyés par le capteur ?

J'ai déjà avec le code suivant, sans réel succès puisque les résultats sont complétement incohérents ou constant alors que je bouge le capteur.


void setup() 
{    
Serial.begin(38400);   
}    
void loop() 
{    
int val = analogRead(4);       
Serial.println(val);  
delay(1000);
}

  





merci d' avance

#2 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 963 messages
  • Gender:Male
  • Location:Anglet

Posté 29 avril 2012 - 02:34

Bonjour,

Comme l'indique le titre, je dispose de capteurs SHARP 2Y0A02. Cependant je ne sais pas comment les calibrer. Sur quel port de ma carte arduino uno dois-je brancher le capteur , et quel code pourrait me permettre de lire les valeurs envoyés par le capteur ?

J'ai déjà avec le code suivant, sans réel succès puisque les résultats sont complétement incohérents ou constant alors que je bouge le capteur.


void setup() 
{    
Serial.begin(38400);   
}    
void loop() 
{    
int val = analogRead(4);       
Serial.println(val);  
delay(1000);
}

  





merci d' avance



Bonjour ! =)

Déjà pour commencer : un première recherche avec notre amis google en tapant " SHARP 2Y0A02 " te donne ceci en premier lien : http://sharp-world.com/products/device/lineup/data/pdf/datasheet/gp2y0a02_e.pdf en regardant à la dernière page de ce datasheet tu vois l'évolution de la tension de sortie en fonction de la distance mesuré comme tu peux le voire ce n'est pas une fonction linéaire ...

Si tu veux connître cette fonction : je te donnerais bien le résultat de l'équation puisque je l'ai déjà fais mais ça ne serait pas formateur ...

Alors voilà ce que je te propose :
Tu prend ton capteur tout seul, tu le branche à son alim et tu mesure avec un voltmetre la tension de sortie en fonction de la distance genre tout les 5cm tu rentre ça dans un tableau.
Ensuite sous excel tu trace la courbe obtenue : elle doit beaucoup ressembler à celle de la datasheet ( je te conseil de supprimer tous les points avant le pic ( pour environ 18 cm ) et de prendre que ceux d'après ) Affiche diiférentes courbes de tendance et garde celle qui selon toi colle le plus parfaitement possible à ta courbe ;)
Ensuite tu pourra déterminer une fonction inverse ( valable que pour des distance après le pic ) qui te donnera la distance en fonction de la tension mesuré ! tu auras plus qu'à implanter ça dans ton programme.

Si tu n'as pas besoin de valeurs précise : fais un tableau de conversion approché que tu implantera ensuite dans ton programme avec diiférent cas genre : case U mesuré > Y et Umesuré < Y+1 X= n centimètre .


Par contre si les résultats sont constant quand tu bouge le capteur c'est que : soit tu le fais viser du noir il aime pas trop ...
Soit tu le fait viser trop loin , il voit rien du tout ...
Soit il est mort , il fallait pas lui mettre plus de 5V dans la tête !

Plus sérieusement vérifie avec un voltmètre si les valeurs sont bien fixe quand tu bouge ton capteur ...

Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#3 Tondeuse

Tondeuse

    Nouveau membre

  • Membres
  • 5 messages

Posté 29 avril 2012 - 02:42

Merci de ta reponse rapide

En fait je n'ai pas besoin de connaitre la fonction et j'avais déja regarder la datasheet de chez sharp.
J' ai seulement besoin de connaitre la valeur retournée par le capteur pour une distance de 30 cm.
je place donc mon capteur a une distance de 30 cm d'un mur , et je recupère la valeur dans arduino.
le probleme est que la valeur que me retourne le capteur est constante quand je déplace le capteur , j' ai donc du faire une erreur de branchement ou alors j' ai fais une erreur dans le code ?


Ma question était plutot d'ordre technique . je ne sais pas sur quel port de la carte arduino je dois brancher mon capteur ( analogique ou digital?)

merci d'avance

#4 Francky

Francky

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 967 messages
  • Gender:Male

Posté 29 avril 2012 - 03:59

Salut,
Je n'ai pas été regardé le datasheet mais d'après ce que j'ai pu lire il y figure une courbe de la tension en fonction de la distance. Donc ton capteur est analogique, il faut donc le brancher sur une pin analogique de l'arduino. (enfin je pense ! :P)

#5 Tondeuse

Tondeuse

    Nouveau membre

  • Membres
  • 5 messages

Posté 29 avril 2012 - 04:26

j'ai essayer , mais il m' afiche toujours une valeur constante sur arduino .... j ne comprend pas j'ai 3 capteur et aucun n' a l aire de fonctionner ....
mon code est bon ? il y a quelque chose a faire sur la carte arduino pour les pin analogique ?

#6 Francky

Francky

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 967 messages
  • Gender:Male

Posté 29 avril 2012 - 04:40

j'ai essayer , mais il m' afiche toujours une valeur constante sur arduino .... j ne comprend pas j'ai 3 capteur et aucun n' a l aire de fonctionner ....
mon code est bon ? il y a quelque chose a faire sur la carte arduino pour les pin analogique ?

Désolé je ne peux pas te répondre. Je ne travaille pas sous arduino "^^

#7 Tondeuse

Tondeuse

    Nouveau membre

  • Membres
  • 5 messages

Posté 29 avril 2012 - 05:04

ok merci quand meme

#8 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde

Posté 29 avril 2012 - 05:26

Tu doit branche le fil bleu sur la pin analogique 4. Le rouge a +5v et le noir au GND
Dans la fenetre du serial monitor, il faut selectionner le baud rate, dans ton cas 38400. Et enleve un 0 dans le delay .

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 


#9 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 963 messages
  • Gender:Male
  • Location:Anglet

Posté 29 avril 2012 - 07:18

Mon dernier conseil était de faire une vérification au voltmètre pour vérifier que tes capteurs ne sont pas mort

fil noir à la masse
fil rouge sur 5V
fil bleu ou jaune sur V en ohm de ton voltmètre préféré
la borne com de ton voltmètre préfé sur la masse

calibre du voltmètre entre 4V et 20 V en fonction de ce que tu as comme calibre.

Si la rien ne varie quand tu bouge ton capteur c'est que tu les as tué ( mine de rien sont fragile ces bestiaux =/ )


Sinon : c'est un capteur analogique => entrée analogique ;)

Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#10 FredoO

FredoO

    Membre

  • Membres
  • 39 messages
  • Gender:Male

Posté 29 avril 2012 - 07:26

Je trouve ton baudrate un chouilla élevé ,tu as essayé en 9600 ?

Tu utilises quoi pour réguler ton 5V ?

La dernière suggestion de mike118 est judicieuse.

Es-tu certain de ne pas avoir inversé les fils?Ces capteurs ne sont pas du tout protégé en inversion de polarité ou sur-volage ,et sont effectivement fragiles et ne pardonnent pas les erreur de connections :/

Pour ce capteur il faut le connecter sur un port ADC sur l'arduino.

Question qui en découlent :

Quel modèle de cartes arduino?
Sur quelle PIN le signal du capteur est-il connecté?(sous entendu la PIN déclaré du programme est-elle la bonne par rapport à ton modèle d'arduino?(Toutes les PIN d'un arduino ne savent pas lire de l'analogique ,et ça change d'un modèle à l'autre))

#11 Tondeuse

Tondeuse

    Nouveau membre

  • Membres
  • 5 messages

Posté 29 avril 2012 - 07:30

j' ai procedé à ces branchements et cela ne fonctionne pas j'ai toujours une valeur constante alors que je bouge mon capteur... je ne comprend pas...

#12 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 963 messages
  • Gender:Male
  • Location:Anglet

Posté 29 avril 2012 - 07:58

j' ai procedé à ces branchements et cela ne fonctionne pas j'ai toujours une valeur constante alors que je bouge mon capteur... je ne comprend pas...


tu as effectué le branchement que j'ai suggérer ? tu lis quoi comme "constante" en Volt sur ton voltmètre?

Fais une photo du montage que tu as fais .

Il faut avant tout vérifer que ce ne sont pas tes capteurs qui sont mort ...

Tu utilise le cable vendu spécialement avec ou un cable que tu avais déjà chez toi et qui s'adaptait ? car le code couleur n'est pas forcément le même ...

Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#13 Thor

Thor

    Habitué

  • Membres
  • PipPip
  • 251 messages
  • Gender:Male

Posté 01 mai 2012 - 09:38

Tu utilises une résistance de pull down ?



Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users