non penso che un saldatore possa far raggiungere tale temperatura se tenuto per pochi secondi sul pin.
Ho qualche dubbio in proposito.

Il sensore funziona a riflessione e ha una distanza massima di 40cm circa.
In base alla superficie riflettente posta a distanza di 30 cm dal sensore dovresti misurare tra i 250 e i 550 mV.
Per il tuo progetto non credo sia il sensore più indicato, sarebbe meglio una barriera a infrarossi, altrimenti devi vestire le persone con strisce rifrangenti.

^^" dafaq....
okok allora, ho trovato un altro sensore uguale nei meandri della mia casa, e ho fatto più attenzione al momento "saldatura" (devo ancora diventarne pratica..

)
collegato a basetta e tutto e provato il programma modificato.
FUNZIONA!
e non serve nulla di rifrangente! ^^ ho provato con una mano, una persona, un modellino di macchina (mustang '74 (dettagli a parte)), un foglio di carta, un bicchiere e una macchinetta fotografica...insomma di prove ne ho fatte e funziona

questo è il listato che mi è risultato infine grazie anche ai Serial.println() che ringrazio infinitamente di aver conisgliato, dato che non mi era passato per la testa

//APERTURA A PULSANTE E CHIUSURA CON IR
#include <Servo.h>
//#include <DistanceGP2Y0A21YK.h>
//variabili per sensore IR
int pinIR=A1;
int dafaq;
//variabili servo
Servo gate;
int pinGate=3;
int pos=0;
//variabili pulsante
int pinPul=A0;
//settaggi dei pin e de componenti
void setup(){
pinMode(pinPul, INPUT);//sceglie il pulsante come input nell'uscita A0
pinMode(pinIR,INPUT);//attacca l'IR al pin A5 in input
}
//disattiva il servo
void detachGate(){
gate.detach();
}
//setta la posizione inizaile del gate a 90°
void setGatePos(){
gate.attach(pinGate);
gate.write(pos);
delay(1000);
detachGate();
}
//apre il gate di 90°
void openGate(){
gate.attach(pinGate);
for(pos=0;pos<=90;pos++){
gate.write(pos);
delay(15);
}
detachGate();
}
//chiude il gate facendolo tornare alla posizione di partenza
void closeGate(){
gate.attach(pinGate);
for(pos=90;pos>=0;pos--){
gate.write(pos);
delay(15);
}
detachGate();
}
void loop(){
setGatePos();
if (analogRead(pinPul)>900){
openGate();
delay(1000);
dafaq=analogRead(pinIR);
while(dafaq>3){
delay(500);
dafaq=analogRead(pinIR);
if(dafaq<=3){
delay(3000);
closeGate();
}
}
} //valore max del pulsante = 1023 in attivazione
}
GRAZIE MILLE A TUTTI!!!!!!!!!! ^^ AVETE CONTRIBUITO AD AVANZARE LA MIA MATURITA'..
