Sensore IR cny70

Buonasera a tutti, ho acquistato due sensori cny70 da montare con il mioo arduino per fare un semplice robottino. I due sensori mi servirebbero per fare un line follower.
Oggi ho provato a farmi un circuitino (secondo lo schma che allego, pensato per un altro micro, ma è l’unico che ho trovato…) se scheda millefori, collegando il tutto ad arduino scopro che…non funziona…cioè, leggendo i valori dal serail monitor questi stazionano generalmente a 0, a parte alcuni momenti in cui sale fino a un centinaio per poi tornare quasi subito a 0.

Questo è il programma che ho scritto:

//programma per test sensore di luce
//arduino uno
//26 ottobre 2011

void setup ()
{
  pinMode(A0, INPUT);//pin analogico A0 settato come ingresso
  Serial.begin(9600);
}

void loop ()
{
  int lettura;
  lettura=analogRead(A0);//leggo il valore mandato dal sensore
  Serial.println(lettura, DEC);//scrivo sul seriale il valore della lettura
  delay(500);
}

vi chiedo dovre potrei aver sbagliato, se ho sbagliato il programma o se è sbagliato il circuito. Altrimenti ho fatto un errore nel saldare…

Grazie a tutti
Luca

sensore luce.jpg

io il codice lo scrivevo cosi':

int lettura = 0;

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

void loop ()
{
  
  lettura = analogRead(A0);//leggo il valore mandato dal sensore
  
  Serial.println(lettura, DEC);//scrivo sul seriale il valore della lettura
  
  delay(500);
}

ma credo sia equivalente al tuo... sicuro che lo schema sia giusto?

aspetta, ma quel sensore non segna solo alto o basso, solo 1 o 0 insomma? non serve analogRead ma un digitalRead

ma aspetta chi li usa quei sensori, io non li ho mai avuti per le mani, quindi potrei dire cavolate :slight_smile:

ciao LucaGilardi

a che distanza usi il sensore?
Il datasheet dice che la distanza migliore é 0,5mm e lo da buono da 0 a 5mm.

Ciao Uwe

ho fatto alcune prove a diverse distanze, con un foglio di carta bianco e uno nero, ho provato da circa 1cm fino a toccare i fogli

edit: il programma dovrebbe essere equvalente...anche se fosse digitale dovrei leggere 0 o 1024...almeno chiedo...il circuito non so se sia giusto così, è infatti una delle mie domande...perchè probabilmente o è sbagliato quello o ho fatto qualche casino a saldare