• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Automatyczne włączenie pinu przy napięciu niższym niż 11V
#1
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 Smile  




Pozdrawiam i dzięki za odpowiedź
 
Odpowiedź
  


Wiadomości w tym wątku
Automatyczne włączenie pinu przy napięciu niższym niż 11V - przez Pankracy - 24-12-2018, 00:27

Skocz do:


Przeglądający: 1 gości