logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Arduino - Dlaczego używać rezystorów przy przyciskach? Jak podłączyć silniki?

dsue 13 Sie 2013 22:33 3156 9
REKLAMA
  • #1 12626005
    dsue
    Poziom 2  
    Posty: 3
    Zacząłem niedawno przygodę z elektroniką w ogólności i z arduino w szczególności. Generalnie jestem programistą - niezgorszym i chciałem połączyć jedną pasję z drugim marzeniem - zawsze kręciło mnie do elektroniki. Tyle że w tym temacie jestem laikiem niezwykłym.

    Zbudowałem sobie bazując na arduino kilka układów, diody, guziczki, czujnik temperatury, obsługa led - ogarnąłem to, programowanie tego układu jest proste i przyjemne a nadto układy wpasowują się w moje "poczucie logiki".

    Ale mój braki wiedzy z elektroniki powodują że mam pewne obawy i stąd - może głupie/śmieszne - pytania:

    1. O ile rozumiem doskonale konieczność podłączenia rezytora do diody, prawo Ohma znam i potrafię sobie policzyć jaki opór jest potrzebny, to nie rozumiem już na niektórych schematach konieczności używania oporników, np. przy przycisku (włącznik stykowy)

    2. Zamierzam podłączyć sobie dwa silniczki zwykłe z przekładnią i jeden krokowy. Do tego jakiś czujnik/czujniki może i zrobić jeżdżące "coś" (jeszcze nie wiem co :)). Widzę w specyfikacji jakie napięcia są w arduino, jaki prąd, wiem jakie napięcia potrzebują urządzenia które podłączę ale nie wiem jak to się ma do obciążenia całości - czy nie "dupnie" mi taka ilość podłączonych rzeczy naraz.

    3. Brakuje mi elementarnej wiedzy na temat konstruowania układów elektronicznych. Do leda znalazłem specyfikację podłączyłem wg niej i oprogramowałem - i działał ale nie mam pewności czy po drodze nie powinno być np. dodatkowego opornika - i dlaczego w takim razie, itp/itd.

    Proszę o łagodny wymiar kary :)
  • REKLAMA
  • Pomocny post
    #2 12626154
    tadzik85
    Poziom 38  
    Posty: 3404
    Pomógł: 415
    Ocena: 16
    A znajdź kolego ośla łączkę i chociaż tyle przeczytaj.
    W elektronice podstawy są istotne i wiedza gdzie szukać....
  • #3 12626201
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 734
    Tak jak pisze przedmówca - na Twoje pytania nie da się odpowiedzieć ot tak - musisz poczytać i zrozumieć całą teorię, a przynajmniej jej podstawy: jak działa tranzystor, bramka logiczna TTL, co to jest podciąganie (pull-up), prawo Kirchhoffa...
    Bez tego niestety ani rusz (no chyba, że chcesz coś usmażyć podłączając np. silnik bezpośrednio do pinu uC) - sięgnij po jakiś kurs podstaw elektroniki (nie tylko cyfrowej) lub książkę.
  • REKLAMA
  • Pomocny post
    #4 12626231
    paavo91
    Poziom 19  
    Posty: 500
    Pomógł: 24
    Ocena: 16
    1. Jeśli chodzi konkretnie o przypadek z przyciskiem: rezystor jest stosowany jak tzw. pull-up lub pull-down. Bo nie znam przypadku gdzie trzeba go stosować z przyciskiem kiedy podłączamy go do uC. O rezystorach podciągających znajdziesz trochę informacji więc nie będę tłumaczył.

    2. Domyślam się że chodzi tu o obciążalność prądową. Każdy port uC ma swoją obciążalność, a parametr ten można odszukać w nocie katalogowej procesora. Ogólnie rzecz biorąc żadnego silnika nie steruje się bezpośrednio z pinu. Zawsze jakiś przekaźnik, tranzystor, itp. No i jeśli budujesz jakieś urządzenie musisz też zadbać o zasilanie całości, aby było wystarczająco wydajne.

    3. Z diodami LED w teorii jest tak, że producent podaje maksymalny prąd jaki może popłynąć przez nią aby nie uległa uszkodzeniu i wg. tego trzeba dobrać rezystor. W praktyce jeśli nie ma się pod ręką noty to można w sieci szybko znaleźć jaki jest spadek napięcie w kierunku przewodzenia wg. jej koloru świecenia co jest potrzebne do obliczeń wymaganego rezystora.
    Nie chcę tutaj nikogo uczyć złych nawyków ale sam jak potrzebuję podpiąć diodę LED do własnego użytku to ZAWSZE daję rezystor co najmniej 220 Ohm(przy napięciu zasilania 5V). No ale tą są akcje gdy dioda ma tylko świecić, nieistotne jak.


    W ciągu kilku ostatnich lat dużo fajnych stron powstało w sieci które pomagają to zrozumieć(ogólnie cyfrówkę). Skorzystaj więc z tej możliwości.
  • Pomocny post
    #5 12626541
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #6 12626763
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • Pomocny post
    #7 12626795
    paavo91
    Poziom 19  
    Posty: 500
    Pomógł: 24
    Ocena: 16
    Jeśli jeszcze chodzi o naukę: polecam symulację na http://falstad.com/circuit/
    Dużo rzeczy zrozumiałem dzięki tej stronie, bo wszystko jest "na żywo". Wiadomo że taki symulator to nie praktyka ale zawsze się przyda. Do tego inne kursy, warto poszukać.

    Moim zdaniem nie stawiałbym bascoma na równi z Arduino. Kolega jest programistą więc pewnie C/C++ nie jest mu obcy i w Arduino będzie się lepiej czuł. Sam odkąd przerzuciłem się na Arduino z Bascoma nie chcę do niego wracać. Jak już wspomniałem na forum kiedyś: na pewno jest lepiej uczyć się czystego C. Ale jeśli spodobało mu się Arduino niech spróbuje, może wciągnie się bardziej w elektronikę niż samo pisanie kodu, że porzuci je na rzecz czystego C. Pamiętajmy, że każdy z Nas jest inny i wrzucajmy wszystkich do jednego worka(chodzi mi o to, że na Arduino to już nic się nie nauczy).

    Pozdrawiam.
  • #8 12627441
    dsue
    Poziom 2  
    Posty: 3
    Dziękuję wszystkim za odpowiedzi, przydały się bardzo.

    Wybór arduino był konsekwencją tego że jestem raczej "mocny" w c (tak więc takie rzeczy jak systemy binarne, szesnastkowe itp rzeczy muszę siłą rzeczy ogarniać) ale mierny w elektronice która mnie pociąga bardzo. Z językiem "jedynie słusznym" angielskim też nie ma raczej problemu.
  • #9 12627625
    Konto nie istnieje
    Poziom 1  
  • #10 12638958
    dsue
    Poziom 2  
    Posty: 3
    Dzięki za odpowiedzi, długa droga przede mną :-)

Podsumowanie tematu

✨ W dyskusji poruszono kwestie związane z używaniem rezystorów przy przyciskach w układach opartych na Arduino oraz podłączaniem silników. Uczestnicy podkreślili znaczenie podstaw elektroniki, takich jak prawo Ohma, obciążalność prądowa portów mikrokontrolera oraz zastosowanie rezystorów pull-up i pull-down. Zwrócono uwagę, że silniki nie powinny być podłączane bezpośrednio do pinów mikrokontrolera, a zamiast tego należy używać przekaźników lub tranzystorów. Uczestnicy polecili również korzystanie z symulatorów obwodów oraz literatury dotyczącej elektroniki, aby lepiej zrozumieć teoretyczne podstawy.
Wygenerowane przez model językowy.
REKLAMA