Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[mega8][L293D] - Silnik DC

pawel1730 29 Gru 2012 22:40 2925 21
  • #1 29 Gru 2012 22:40
    pawel1730
    Poziom 15  

    Witam, jestem początkujący dlatego wolałbym prości o sprawdzenie mojego układu czy da się tym sterować silnikiem DC(oba kierunki oraz prędkość) ?
    Kierunkiem sterowałbym z portów PC1 i PC2 a prędkością PWM, czy dobrze myślę?


    Schemat:
    [mega8][L293D] - Silnik DC

    0 21
  • Pomocny post
    #2 29 Gru 2012 22:52
    mirekk36
    Poziom 42  

    Wiesz co? może zacznij najpierw od prawidłowego podłączenia zasilania do procesora hmmm? przeczytaj koniecznie to:

    http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html

    ale zaraz potem poczytaj o prawidłowym filtrowaniu zasilania bo inaczej szybko się przejedziesz na takich układach/schematach :(

    http://mirekk36.blogspot.com/2012/12/filtrowanie-zasilania-dlaczego-tak-wazne.html

    0
  • Pomocny post
    #3 29 Gru 2012 22:56
    Rokita1993
    Poziom 19  

    Też się podpisuje pod kolegą wyżej.

    Ponadto chciałbym zobaczyć program który by realizował twoje założenia jeżeli takowy już u ciebie powstał. :)

    0
  • Pomocny post
    #4 29 Gru 2012 23:01
    tmf
    Moderator Mikrokontrolery Projektowanie

    pawel1730 napisał:
    Witam, jestem początkujący dlatego wolałbym prości o sprawdzenie mojego układu czy da się tym sterować silnikiem DC(oba kierunki oraz prędkość) ?
    Kierunkiem sterowałbym z portów PC1 i PC2 a prędkością PWM, czy dobrze myślę?


    Schemat:
    [mega8][L293D] - Silnik DC


    Sygnał PWM podaj na wejście EN układu, po co dodatkowy klucz. Poza tym jak koledzy wcześniej napisali zadbaj o prawidłowe podłączenie MCU.
    Tu masz inne przydatne linki:
    http://mikrokontrolery.blogspot.com/2011/04/minimalne-podlaczanie-pinow.html
    http://mikrokontrolery.blogspot.com/2011/04/zasilanie-mikrokontrolera.html
    O sterowaniu DC:
    http://mikrokontrolery.blogspot.com/2011/04/silnik-dc_14.html
    i o co prawda BLDC, ale wiele rzeczy i tak ci się przyda:
    http://mikrokontrolery.blogspot.com/2011/03/silnik-bldc-spis-tresci.html

    0
  • #5 30 Gru 2012 12:49
    pawel1730
    Poziom 15  

    Dzięki za wszystkie porady, poprawiony schemat i pytania jak poprzednio.
    Kierunkiem sterowałbym z portów PC1 i PC2 a prędkością PWM, czy dobrze myślę?
    Kodu programu na uC jeszcze nie ma.

    Schemat:
    [mega8][L293D] - Silnik DC

    0
  • Pomocny post
    #6 30 Gru 2012 14:37
    tmf
    Moderator Mikrokontrolery Projektowanie

    Wydaje się ok. Weź tylko pod uwagę, że strownik silnika to też scalak i wymaga własnego odsprzęgania, np. 100nF + 47uF.

    0
  • #7 30 Gru 2012 15:05
    pawel1730
    Poziom 15  

    tmf napisał:
    Weź tylko pod uwagę, że sterownik silnika to też scalak i wymaga własnego odsprzęgania, np. 100nF + 47uF.

    Znaczy się do portu nr 8 kostki L293D dodać te dwa kondensatory(100nF + 47uF) ?

    0
  • #9 31 Gru 2012 09:07
    pawel1730
    Poziom 15  

    Ok, dzięki za odpowiedź.
    1. Czy teraz można już będzie sterować silnikiem kierunkiem + prędkością ?
    2. Czy silnik będzie musiał mieć jakieś diody przy rozłączaniu?
    3. Czy na linii zasilania silnika potrzeby jest jakiś rezystor czy dławik do ograniczenia prądu pobieranego przez silnik ?
    4. Czy masy wszystkich zasilań od logiki oraz od silnika i programatora powinna być wspólna tak jak na schemacie?

    Poprawiony schemat:
    [mega8][L293D] - Silnik DC

    0
  • Pomocny post
    #10 31 Gru 2012 16:09
    Rokita1993
    Poziom 19  

    1. Nie. Brakuje diod równolegle z silnikiem, o których wspomniałeś w pkt.2
    2. Najlepsze będą diody impulsowe Schotky'ego.
    3. Na twoim miejscu nie instalował bym żadnych rezystorów, gdyż będą one odbierać część napięcia i ograniczać płynący prąd.
    4. Tak masy muszą być obowiązkowo połączone, gdyż jest to punkt odniesienia dla napięć. Masy najlepiej podłączyć tylko w jednym miejscu.

    Pozdrawiam :)

    0
  • #11 31 Gru 2012 18:53
    pawel1730
    Poziom 15  

    Nie jestem pewien czy tak powinna być ta dioda przy silniku i czy powinna być jedna czy może więcej jeśli silnik ma się kręcić w obie strony ?

    [mega8][L293D] - Silnik DC

    0
  • #12 31 Gru 2012 19:22
    BlueDraco
    Specjalista - Mikrokontrolery

    Tak to będzie dioda świecąca, i to dość krótko.
    Podłączenie diod znajdziesz w dokumentacji układu L293.

    0
  • #13 31 Gru 2012 20:29
    mirekk36
    Poziom 42  

    Rokita1993 napisał:
    1. Nie. Brakuje diod równolegle z silnikiem, o których wspomniałeś w pkt.2
    2. Najlepsze będą diody impulsowe Schotky'ego.


    Układ L293D posiada wbudowane diody zabezpieczające i tym się różni od układu L293 (bez tej literki D)

    więc nie są one tu potrzebne w ogóle - skoro autor używa L293D

    Dodano po 35 [sekundy]:

    pawel1730 napisał:
    Nie jestem pewien czy tak powinna być ta dioda przy silniku i czy powinna być jedna czy może więcej jeśli silnik ma się kręcić w obie strony ?


    Tak jak pisałem wyżej - wcale nie ma być tu żadnej diody przy silniku.

    0
  • #14 31 Gru 2012 20:30
    pawel1730
    Poziom 15  

    Ale ponoć nie trzeba w L293D dawać zewnętrznych diod, a jeśli tak to jakie dać ?

    0
  • #15 31 Gru 2012 21:20
    mirekk36
    Poziom 42  

    pawel1730 napisał:
    Ale ponoć nie trzeba w L293D dawać zewnętrznych diod, a jeśli tak to jakie dać ?


    Czy ty czytałeś post wyżej co napisałem ???

    0
  • #16 31 Gru 2012 21:23
    Rokita1993
    Poziom 19  

    mirekk36 zwracam honor.
    Moje niedopatrzenie.

    0
  • #17 31 Gru 2012 22:46
    pawel1730
    Poziom 15  

    mirekk36 napisał:
    Czy ty czytałeś post wyżej co napisałem ???

    przepraszam jakoś przegapiłem Twój post, lub napisaliśmy w tym samym momencie ;)

    0
  • #18 23 Lip 2013 14:02
    pawel1730
    Poziom 15  

    Jaka musi być częstotliwość PWM podawanego na pin 1 'ENABLE' układu L293D dla silnika DC? I jaki typ PWM jest najlepszy do tego zastosowania?

    0
  • Pomocny post
    #19 23 Lip 2013 14:44
    dondu
    Moderator Mikrokontrolery Projektowanie

    Wszystko zależy od silnika i tego co potrzebujesz osiągnąć. Nie ma prostej odpowiedzi w tym zakresie.
    Generalnie im niższa częstotliwość PWM, tym większy moment obrotowy, ale tym głośniej pracuje.
    W warunkach amatorskich, należy dobrać doświadczalnie do wymagań jakie mu stawiasz.

    Z punktu widzenia L293D masz ograniczenie do max 5kHz (patrz datasheet).
    Ale oczywiście ekstremalnie niskich także nie stosuj, bo drgania wpływają na żywotność silnika.

    0
  • #20 23 Lip 2013 21:49
    pawel1730
    Poziom 15  

    Chciałbym upewnić się, czy dobrze napisałem PWM do sterowania silnikiem oraz robię to we właściwy sposób, pin 'ENABLE' układu L293D podłączony jest do PINB1, co do kierunku to zajmę się tym później. Kod poniżej:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Tak zmieniam szerokość impulsu w programie:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Czy jest jeszcze jakiś sposób aby mieć PWM o zadanej częstotliwości ? Oraz czy w inny lepszy sposób można sterować silnikiem?

    0
  • Pomocny post
    #21 23 Lip 2013 21:56
    dondu
    Moderator Mikrokontrolery Projektowanie

    Nie odpowiedziałem wcześniej na Twoje pytanie więc nadrobię teraz: Otwórz datasheet mikrokontrolera i wyszukaj słowo motor, a będziesz wiedział jakie tryby timera powinieneś użyć.

    0
  • #22 23 Lip 2013 23:37
    pawel1730
    Poziom 15  

    Może temat powinienem zacząć od pytania:
    Co muszę wiedzieć oraz jakie parametry silnika znać aby dobrać odpowiednie podzespoły(gotowy mostek H) do sterowania kierunkiem i prędkością silnika DC z uC ?

    0