Bonjour,
J'ai mon capteur de distance GP2Y0D810Z0F qui ne fonctionne pas. Je vais essayer de vous donner le plus d'information possible pour savoir si mon problème vient de mon câblage, de mon code, ou du capteur lui même.
/*
Author:
* Mirko Prosseda (07-2012)
* email: mirko.prosseda@gmail.com
Description:
* GP2Y0D810Z0F Position Detector v1.0
* Check periodically the OUT pin of the sensor GP2Y0D810Z0F, if it is encountered an obstacle (OUT = 0), the LED connected to pin 13 of Arduino is turned on
* The SLP pin that puts the sensor in standby mode should be connected to 5V or to a high logic level
Connections:
* Vcc -> 5V
* GND -> GND
* OUT -> PIN 2 ARDUINO
*/
// Define constants and variables
const int LED = 13; // sets the LED on pin 13
const int STATE = 2; // set pin 2 for sensor reading
int r_state = 0; // reset to zero the variable used to read the state of the OUT pin of the sensor
// Initialization
void setup(){
pinMode (LED, OUTPUT); // sets pin 13 as digital output
pinMode (STATE, INPUT); // sets pin 2 as digital input
}
// main loop
void loop(){
r_state = digitalRead(STATE); // reads the status of the sensor
if(r_state == 0)
digitalWrite (LED, HIGH); // turn on the led
else
digitalWrite (LED, LOW); // turn off the led
}
Voici le résultat :
Comme vous pouvez le voir, la LED ne change pas d'état alors que ma distance entre le capteur et l'obstacle change.
solfra:
C'est le petit point que je vois sur le capteur ?
Si c'est cela, je vois l’émission infrarouge. Si je ne me trompe pas, cela veut donc dire que le capteur fonction ?
c'est ça
ça veut au moins dire que la led IR est bien alimentée
lorsque tu approche une feuille blanche en t'approchant de 15 cm jusqu'à toucher le capteur , ça ne varie pas ?
// Initialization
void setup(){
pinMode (LED, OUTPUT); // sets pin 13 as digital output
pinMode (STATE, INPUT); // sets pin 2 as digital input
digitalWrite(STATE, HIGH); //enable pullup
}
Quelque chose que je viens de voir en regardant mieux les photos et que je n'avais pas vu avant, tu as soudé le connecteur comme un cochon et je ne suis pas certain que les contacts soient bons.
fdufnews:
A priori, le capteur sort en drain ouvert donc il faudrait activer le pullup sur l'entrée de l'Arduino
Bonjour Fdufnews
a priori c'est tiré sur pcb
ce serait etonnant que l'exemple de connection et du code de microbot soit "foireux" , ça semble déjà un produit assez ancien , et il y aurait eu des retours.
Quelque chose que je viens de voir en regardant mieux les photos et que je n'avais pas vu avant, tu as soudé le connecteur comme un cochon et je ne suis pas certain que les contacts soient bons.
Ha oui effectivement ce n'est pas beau du tout , ça sent la soudure sans plomb faite avec un fer trop froid 8)
Concernant la sortie sur les photos de la doc il n'y a que 2 résistances:
~~ - la résistance (4.3 ohms)de feedback de mesure du courant de la diode~~
~~ - une résistance (3.3k) sur la sortie Vout (la sortie directe du capteur). Cette résistance va à la masse.~~ En fait la sortie Vout va sur la résistance vers la masse et vers une broche d'un transistor (?) identifié Q1. je ne vois pas où serait le pullup
Je crois que j'ai fumé la moquette. J'ai mélangé la doc du composant et la doc de la carte.
Bonjour,
J'ai testé au multimètre sonore mes soudure et il a sonner pour toute mes soudure. J'ai fait attention de bien toucher la plaquette du capteur et la broche souder. Je n'ai donc pas refait mes soudure.