Skocz do zawartości
Zaloguj się, aby obserwować  
Pasjonat

Robot sterowany za pomocą 4 micro-switch'y.

Pomocna odpowiedź

Witam.

Stworzyłem schemat robota sterowanego czterema micro-switch'ami, całość oparta na uC ATmega32 + L293D. Silniki jakie mam zamiar wykorzystać pobierają max. 800mA. Chodzi tylko o sprawdzenie schematu, program będzie pisany w języku C, PWM zrealizowany zostanie za pomocą timera sprzętowego. Rozpoznawanie stanów micro-switch'y będzie realizowane za pomocą pomiaru wartości ADC i na podstawie tej wartości zostanie wykonana odpowiednia czynność robota.

Schemat:

Udostępnij ten post


Link to post
Share on other sites

No proszę, otwieram Forbota a tu kolejny ciekawy projekt 🙂

1. L293 raczej nie będzie działał z 5V. To znaczy coś tam będzie ale ani silniki nie będą z tego zadowolone ani Ty. Stabilizator będzie niepotrzebnie obciążony a bez silników mógłbyś go poważnie zmniejszyć np. do wersji 100mA (78L05). Nie wiem co znaczy "ZASILANIE" ale to z tego powinieneś popędzać mostek. Jeśli masz tam z 12V lub więcej to 293 możesz zostawić - przy tym napięciu powoli przestaje być widać jak bardzo jest jest kiepski.

2. Chyba lubisz utrudniać sobie życie. "Klawiatura" na jednym drucie ADC będzie działać ale.. dlaczego tak? O niebo łatwiej oprogramować kilka wejść cyfrowych niż takie coś. Robiłem takie rzeczy gdy naprawdę brakowało mi pinów procesora ale wygląda, że tu jeszcze trochę Ci zostało.. Acha, i przemyśl dobrze sprawę wielkości rezystorów w dzielniku tak, by napięcia przy kolejnych przyciskach jak najbardziej się od siebie różniły. Podpowiem, że to nie są równe wartości. Wystarczy kawałek programu lub prosty arkusz kalkulacyjny i metoda prób i błędów. Będziesz musiał też uwzględnić pomiary wartości pośrednich - bo będą się takie zdarzać, potem odrzucanie wartości ewidentnie błędnych, kwantyzacja do określonego przedziału i konwersja na kod przycisku, drgania zestyków (a jakże) i wreszcie wypracowanie stabilnego stanu klawiatury. Naprawdę chce Ci się? Nie wiem do czego są te przyciski będą ale jeśli to jakieś czujniki to istnieje tu wyraźny priorytet i nie będą wykrywane zwarcia kilku. Te bardziej "prawe" będą przykrywały te na lewo od siebie. Tak ma być?

3. Przy prądzie silników 800mA i sumarycznym spadku na tym mostku 2.5V dostaniesz 2W mocy w postaci ciepła co sprawi, że bez naprawdę porządnego radiatora układ osiągnie 100 stopni. Ja bym nie ryzykował tylko od razu zapomniał o takim rozwiązaniu. W kwestiach sterowania silników ludzie posunęli się już znacznie dalej, a Ty? Chyba nie chcesz zostać w latach 90-tych ubiegłego wieku?

4. Kondensatory 100nF przy kwarcu to jednak gruba przesada..

Udostępnij ten post


Link to post
Share on other sites
Chyba lubisz utrudniać sobie życie. "Klawiatura" na jednym drucie ADC będzie działać ale.. dlaczego tak?

Ta część projektu miała być zamierzonym utrudnieniem, aby lepiej zrozumieć działanie modułu ADC. Przyciski będą wyznaczać kierunki odp. "od prawej" - przód, tył, lewo, prawo. Jeżeli robot jedzie na wprost, to przecież nie skręca ani nie jedzie do tyłu, poza tym, jak Pan pewnie wie i być może pamięta - jestem zupełnym początkującym i dopiero zabieram się za elektronikę analogową - ale już na poważnie, od podstaw. 😉

W kwestiach sterowania silników ludzie posunęli się już znacznie dalej, a Ty? Chyba nie chcesz zostać w latach 90-tych ubiegłego wieku?

Nie rozumiem dokładnie jaki rodzaj sterowania miał pan na myśli - poprzez inne układy scalone czy własne sterowniki silników np. oparte na MOSFET-ach? 😃

Kondensatory 100nF przy kwarcu to jednak gruba przesada..

Może i przesada, ale dlaczego? Wydawało mi się, że na kwarcu jest to wskazane.

Udostępnij ten post


Link to post
Share on other sites

Moim zdaniem przy kwarcu kondensatory powinny mieć wartość 22pf.

Udostępnij ten post


Link to post
Share on other sites
marek1707 napisał/a:

Kondensatory 100nF przy kwarcu to jednak gruba przesada..

Może i przesada, ale dlaczego? Wydawało mi się, że na kwarcu jest to wskazane.

Nie pytaj dlaczego tylko spójrz do noty, jaki tam jest podany zakres tych kondensatorów - zdecydowanie mniejszy niż nanofarady... 😉 Podpowiem, że z reguły daje się 22pF.

Udostępnij ten post


Link to post
Share on other sites

Według noty pojemność takiego kondensatora zawiera się w przedziale <12pF ; 22 pF>, zgoda - ale dlaczego 100nF jest aż tak nieodpowiednie?

Udostępnij ten post


Link to post
Share on other sites

"Ta część projektu miała być zamierzonym utrudnieniem"

OK, rozumiem. Przy zamieszczaniu schematu do recencji warto napisać kilka zdań idei jaka przyświecała użyciu takich a nie innych rozwiązań. Nie strzępiłbym jezyka.

