Ciao a tutti,
sto tentando di far funzionare un sensore PIR acquistato in internet ma non funziona...potete aiutarmi ? ? ?
Ho collegato gli unici tre fili del sensore al 5V, al GND ed al pin 2
Ho scritto il seguente sketch
int StatoSensore = 0;
int LED_VERDE = 11;
void setup()
{
//Config porta 2 come ingresso
Serial.begin(9600);
pinMode(2, INPUT);
pinMode (LED_VERDE, OUTPUT); //VERDE
}
void loop()
{
//leggo segnale Sensore PIR
StatoSensore = digitalRead(2);
Serial.print(StatoSensore);
if (StatoSensore == HIGH){
digitalWrite (LED_VERDE, HIGH);
delay(10);
}
else{
digitalWrite (LED_VERDE, LOW);
delay(10);
}
}
Ma non funziona proprio, a meno che non scolleghi il cavo del GND (bianco).
Qualcuno può aiutarmi??? non sono molto esperto...
Grazie
Pierpaolo
Ci fai difficile aiutarti.
Devi dirci che PIR hai comprato.
L' uscita é un open collector o totem pole?
Se é open collector devi mettere una resistenza pullup o attivare la resistenza pullup del Arduino.
Ciao Uwe
Il sensore PIR che ho acquistato è il seguente:
http://www.robotstore.it/product/204/PIR-Sensore-di-movimento-e-di-prossimità-ad-infrarossi.html
ed effettivamente c'è scritto sulla pagina relativa che "Il segnale di allarme è in Open Collector e ciò significa che sulla scheda che utilizzerà il sensore sarà necessario utilizzare una resistenza di pull-up sul pin di allarme.
Ma come devo collegarla questa resistenza???
Il concetto di resistenza PULL-UP e PULL-DOWN non mi è molto chiaro...
Grazie
Pierpaolo
pull-up - collega una resistenza (4K7 o simili e' ok) fra il +V del sensore e l'uscita.
GRAZIE MILLE ! ! !
Adesso funziona...
Sono anche riuscito a collegare un buzzer che suona quando si chiude il segnale dal sensore PIR... Peccato che suona di continuo e non riesco a farlo smettere nel momento in cui non è più rilevata la presenza di qualcuno...
Devo smanettare un pò con lo sketch...
Grazie 
pull up ... porta su; porta il segnale alla tensione di alimentazione; resistenza tra pin e +5V
pull down ...porta giú; porta il segnale a massa; resistenza tra pin e masssa.
Ciao Uwe