24-12-2018, 00:27
Witam
Mam problem z następującym programem:
----------------------------------------------------------------------------------
int odczytanaWartosc = 0;
void setup() {
pinMode(8, OUTPUT);
}
void loop() {
odczytanaWartosc = analogRead(A4);
delay(3000);
if (odczytanaWartosc < 717) { //wartość mniejsza od 11V, z dzielnikiem 3,51V
digitalWrite(8, HIGH); //Włączenie
delay(25200000); //Włączony przez 7h
digitalWrite(8, LOW);
}
}
----------------------------------------------------------------------------------
Program ma podać napięcie na pinie cyfrowym 8, w momencie gdy na analogowym pinie 4 będzie wartość mniejsza niż 717, a więc niższa niż 3,51V (11V na wejściu). W celu obniżenia badanego napięcia skonstruowałem dzielnik oparty o rezystory 10k i 4,7k.
Niestety, pomimo niespełnionego warunku, wyjście 8 podaje napięcie .
Aby się upewnić czy nie robię gdzieś błędu z podłączeniem, postanowiłem zewrzeć pin A4 z pinem 5V sekcji zasilającej Arduino. Jak dobrze rozumuję, wartość mierzona na pinie analogowym powinna wynosić 1024.
Niestety pin 8 jest ciągle włączony.
Jest w stanie mi ktoś podpowiedzieć co jest nie tak z tym programem ?
Do stworzenia programu posiłkowałem się poradnikiem o budowie woltomierza
Pozdrawiam i dzięki za odpowiedź
Mam problem z następującym programem:
----------------------------------------------------------------------------------
int odczytanaWartosc = 0;
void setup() {
pinMode(8, OUTPUT);
}
void loop() {
odczytanaWartosc = analogRead(A4);
delay(3000);
if (odczytanaWartosc < 717) { //wartość mniejsza od 11V, z dzielnikiem 3,51V
digitalWrite(8, HIGH); //Włączenie
delay(25200000); //Włączony przez 7h
digitalWrite(8, LOW);
}
}
----------------------------------------------------------------------------------
Program ma podać napięcie na pinie cyfrowym 8, w momencie gdy na analogowym pinie 4 będzie wartość mniejsza niż 717, a więc niższa niż 3,51V (11V na wejściu). W celu obniżenia badanego napięcia skonstruowałem dzielnik oparty o rezystory 10k i 4,7k.
Niestety, pomimo niespełnionego warunku, wyjście 8 podaje napięcie .
Aby się upewnić czy nie robię gdzieś błędu z podłączeniem, postanowiłem zewrzeć pin A4 z pinem 5V sekcji zasilającej Arduino. Jak dobrze rozumuję, wartość mierzona na pinie analogowym powinna wynosić 1024.
Niestety pin 8 jest ciągle włączony.
Jest w stanie mi ktoś podpowiedzieć co jest nie tak z tym programem ?
Do stworzenia programu posiłkowałem się poradnikiem o budowie woltomierza
Pozdrawiam i dzięki za odpowiedź