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

[AVR][C] PWM + multipleksowanie LED + krokowy

Mihó 24 Lip 2009 09:06 4525 9
REKLAMA
  • #1 6815852
    Mihó
    Poziom 27  
    Chcę uruchomić układ, który będzie sterował dwoma silnikami krokowymi. Kupiłem już dwa silniki krokowe. Ich uzwojenia mają opór ok. 26ohm. Docelowo układ ma prezentować dane na wyświetlaczach 7mio segmentowych - 5 lub 6 znaków (niekoniecznie cyfr, możliwe że będą to też zdefiniowane przeze mnie znaki). Dodatkowo jeszcze modulacja PWM do zasilania silnika prądu stałego. Czytałem już informacje o multipleksowaniu wyświetlaczy i mam teraz pytania:

    http://wkretak.pl/readarticle.php?article_id=19 - tutaj wspominają o wyświetlaczach ze wspólną katodą. Jeśli chcę zastosować takie o wspólnej anodzie to wymieniam tranzystory na PNP i podłączam je do plusa, prawda ?

    Podejrzewam, że silnik krokowy musi być też w jakiś sposób taktowany. W zupełności wystarczy mi, by wykonywał pełny obrót w ciągu 2 sekund. Czy częstotliwość jego taktowania nie zakłóci obsługi multipleksowania ?

    Dodatkowa jeszcze implementacja PWM nie wniesie zakłóceń ? Mam na myśli to, że do multipleksu będę potrzebował 250...300Hz, do PWM pewnie niższej, do krokowych też

    Jak wygląda sprawa sprzętu ? PWM i LED jest oczywiste, ale sterowanie silnikiem krokowym ? Lepiej jakiś kontroler 2803 na przykład, czy tranzystory ? Dodam, że nie znam mocy mojego silnika krokowego, a jest on pokaźnych rozmiarów

    [AVR][C] PWM + multipleksowanie LED + krokowy
  • REKLAMA
  • #2 6816530
    karol75
    Poziom 16  
    I oczywiście wiesz jak steruje się silnkiem krokowym?
    Z tego co widać to silnik bipolarny czyli już mostek H.
    Co ma poruszć silnik krokowy?
    Jeżeli nie interesuje cię mikrokrok to polecam sterownik na L297iL298 z kontrolą prądu(czoper).
  • #3 6816727
    flapo213
    Poziom 21  
    Witaj kolego.

    Wiele wątków starasz się wyjaśnić na raz.

    - Wydajnościowo to wydaje mi się że AVR Atmega powiedzmy 16 lub 8 (trzeba przeliczyć czy wystarczy flasha).

    - Jeśli chodzi o zakłócenia czy przerywania w sterowaniu to chyba też nie powinno być problemu

    - Jeśli chodzi o silnik krokowy to się nie wypowiem ale jeśli chodzi o pwm to spokojnie wysterujesz zwykły silnik prądu stałego.
  • REKLAMA
  • #4 6817129
    Mihó
    Poziom 27  
    Dziękuję za odpowiedzi. Silnik krokowy ma poruszać klapkami (wymagana bardzo mała siła). Na mikrokrroku mi nie zależy.

    AVR - pewnie i tak kupię ATMega 16
  • #5 6818941
    Mihó
    Poziom 27  
    Zgodnie z tą ( http://wkretak.pl/readarticle.php?article_id=5 ) nomenklaturą myślę o sterowaniu w trybie pojedyńczego krokowania, ew. "zwiększony moment obrotowy". Mam już inny silniczek - 84ohm, może działać na 12V. Co daje prąd 140mA. Zależy mi na prostocie układu - czy lepiej będzie zastosować LM297 i 298, czy oprogramować samodzielnie sterowanie silnikami ?
  • REKLAMA
  • #6 6819380
    janbernat
    Poziom 38  
    PWM przy takim sterowaniu- zupełnie zbędne.
    Jak prostota układu bez wielkich wymagań na mikrokroki
    to tak jak na stronie wkrętaka ULN zupełnie wystarczy.
    Silniki bipolarne można sterować jak unipolarne z jednego napięcia zasilania.
    Za pomocą procesora i ULN można sterować pełnym krokiem i półkrokiem.
    Oczywiście jak prostota układu to trochę więcej pracy przy programie.

    Dodano po 38 [minuty]:

    Jeśli jeden silnik krokowy to cztery wyjścia z ULN wolne.
    Można wykorzystać do sterowania silnika DC przez PWM.
    Jeszcze jeden ULN do sterowania wyświetlaczy.
    Czyli dwa ULN i tyle tranzystorów PNP ile wyświetlaczy.
  • #7 6826775
    Mihó
    Poziom 27  
    PWM - mam na myśli sterowanie dodatkowym (trzecim) silnikiem DC.

    Czyli rozumiem tak:
    LM298 dla sterowania dwóch silników krokowych ? Nie będzie tu wymagany L297 ?
    Wyświetlacze bezpośrednio z portów ?
    PWM - przez tranzystor bezpośrednio z uC
  • #8 6828192
    janbernat
    Poziom 38  
    Niezupełnie.
    Jeden L298 -a nie LM298 - wystarcza do wysterowania jednego silnika krokowego.
    L297 nie jest konieczny.
    Ale:
    Każdy silnik krokrokowy bipolarny może być sterowany jak unipolarny.
    Za pomocą jakiegoś układu ULN -jest ich kilka wersji.
    Niektóre nawet wytrzymują prąd 1.5A
    Można te układy wykorzystać do sterowania silników krokowych, DC przez PWM oraz sekcji wyświetlaczy.
    Ściągnij dane katalogowe i porównaj z zapotrzebowaniem na prąd silników.
    Na wyświetlacze na pewno wystarczą.
    ULN są zwykle tańsze niż L298.
    Przy sterowaniu sekcji wyświetlaczy potrzebujesz mniej oporników i tranzystorów.
    Płytka prostsza.
  • #9 6828574
    Mihó
    Poziom 27  
    Dziękuję za wyjaśnienie. Nie znalazłem niestety w datasheecie nic o L298 co można wykorzystać przy multipleksowaniu. Oni tam jedynie opisują sterowanie silnikami.
  • REKLAMA
  • #10 6828823
    janbernat
    Poziom 38  
    No bo co ma być o L298 przy multipleksowaniu?
    Nic.
    To nie do tego służy.
    Do multipleksowania ( i sterowania silnikami) może służyć ULN.
REKLAMA