"dopiero zabieram się za elektronikę analogową"

Nie widzę tu żadnej "prawdziwej" elektroniki analogowej, no może oprócz stabilizatora napięcia. Przetwornik A/D jest tylko prostym układem interfejsowym a dzielnik napięcia z oporniczków? Bez przesady..

"jaki rodzaj sterowania miał pan na myśli"

Dokładnie taki, jaki Ty użyłeś w swoim projekcie: silnik DC popędzany mostkiem H. Istnieją znacznie lepsze mostki a ten wyjątkowo marnie się akurat tutaj nadaje. Poszukaj czegoś innego - to wszystko.

"Może i przesada, ale dlaczego"

Nie wiem dlaczego aż tak przesadzasz, to Twój projekt, to Ty powinieneś wiedzieć dlaczego. Przestrzeliłeś tak z 5 tysięcy razy.

"Wydawało mi się, że na kwarcu jest to wskazane"

Masz rację, wydawało Ci się. Na Twoim miejscu zamiast pisać takie głupoty w odpowiedzi na uwagę, z ciekawości zajrzałbym do pierwszego lepszego schematu na Forbocie (a potem drugiego, trzeciego i dziesiątego - gdyby jeden Cię nie przekonał..) nie mówiąc już o danych katalogowych procesora, googlowyszukiwarce, literaturze związanej z generatorami, kwarcami itd.

EDIT: Ileż odpowiedzi się posypało... 🙂 Ano choćby z tego powodu, że kondensator 100nF przy częstotliwości 10MHz stanowi impedancję 0.1 oma. Jak sobie wyobrażasz działanie generatora kwarcowego, gdy zarówno wejście jak wyjście wzmacniacza jest przywarte do masy taką impedancją?

Udostępnij ten post


Link to post
Share on other sites
"dopiero zabieram się za elektronikę analogową"

Nie widzę tu żadnej "prawdziwej" elektroniki analogowej, no może oprócz stabilizatora napięcia. Przetwornik A/D jest tylko prostym układem interfejsowym a dzielnik napięcia z oporniczków? Bez przesady..

Troszkę źle mnie Pan zrozumiał. 🙂

Ja nie chwalę się, że zbudowałem dzielnik z "rezystorków", a wzmianka o elektronice była tylko dygresją, niech Pan nie bierze wszystkiego na poważnie. 😉

"Wydawało mi się, że na kwarcu jest to wskazane"

Masz rację, wydawało Ci się. Na Twoim miejscu zamiast pisać takie głupoty w odpowiedzi na uwagę, z ciekawości zajrzałbym do pierwszego lepszego schematu na Forbocie (a potem drugiego, trzeciego i dziesiątego - gdyby jeden Cię nie przekonał..) nie mówiąc już o danych katalogowych procesora, googlowyszukiwarce, literaturze związanej z generatorami, kwarcami itd.

Otóż schematów widziałem mnóstwo i niech Pan sobie wyobrazi, niektórzy znani mi konstruktorzy tak właśnie robili, i choć notę katalogową odwiedzam regularnie (m.in. ze względu na programowanie) to jednak chciałem zrobić mały eksperyment - to wszystko. 🙂

EDIT: Co do impedancji - wszystko się zgadza, ale to miał być tylko eksperyment, poza tym co do drgań styków - da się je opanować z pozycji programu, jednak dla tak amatorskiej konstrukcji chyba nie ma to wielkiego znaczenia.

Udostępnij ten post


Link to post
Share on other sites

OK, czyli wszyscy są zadowoleni. Brawo.

Nie rozumiem tej wzmianki o znanych konstruktorach, że niby też widzieli dużo schematów, pisali głupoty, przeszukiwali Forbota czy dawali 100nF przy kwarcu? Z resztą, to w sumie wszystko jedno, nie chcę wiedzieć czy robiłeś mały eksperyment na nas czy na swoim układzie.

Może wrócmy do meritum. O klawiaturę pytałem, bo wciąż nie rozumiem czy będą to przyciski używane do programowania np. trasy (wtedy to Ty zapewniasz, że nie wciśniesz dwóch na raz albo że to nic nie znaczy) czy też podłączysz to jako czujniki np. zderzenia z przeszkodą. Wtedy zwarcie dwóch na raz (chyba?) jest możliwe i nie będzie wykryte - to moja wątpliwość.

Masz jeszcze jakieś pytania odnośnie schematu?

EDIT: Moim zdaniem jest to eksperyment typu: spróbujmy wlać litr wody do szklanki. Ciekawe co się stanie? O! Niespodzianka! Wylało się.

Udostępnij ten post


Link to post
Share on other sites

Przeznaczeniem przycisków jest umożliwienie użytkownikowi programowania trasy, dlatego właśnie użyłem takiego rozwiązania - w przeciwnym wypadku oczywiście programowe wykrycie stanu więcej niż jednego przycisku jest raczej nie możliwie - przynajmniej dla mnie.

Odnośnie kondensatorów - nikogo nie chciałem sprawdzać, a z noty wiem, że te wartości wynoszą zazwyczaj 22pF. Moim zdaniem forum jest po to, aby wyjaśniać pewne wątpliwe kwestie, bo przypuszczam, że każdy użytkownik takowe miał i wcale nie jest to czymś nadzwyczajnym. Po prostu takowe kondensatory akurat posiadam, więc pomyślałem, że mogą się nadać, tylko tyle...

Moim jedynym pytaniem, a zarazem prośbą było sprawdzenie poprawności schematu - wszystko zostało wyjaśnione, więc pytań nie mam.

Pozdrawiam. 🙂

Udostępnij ten post


Link to post
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.

Zaloguj się, aby obserwować  

×
×
  • Utwórz nowe...