• 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
podłączenie 5v do pinu i monitorowanie
#1
Cześć,
jestem początkujący więc proszę o wyrozumiałość Smile
chciałbym podłączyć wyście z zasilacza 5v do pinu w arduimo (mega) i monitorować czy zasilacz jest włączony czy nie.
Na tej podstawie robić akcje.
Np. coś takiego 
Kod:
#define BUTTON_PIN A1 // wescie pod sprawdzenie napiecia
void before()
{
}
void setup()
{
 pinMode(BUTTON_PIN, INPUT);
}
void loop()
{
   int Value = -1;  
   Value = digitalRead(BUTTON_PIN);
   if (Value == HIGH)
      Serial.print("Jestem HIGH ");
   else
      Serial.print("Jestem LOW ");
}

monitor portów pokazuje coś takiego 
Jestem HIGH 
Jestem LOW 
Jestem LOW 
Jestem LOW 
Jestem LOW 
Jestem HIGH
...

dlaczego tak się dzieje ?
Próbowałem INPUT cyfrowy i analogowy.

Proszę o wskazówkę.
 
Odpowiedź
#2
Na "stykówce" to uruchamiasz?
Łączysz bezpośrednio z zasilacza do GPIO?

PS
Ja bym użył ADC.
 
Odpowiedź
#3
To do obsługi światła. Mam przekaźnik bistabilny dwutorowy.W jedym torze mam 230V normalnie działa przysik dzwonkowy, a do drugiego toru mam podłączony zasilacz 5V. Na wyjściu z przrkaźnkika 5v podłączyłem arduino do pinu. Kiedy przekaźnik się załącza na wyjściu pojawia sie 5V i to chciałbym wykryć. Na tej podstawie chciałbym zaktualizować stan swiatła.
 
Odpowiedź
#4
Pokaż schemat, tylko aby nie były to arduinowe kolorowanki.
 
Odpowiedź
#5
Na pinie wymuś stan niski rezystorem np. 10k - połącz nim GND z pinem. Do prawidłowego odczytu potrzebujesz podpięcia również wspólnej masy.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#6
Photo 
   

takie mam połączenie, chodzi o GPIO status który wychodzi z przekaźnika (nr 1)
 
Odpowiedź
#7
Nie jest to jak rozumiem sygnał cyfrowy z tego modułu, tylko podajesz go po prostu przez drugi styk przekaźnika, więc tu tak samo jak dla przycisków obowiązuje eliminacja drgań styków, czas debounce musisz dobrać eksperymentalnie, możesz dać spokojnie ponad 100ms. No i to co napisałem wcześniej, masa wspólna jest jeśli podajesz z tego samego zasilacza, dodaj jeszcze rezystor do GND.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#8
(25-05-2019, 17:48)kaczakat napisał(a): Nie jest to jak rozumiem sygnał cyfrowy z tego modułu, tylko podajesz go po prostu przez drugi styk przekaźnika, więc tu tak samo jak dla przycisków obowiązuje eliminacja drgań styków, czas debounce musisz dobrać eksperymentalnie, możesz dać spokojnie ponad 100ms. No i to co napisałem wcześniej, masa wspólna jest jeśli podajesz z tego samego zasilacza, dodaj jeszcze rezystor do GND.

Wszystko jak mówisz. Czy mógłbyś rzucić fachowym okiem na schemat, czy to tak ? dodałem rezystor
masa jest z tego samego zasilacza


Załączone pliki Miniatury
   
 
Odpowiedź
#9
Schemat wygląda OK. Jedyne co to jak załączysz z przycisku to nie wyłączysz z uC i vice versa. No ale zakładam, że tak miało być.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#10
Ciekawe ile to podziała jak zadziała, przekaźnik raczej nie ma izolacji powietrznej między ścieżkami stykami....
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości