Skocz do zawartości

Podłączenie kilku przycisków przez ADC do Arduino


Mateusz_OA

Pomocna odpowiedź

Cześć,

Przywituję się oficjalnie. To pierwszy wpis na forum. Wciągnąłem się przypadkiem w Arduino, w związku z koniecznością stworzenia konkretnego projektu.

Do rzeczy: podłączenie dzielnika napięcia w formie potencjometru do ADC działa pięknie. Próbowałem zbudować dzielnik na rezystorach (chodzi o podłączenie listwy z 4 przyciskami). Efekt był dziwny. Odczyt miał samoczynne fluktuacje od 0 do 1023. Po przytrzymaniu przycisku stan ustalał się prawidłowo. Po puszczeniu znowu pływał. Rezystory 330, później próbowałem 10k.

Przy potencjometrze nic takiego się nie działo. W czym może być problem?

Potrzebuję zaoszczędzić ilość wyjść/wejść, stąd pomysł mapowania prostego dzielnika, żeby 4 przyciski mieć na jednym pinie.

Link do komentarza
Share on other sites

@Mateusz_OA witam na forum 🙂 Wydzieliłem Twoje pytanie z kursu Arduino, bo nie jest ono związane bezpośrednio z omawianymi tam przykładami.

2 godziny temu, Mateusz_OA napisał:

Do rzeczy: podłączenie dzielnika napięcia w formie potencjometru do ADC działa pięknie. Próbowałem zbudować dzielnik na rezystorach (chodzi o podłączenie listwy z 4 przyciskami). Efekt był dziwny. Odczyt miał samoczynne fluktuacje od 0 do 1023. Po przytrzymaniu przycisku stan ustalał się prawidłowo. Po puszczeniu znowu pływał. Rezystory 330, później próbowałem 10k.

Ciężko pomóc w tej sytuacji, bo nie pokazałeś ani schematu/zdjęcia, ani swojego programu. Pokaż co tam masz to na pewno uda się coś doradzić 🙂

Link do komentarza
Share on other sites

2 godziny temu, Mateusz_OA napisał:

Odczyt miał samoczynne fluktuacje od 0 do 1023.

To normalne jeśli wejście wisi w powietrzu. Po prostu kombinowałeś dobrze, ale nie wziąłeś tego pod uwagę.

Tutaj masz przykład jednej z możliwości prawidłowego podłączenia.

 

Link do komentarza
Share on other sites

Przepraszam, że odpisuję z refleksem szachisty ale podróż służbowa mnie dopadła.

Dodaję schemat. Nie różni się żadnym odkrywczym nowatorstwem od zaproponowanego w linku (chyba). 
Może jedynie tym, że wszystkie przyciski to samoprzylepna taśma.

I nie - nic nie wisi w powietrzu. Z resztą po odłączeniu potencjometru nie było fluktuacji (na pustym pinie).

schemat przyciski.jpg

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Pin A0 wisi w powietrzu a przewody działają jak antena.

Jaki Twoim zdaniem powinien być odczyt jeśli nie jest wciśnięty żaden przycisk? Odpowiedź uzasadnij.

A różnica jest taka, że pin zawsze jest do czegoś podłączony.

 

Edytowano przez ethanak
  • Lubię! 1
Link do komentarza
Share on other sites

Proponuje eksperyment myslowy. Tylko myslowy. Co bedzie, gdy wcisniemy jednoczesnie dwa skrajne (pierwszy z prawej i pierwszy z lewej) włączniki ze schematu Mateusza?

  • Lubię! 2
Link do komentarza
Share on other sites

Schemat ma błędy i właśnie o tym próbujemy przekonać Autora wątku. Oczywistym jest, że klawiatura w takim układzie nie będzie odporna na jednoczesne wciśnięcia kilku klawiszków a w szczególności na dwa skrajne 💥, ale kolega @Mateusz_OA ma problemy zupełnie gdzie indziej. Nie on jeden i nie on pierwszy nie rozumie działania wejść wysokoomowych. Na razie przekonał się na własnej skórze że "coś jest na rzeczy", a teraz ciekawe, czy umie wyciągać wnioski. 

  • Lubię! 1
Link do komentarza
Share on other sites

@marek1707 Panie Marku, umiem wyciągnąć wnioski. Skoro padło o to pytanie - są one takie:

1. @ethanak dziękuję za podrzucenie linku. Mamy totalnie inną definicję wiszenia w powietrzu, więc się nie zrozumieliśmy. Pytanie mnie o odczyt jest bezzasadne, bo gdybym wiedział, co ma wyjść - nie pytałbym tu o nic. Z prostej logiki laika odczyt chciałem mieć stały, BO nic nie zmienia się na wejściu. Tylko tyle.

2. @Marekk doskonała uwaga ale nie na temat. Pała i siadaj. Tak przynajmniej byłoby w szkole podstawowej. Tutaj widocznie są inne zasady.

3.@marek1707 Parafrazując twoją wypowiedź: "Wiem i jestem zajebiaszczy. Ci co nie wiedzą to głupki. A ja wiem i nie powiem, bo czuję wtedy, że góruję nad innymi." Kompleks małego wacka. 

Ogólnie przed zadaniem pytania na forum miałem jakieś 2 tygodnie styczności z tematem, także mogę nie wiedzieć, o co chodzi.
Tymczasem wasze (markowie) bajdurzenie dla nabicia sobie licznika chwały (postów) jest żałosne. Tacy spece ale na proste pytanie totalnego żółtodzioba nie spróbowaliście nawet odpowiedzieć. Jak studenci - nie znam odpowiedzi, to mówię wszystko, co wiem, żeby wyjść na mądrego. 

Dzięki. Już sobie poradziłem z problemem bez specjalistycznej pomocy. Także możemy wątek zamknąć, a ja drugi raz postaram się tu o nic nie pytać.

Link do komentarza
Share on other sites

17 godzin temu, Mateusz_OA napisał:

Dzięki. Już sobie poradziłem z problemem bez specjalistycznej pomocy. Także możemy wątek zamknąć, a ja drugi raz postaram się tu o nic nie pytać.

@Mateusz_OA może jednak pochwalisz się Twoim rozwiązaniem? Po pierwsze, będziemy mogli zweryfikować czy na pewno jest to poprawne rozwiązanie (bo to, że układ działa nie oznacza, że jest to poprawne). Po drugie, jeśli jest dobrze to na pewno pomoże to komuś w przyszłości. Nikt na tym forum nie chce dla nikogo źle 🙂

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.