Arduino Polska Forum

Pełna wersja: podłączenie 5v do pinu i monitorowanie
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2 3
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ę.
Na "stykówce" to uruchamiasz?
Łączysz bezpośrednio z zasilacza do GPIO?

PS
Ja bym użył ADC.
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.
Pokaż schemat, tylko aby nie były to arduinowe kolorowanki.
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.
[attachment=834]

takie mam połączenie, chodzi o GPIO status który wychodzi z przekaźnika (nr 1)
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.
(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
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ć.
Ciekawe ile to podziała jak zadziała, przekaźnik raczej nie ma izolacji powietrznej między ścieżkami stykami....
Stron: 1 2 3