Problema sensore sharp 2Y0A02

Ciao a tutti.
Ho un problema con il sensore sharp 2Y0A02. E' un semplice sensore ad infrarosso, ma, avendo provato di tutto, non riesco ad avere una risposta valida da Arduino.
Qualcuno è riuscito a pilotarlo correttamente?

Grazie.

Dalla Tua descrizione del Problema ho le informazioni:

  • sensore sharp 2Y0A02
  • un Arduino, non si sa il modello
  • Arduino non risponde in modo valido.

Cosa vuoi che Ti rispondiamo?

Vabbè, grazie lo stesso... ::slight_smile: ::slight_smile: ::slight_smile:

Matthew82:
Vabbè, grazie lo stesso... ::slight_smile: ::slight_smile: ::slight_smile:

... guarda che Uwe voleva farti capire che con le informazioni che hai dato è piuttosto difficile darti una risposta. Quando ponete una domanda e volete che qualcuno vi aiuti, DOVETE dare il massimo dei dettagli possibili!

  • Sensore: metti un link così la gente può vedere il datasheet ... è QUESTO quello che stai usando?
  • Arduino: che arduino? alimentato come?
  • Collegamento: come hai effettuato il collegamento? Schema elettrico dettagliato.
  • Codice usato: allega il codice che stai utilizzando e dal quale non ricavi nulla (...mi raccomando, in conformità al regolamento, punto 7, il codice va racchiuso tra i tag CODE che, in fase di edit, ti inserisce il bottone </> ... primo a sinistra).
  • Qualisasi altra cosa possa essere utile a capire COSA stai poi cercando di fare

Guglielmo

Quel sensore ha tre pin, due per l'alimentazione e uno è l'uscita analogica.
Collega il pin di uscita al pin A0

Fai girare un programma come questo

const int analogInPin = A0;
int sensorValue = 0;


void setup() {
  Serial.begin(115200);
  Serial.println("\nAnalogToSerial");
}

void loop() {
  sensorValue = analogRead(analogInPin);
  Serial.println(sensorValue);
  delay(2);
}

e poi guarda come varia il valore usando il plotter seriale che trovi nel menù Strumenti.

Il sensore ha un led che illumina davanti e legge la riflessione, più l'oggetto è vicino più luce riflessa legge.
Immagino però che la lettura sia influenzata anche dalla luce ambiente.
E' più pensato come sensore di prossimità, rivela un oggetto con sicurezza quando è molto vicino.

Grazie per la risposta.
Il collegamento è banale, ho provato mille volte questo codice e altri simili, ma i valori sul monitor seriale non sono mai corretti.
Ho cambiato anche sensore e ottengo sempre lo stesso risultato.

zoomx:
Quel sensore ha tre pin, due per l'alimentazione e uno è l'uscita analogica.
Collega il pin di uscita al pin A0

Fai girare un programma come questo

const int analogInPin = A0;

int sensorValue = 0;

void setup() {
  Serial.begin(115200);
  Serial.println("\nAnalogToSerial");
}

void loop() {
  sensorValue = analogRead(analogInPin);
  Serial.println(sensorValue);
  delay(2);
}




e poi guarda come varia il valore usando il plotter seriale che trovi nel menù Strumenti.

Il sensore ha un led che illumina davanti e legge la riflessione, più l'oggetto è vicino più luce riflessa legge.
Immagino però che la lettura sia influenzata anche dalla luce ambiente.
E' più pensato come sensore di prossimità, rivela un oggetto con sicurezza quando è molto vicino.

Ma non è vero. QUEI valori sol monitor seriale sono corretti.

Ciao,
P.

pgiagno:
Ma non è vero. QUEI valori sol monitor seriale sono corretti.

Ciao,
P.

Ma per caso hai visto i valori del mio monitor seriale? Come fai a dire che sono corretti?

Appunto.

Bella domanda.

Ciao,
P.