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 ...