Aller au contenu


Photo
- - - - -

probleme carte arduino


8 réponses à ce sujet

#1 Td2O

Td2O

    Nouveau membre

  • Membres
  • 12 messages

Posté 27 août 2011 - 04:54

Bonjour!
Bon bah voila mon problème:
je suis avec mon capteur infrarouge comme indiqué sur le tutoriel mais lorsque j'essaye mon capteur avec ce programme:

void setup()
{
// initialize serial communications
Serial.begin(9600);
}

void loop()
{
int sensor, degrees;

// read the voltage from the voltage divider (sensor plus resistor)
sensor = analogRead(2);
Serial.println(sensor,DEC);

delay(1000);
}

le programme me note des valeurs insensés: ça va de 0 à plus de 3000.
donc j'ai enlever le capteur, il ne me reste plus que mon arduino UNO, mais là le problème persiste...
Même en changeant l'entrée le résultat reste le même...
Auriez vous une explication et, si possible une solution?
Merci d'avance

#2 Sani300

Sani300

    Membre occasionnel

  • Membres
  • Pip
  • 150 messages
  • Gender:Male
  • Interests:Robotique
    Concours
    Drone

Posté 27 août 2011 - 06:31

Sans rien brancher c'est normal que sa varie, tu es en
Haute impedance quand tu ne branche rien!

Après tu branche bien la sortie de ton capteur sur la sortie 2 de "analog in" ?

#3 Td2O

Td2O

    Nouveau membre

  • Membres
  • 12 messages

Posté 27 août 2011 - 07:17

Oui je le met à l'entrée analogique 2 mais les résultats restes incohérent puisque j'approche ma main doucement mais il m'affiche:

0
0
0
0
0
1023
1023
0
0
0
0
0
0
749
1023



#4 Sani300

Sani300

    Membre occasionnel

  • Membres
  • Pip
  • 150 messages
  • Gender:Male
  • Interests:Robotique
    Concours
    Drone

Posté 27 août 2011 - 07:30

C'est quoi ton capteur infrarouge?

#5 Td2O

Td2O

    Nouveau membre

  • Membres
  • 12 messages

Posté 27 août 2011 - 07:32

le même que dans le tuto: sharp 2d120 acheté ici: http://www.lextronic.fr/P1749-telemetre-infrarouge-sharp-gp2d120.html

#6 Sani300

Sani300

    Membre occasionnel

  • Membres
  • Pip
  • 150 messages
  • Gender:Male
  • Interests:Robotique
    Concours
    Drone

Posté 27 août 2011 - 07:47

D'accord d'accord alors d'abord vérifie bien que tu l'ai bien alimenté dans le bon sens grâce a la doc technique

Ensuite essaye avec ce code :

/*
  AnalogReadSerial
 Reads an analog input on pin 0, prints the result to the serial monitor
 
 This example code is in the public domain.
 */

void setup() {
  Serial.begin(9600);
}

void loop() {
  int sensorValue = analogRead(A0);
  Serial.println(sensorValue, DEC);
}

Récupéré sur le site d'arduino officiel ce code fonctionne bien je m'en suit servit pour le meme capteur.
Branche la sortie du capteur c'est a dire la broche du milieu normalement a la l'entrée A0 sur la carte arduino UNO

Ps: je n'ai pas pu mettre les balise pour le code puisque je suis sur mon téléphone et je ne me rappel plus des balises!



#7 seb03000

seb03000

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 1 193 messages
  • Gender:Male

Posté 27 août 2011 - 08:19

En théorie ça devrait fonctionné avec le code de Sani300 , tien nous informé.

sinon aisé cela:

void loop () {
val = analogRead (0); / / suppose broches 0 ...
if (val> 330)
digitalWrite (1, HIGH);
d'autre
digitalWrite (1, LOW)
retard (50);
}


#8 Td2O

Td2O

    Nouveau membre

  • Membres
  • 12 messages

Posté 27 août 2011 - 08:39

Toujours rien...

Pourtant hier tout fonctionnait à merveille...

Je reprends :
* Branchement OK (les mêmes qu'hier soir où tout fonctionnait)
* Programme : que ce soit celui d'hier ou celui que tu m'as donné, le même résultat : 0 0 0 0 0 puis un pic vers 1023 et re-belote...

Est-il possible qu'il soit abîmé? ou est-ce que ça correspond à .....

(Un ange passe... Un éclair de génie!)

Euh... On se sent cons, mais on a trouvé : On avait mal branché : le fil va bien de l'arduino au capteur, le fil qui va à l'alimentation est bien mis mais.... On avait relié directement les masses du capteur et de l'alim' -> problème électrique. Alors qu'un fois qu'on a branché les deux câbles de masse aux masses de l'Arduino, ça fonctionne!!!

Donc merci encore et désolé de cette erreur débile! =]



#9 Astondb8

Astondb8

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 1 111 messages
  • Gender:Male
  • Location:Paris

Posté 28 août 2011 - 09:45

Bonjour

Même si tu as troivé la solution, je te donne ce lien qui est fort utile.
En effet, en ajoutant une capa à ton capteur, tu vas filter les données qu'il te retourne, et donc augmenter sa precision.
http://www.pobot.org/Anti-parasites-pour-capteur-Sharp.html?decoupe_recherche=Filter%20le%20telemetre%20Sharp


Seb, SVP evite de traduire les codes...
Les codes sont en langage C++ les traduire ne les rend pas plus comprehensibles

void loop () {
val = analogRead (0); / / suppose broches 0 ...
if (val> 330)
digitalWrite (1, HIGH);
d'autre
digitalWrite (1, LOW)
retard (50);
}


Cela rend le code tout bonnement incompréhensible et inutilisable par une personne qui ne connais pas bien ce langage car il le considère comme bon.

Cdlt
Yves

 




Répondre à ce sujet


undefined
  


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

0 members, 1 guests, 0 anonymous users