Witam,
właśnie zaczynam swoją przygodę z Arduino, na początek od sterowania oświetleniem. Zmontowałem zestaw, który sterował przekaźnikiem przy odpowiednim natężeniu światła (fotorezystor) i wszystko na stole ładnie działało.
Założyłem to w miejscu docelowym i nagle PIR nic nie widzi, a sygnał sam się zmienia, bez względu na to czy jest jakiś ciepły obiekt w zasięgu czy nie. Całość wróciła na stół, na gotowych kabelkach zapięte bezpośrednio do płytki i nadal to samo. Program uprościłem do minimum, tak aby pokazywał tylko stan sygnału. Próbowałem różnych konfiguracji potencjometrów, ale bez zmian. Próbowałem drugiego czujnika, ale nadal to samo. Zmieniałem pin arduino, ale nic to nie dało. Sprawdzałem nawet miernikiem i +5V i gnd są cały czas, a +3V pojawia się dokładnie wtedy, gdy Arduino widzi "ruch".
Tak wygląda jego wynik, na stole ustawione wprost na mnie, podczas machania dość szeroko w stronę czujnika:
A to kod samego programu:
Tak wygląda zmontowany układ:
właśnie zaczynam swoją przygodę z Arduino, na początek od sterowania oświetleniem. Zmontowałem zestaw, który sterował przekaźnikiem przy odpowiednim natężeniu światła (fotorezystor) i wszystko na stole ładnie działało.
Założyłem to w miejscu docelowym i nagle PIR nic nie widzi, a sygnał sam się zmienia, bez względu na to czy jest jakiś ciepły obiekt w zasięgu czy nie. Całość wróciła na stół, na gotowych kabelkach zapięte bezpośrednio do płytki i nadal to samo. Program uprościłem do minimum, tak aby pokazywał tylko stan sygnału. Próbowałem różnych konfiguracji potencjometrów, ale bez zmian. Próbowałem drugiego czujnika, ale nadal to samo. Zmieniałem pin arduino, ale nic to nie dało. Sprawdzałem nawet miernikiem i +5V i gnd są cały czas, a +3V pojawia się dokładnie wtedy, gdy Arduino widzi "ruch".
Tak wygląda jego wynik, na stole ustawione wprost na mnie, podczas machania dość szeroko w stronę czujnika:
Kod:
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
Kod:
int sensor = 2;
int val = 0;
void setup() {
pinMode(sensor, INPUT);
Serial.begin(9600);
}
void loop(){
val = digitalRead(sensor);
Serial.println(val);
delay(300);
}