Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Sterownik silnika krokowego na podczerwień do...

Cooki13 09 Kwi 2006 13:56 5314 28
  • #1 09 Kwi 2006 13:56
    Cooki13
    Poziom 21  

    Witam wszystkich elektroników oraz maniaków kina domowego...Mam pewien problem a mianowie poszukuje sterownika silnika krokowego sterowanego przez podczerwień na jakimś mikrokontrolerze np jedno wciśnięcie przycisku powoduje pewną ilość obrótów które zostały zdefiniowane w mikrokontrolerze a ponowne wciśnienie podwoduje ruch w przeciwną strone również o tą samą ilość obrotów...ma to za zadanie rozkładanie ekranu do projektora o rozmiarach 200x240 koszt zwykłego takiego ekranu to 250zł a sterowanego elektrycznie to 1600zł!! dlatego zdecydowałem sie na samodzielną budowe...i tutaj licze na waszą pomoc.mam dostęp do programatora JDM(pic16F84)oraz programatora do AT89c2051 oraz do AVR AT90Sxxxx.Będzie wdzięczny za jakąkolwiek pomoc

    Moderowany przez Light-I:

    Proszę nie umieszczac linków do aukcji !!! Usunięto...

  • Pomocny post
    #2 09 Kwi 2006 14:25
    migod
    Poziom 21  

    witam,

    potrzebny Ci (do odbiornika i ukl. wykonawczego):
    - mikrokontroler, dowolny, byle posiadal U(s)ART
    - odbiornik podczerwieni, np. TSOP1736
    - układ typu h-bridge (np. L293D), pozwoli Ci on na sterowanie max 2 silnikami DC (w obu kierunkach)
    - stabilizator 7805

    do nadajnika:
    - mikrokontroler (j.w.)
    - dioda nadawcza IR, opornik 220R
    - jakaś prosta klawiaturka, w ostateczności 2 krańcówki (up/down)

    i dwa programy - dla odbiornika / nadajnika.

    powodzenia!

    PS. sorki, pisales o krokowcu. w zaleznosci od jego typu (4-5 wyprowadzen) L293D obsluzysz najwyzej jeden silnik).

    pozdro,
    --
    migod

  • Pomocny post
    #3 09 Kwi 2006 15:11
    liplitark
    Poziom 10  

    A ja proponuje zrezygnować z nadajnika robionego własnoręcznie a zastosować zwykły pilot rc5 ( zawsze najtrudniej jest zrobić ładną obudowę :)) a w odbiorniku dodać funkcję "uczenia się poleceń pilota"

  • #4 09 Kwi 2006 15:37
    Cooki13
    Poziom 21  

    Ok a wiec zaczynamy(a raczej ja zaczynam:D) poniżej przedstawiam mój schemat sterowania silnikiem krokowym roleta waży około 1.5 kg wiec myśle że 1.4 A na faze powinno wystarczyć...dalej do sterowania chciałbym użyć zwykłego pilota od telewizora bo jest w nim kilka przycisków które są nieużywane(tylko jak nauczyć odbiornik aby rozpoznawał tego pilota??) myśle że do projektu wykorzystam mikrokontoler AT89C2051 bo łatwiej mi sie będzie programować w bascomie...teraz musze pomyśleć nad schematem odbiornika dołączonego do mikrokontrolera...chciałbym tylko dodać ze jest to mój pierwszy projekt i prosze o wyrozumiałość...Z poważaniem
    dodałem układ odbiorczy podczerwieni narazie zajmuje sie cześcią "fizyczną" sterownika wiec prosiłbym o sugestie lub jakie błędy popełniłem i oczywiście czy ten układ będzie działał...

  • Pomocny post
    #5 09 Kwi 2006 16:00
    Hornet60
    Poziom 18  

    Witam
    Wszystko czego ci potrzeba znajdziesz tutaj:
    http://www.edw.com.pl/pdf/k07/72_017.pdf?POSTNUKESID=136aac92c11256a59d0c0a1751afc5ff

    A wsad do tego masz tutaj (7 post od dołu):
    https://www.elektroda.pl/rtvforum/viewtopic.php?t=428295&highlight=

    Jest to projekt 8-mio kanałowego sterownika na dowolnego pilota RC5. Wystarczy zostawić tyle ile ci potrzeba czyli jakieś 2 z 8 przekaźników, jeden do sterowania lewo/prawo drugi do sterowania załącz wyłącz, albo poprostu zmodyfikować lekko układ i popodłączać tranzystory... Lwią część już masz - program i początkowy schemat.
    Pozdrawiam

    PS
    Czemu piszesz w 2 działach na raz?

  • #7 09 Kwi 2006 17:18
    Cooki13
    Poziom 21  

    Ok dziękuje za wszelkie sugestie jednak pozostane przy swoim projekcie a to z kilku względów:
    -chciałbym sie czegoś nauczyć min programować mikrokontolery
    -zrobić jak najmniejszą płytke
    -jak najtaniej
    -frajda ze zrobienia czegoś samemu
    narazie chciałbym sie skupić na samym schemacie program zaczne układać dopiero później .Dlatego licze na wasze opinie o moim schemacie który znajduje sie powyżej....jak wszystko będzie Ok zaczne układać program...i jeszcze jedno pytanie czy aby sterować silnikiem krokowym w przód i tył potrzebny jest mostek H??czy można zrobić to tak jak w moim schemacie??

    Dodano po 48 [minuty]:

    poniżej daje poprawioną wersje sterownika w którym wychwyciłem kilka błędów...Prosze o sugestie i porady...

  • #8 09 Kwi 2006 18:59
    Cooki13
    Poziom 21  

    mam pytanie czy silnik 12V 0.35A na faze da rade uciągnąć rolete?? która waży 1.5 kg??
    czy może lepiej zastosować ten?? chciałbym aby roleta zwijałą sie w miare szybko....

    Dodano po 27 [minuty]:

    Oto najnowsza wersja sterownika plus płytka wykonana w eaglu jednostronna...
    PS czuje sie troche "schizo" rozmawiając sam ze sobą :D

    Moderowany przez Light-I:

    Usunieto linki do aukcji...

  • #9 09 Kwi 2006 19:57
    bogdan_p
    Poziom 39  

    drugi silnik powinien być wystarczający oczywiście jak zastosujesz przełożenie , co do szybkości to na silnikach krokowych nie osiągniesz zbyt duzych , to wszystko zależy od samego silnika i jego parametrów jak i sposobu sterowania , czy nie myślałeś nad wykorzystaniem silnika z przekładnią planetarną stosowane w wkrętarkach , siła odpowiednia i prosty sposób sterownia z mostka H + PWM dobierasz sobie szybkość do swoich potrzeb

  • #10 09 Kwi 2006 20:00
    Cooki13
    Poziom 21  

    Tak myślałem nad zwykłymi silnikami jednak z braku miejsca na czujnika krańcowego położenia jestem zmuszony wykożystać silnik krokowy oraz zdefiniowaną ilość obrotów(będzie dobierana doświadczalnie)a chciałbym aby roleta rozsuwała sie do końca i wsuwała do końca a silniki krokowe są dokładne...

  • Pomocny post
    #11 09 Kwi 2006 20:36
    elektryk
    Poziom 42  

    Cooki13 napisał:
    a silniki krokowe są dokładne...
    Są dokładne, ale po co dokładność rzędu pojedynczych stopni kąta (nawet pomijając przekładnie) do obracania o kilka razy. Ja bym do Twojego projektu zastosował silnik od wiertarki akumulatorowej oraz dwa wyłączniki krańcowe. Mniej roboty, kombinowania i kłopotu.

  • Pomocny post
    #12 09 Kwi 2006 20:54
    bogdan_p
    Poziom 39  

    Cytat:
    Tak myślałem nad zwykłymi silnikami jednak z braku miejsca na czujnika krańcowego położenia jestem zmuszony wykożystać silnik krokowy oraz zdefiniowaną ilość obrotów

    jeżeli faktycznie masz problem z krańcówkami to może prosty enkoder powinny wystarczyć 4 pola , wystarczy w uC liczyć impulsy zdefiniowana ilość określi krańcowe położenia
    moze zastosuj magnes trwały i dwa miniaturowe kontraktony to nie zajmuje dużo miejsca i masz sygnały do sterownia silnikiem

  • #13 09 Kwi 2006 21:15
    Cooki13
    Poziom 21  

    tak jak wcześniej powiedziałem krańcówka odpada z dwóch powodów pierwszy za mało miejsca a drugi trudność z zamontowaniem...
    Co do enkodera to dobry pomysł i też sie nad nim zastanawiałem na początku konstrukcji...jednak pomysł z silnikiem krokowym jest lepszy pod wzgledem konstukcyjnym a dokładniej montowanie enkodera na rolecie może przysporzyć mi pewnych kłopotów technicznych których staram sie uniknąć(a tak zaprogramuej aby mikrokontroler "obrucił" silnik krokowy 200 lub wiecej lub mniej wzależności od tego jak daleko wysunie sie roleta i dzięki temu obejdzie sie bez krańcówek i enkodera...teraz obłożyłem sie książkami oraz kursem Bascoma do mikrokontrolera AT89C2051 i postaram sie na jutro "uklecić" jakiś program do mikrokontrolera....Dziękuje za wszelkie rady

    Dodano po 7 [minuty]:

    Schemat blokowy działania sterownika jest prosty a mianowice wciskając zdefiniowany przycisk w pilocie powoduje wysyłanie podczerwieniu do odbiornika sterownika który powoduje załączenie silnika krokowego i obrócenie go o pewną ilość obrotów które zostały zdefiniowane w programie po skończeniu programu silnik sie zatrzymuje...Ponowne wciśnięcie tego samego przycisku w pilocie powoduje ponowne załączenie silnika krokowego i obrót o tą samą ilość obrotów ale w przeciwną strone...

  • Pomocny post
    #14 09 Kwi 2006 21:59
    Hornet60
    Poziom 18  

    Cooki13 napisał:
    mam pytanie czy silnik 12V 0.35A na faze da rade uciągnąć rolete?? która waży 1.5 kg??


    Przydatne wzory:

    Moc silnika wiadomo: P=U*I lub P=W/t (I- natężenie, U-napięcie, P-moc, W-praca, t-czas)
    Moment siły: M=m*g*r=F*r (F-siła (masa * przysp. ziem) działająca na wałek o promieniu r, M-moment siły)

    Jeżeli moment siły silnika jest większy od momentu siły działającej na wałek rolety to silnik da rade wciągnąć całą roletę... jeżeli jest mniejszy to na początku może mieć problem z wciągnięciem rolety.
    Zakładamy że nasza roleta będzie nawijana na wałku o promieniu r=2cm=0,02m roleta waży 1,5kg czyli żeby silnik dał rade wciągnąć roletę potrzeba mu momentu większego niż moment działającej siły na wałek - M=0,02m*1,5kg*10m/s^2=0,3Nm
    Jeżeli chodzi o szybkość zwijania... Im szybciej silnik będzie się kręcił tym mniejszy moment siły uzyskasz. Max moc jaką wyciśniesz z tego silnika to P=2*U*I - przy sterowaniu półkrokowym (załączone jednocześnie 2 sąsiednie cewki). Gdyby przedstawić wykres pracy wykonywanej podczas zwijania w uproszczeniu byłaby to linia prosta dążąca do zera - całkowita praca byłaby więc równa W=(dF/2)*s (s-długość rolety (zakładam 2m)).

    P=W/t => t=W/P=((dF/2)*s)/(2*U*I)=(7,5N*2m)/4,2W=3,57s

    Ale to wszystko teoretycznie bo w praktyce wyjdzie ci że zwinięcie całości będzie trwało 10 - 15s bo nie osiągniesz maksymalnej mocy przy szybkim zwijaniu... Ale to tylko takie moje spekulacje... Pamiętaj też że nie zawsze na aukcji wypisują prawdziwe dane, ja bym się nimi nie sugerował...
    Pozdrawiam

    PS
    NAWET NIE MYŚL O MOZLIWOSCI USTAWIANIA EKRANU NA WPÓŁ WYSUNIĘTEGO ITP... SILNIK NIE UTRZYMA GO W TAKIEJ POZYCJI PRZY WYŁĄCZONYM NAPIĘCIU... no chyba że planujesz utrzymywać na nim cały czas napięcie, ale to moze doprowadzić do nadmiernego grzania się silnika...

  • Pomocny post
    #15 10 Kwi 2006 16:48
    bogdan_p
    Poziom 39  

    proponuje abyś przemyślał zastosowanie przekładni ślimakowej , odpadnie problem z trzymaniem silnikiem ustalonego położenia , myślę że napęd wycieraczek powinien dobrze spełnić to zadanie oczywiście przy takim rozwiązaniu zyskasz na sile , ale spadnie prędkość poruszania się

  • Pomocny post
    #16 10 Kwi 2006 20:02
    Hornet60
    Poziom 18  

    Popieram rozmówce wyżej, dobry pomysł... ja bym to zrobił na takiej zasadzie, że nie bawiłbym się już w żadne silniki krokowe tylko użył jakiegoś silniczka od wiertarki elektrycznej (też była o tym mowa w poście) lub czegoś podobnie szybkiego i mocnego. Na kole zembatym wywiercić małą dziurkę i zrobić barierę podczerwieni (dioda uv z jednej strony koła a odbiornik po drugiej, oczywiście na wysokości dziury). Wtedy ustalasz ile obrotów ci potrzeba, wklepujesz w uP piszesz program odliczający ilość obrotów i wszystko... zatrzyma ci się po n obrotów, niedość że może się wtedy szybko poruszać to jeszcze do tego masz dokładność i możliwość zatrzymania w dowolnej pozycji.

  • #17 10 Kwi 2006 23:29
    Cooki13
    Poziom 21  

    Dzisiaj zamówiłem części do płytki edukacyjnyej z kursu Bascoma dla mikrokontrolera AT89C2051...w środe już wszystko powinno być..Dam znać co wykombinuje..I jeszcze jedno pytanie na allegro często spotykam silniki krokowe które są zasilane 3,9V na faze a mój układ będzie zasilany 12V(takie też widziałem silniki tylko rzadziej...)I pytanie czy moge dać 12V czy będe musiał dodać stabilizator z 12V na 4V aby nie spalić??

  • Pomocny post
    #18 11 Kwi 2006 17:30
    bogdan_p
    Poziom 39  

    Cytat:
    często spotykam silniki krokowe które są zasilane 3,9V na faze a mój układ będzie zasilany 12V

    cała sprawa polega na tym że w układach z silnikami krokowymi często stosuje się podwyższone napięcie zasilania silnika w celu poprawy dynamiki , ważną sprawą jest nie przekroczenie prądu znamionowego dla danego silnika w tym celu używa się układów kontroli prądu i stosuje się sterowanie czoperowe
    W Twoim przypadku przy krótkotrwałej pracy śmiało możesz zasilać silnik 3,9 V napięciem 12V jednak warto sprawdzić prąd silnika w razie dużego przekroczenia mozna włączyć szeregowo rezystory , chyba że zastosujesz typowy układ do sterownia silnkiem krokowym na dedykowanych układach zobacz kilka przykładów http://pminmo.com/

  • Pomocny post
    #19 11 Kwi 2006 20:35
    nojmi
    Poziom 20  

    Zrezygnuj z silnika krokowego i zastosuj tak jak pisze Hornet60 silnik od wycieraczek zamochodowych. Do tego celu jest najlepszy. Ja zamias liczenia obrotow zastosowal bym poprostu dwa magnesy wszyte lub naklejone na rolete. Do tego kontaktron umieszczony przy rolecie opuszczajacej sie w dol. Jest to chyba najmniej skomplikowany uklad. W takim rozwiazaniu tez mozna zatrzymac wysow rolety w polowie.

    Dla pewnosci mozna zastosowac dwa kontaktrony, jeden z prawej, drugi z lewej strony rolety. Jedna strona wykrywa maksymalne odwiniecie a druga zwiniecie rolety. Jezeli procek wykryje fakt, ze kontaktron odpowiedzialny za wykrywanie zwiniecia zwarty jest, to program pozwoli mu tylko na odwiniecie, analogicznie z odwinieciem. Taki uklad jest chyba najbardziej idiotoodpornym, nigdy nie zgubi krokow, nie zresetuje pozycji przy zaniku napiecia zasilajacego.

  • #20 11 Kwi 2006 21:25
    Cooki13
    Poziom 21  

    Witam mała zmiana parametrów ponieważ okazało sie że moja waga"okłamuje"o 2kg... teraz rolka waży 3kg średnica jej wynosi 45mm podstawiając do wzoru

    Cytat:
    Moment siły: M=m*g*r=F*r (F-siła (masa * przysp. ziem) działająca na wałek o promieniu r, M-moment siły)

    mamy że moment na niej wynosi około 1.35Nm silnik który chce zastosować to ten http://www.allegro.pl/item97860624_silnik_krokowy_1_35a_do_cnc.html jest zasilany 3.9V na faze ja będe go zasilał napięciem 12V a jego moment wynosi 0,5Nm czyli prawie 3razy mniej niż potrzeba do tego chce zastosować przekładnie 3:1 czyli obroty zmaleją 3 krotnie ale moent wzrośnie 3 razy odliczając pare procent na straty poprzez tarcie (powiedzmy 5%) wychodzi że silnik będzie miał moment 1,425Nm wiec powinien dać rade...co sądzicie o tym rozwiązaniu czy wszystko dobrze pomyślałem czy jest gdzieś błąd??

    Dodano po 16 [minuty]:

    słyszałem że istnieje coś takiego jak predkość graniczna (chyba około 4500obr/min)dla silników krokowych czy ktoś wie ile mniej wiecej ona wynosi??

  • #21 11 Kwi 2006 21:48
    bogdan_p
    Poziom 39  

    Cytat:
    słyszałem że istnieje coś takiego jak predkość graniczna (chyba około 4500obr/min)dla silników krokowych czy ktoś wie ile mniej wiecej ona wynosi??

    nie wiem skąd wziąłeś wartość 4500 , takiej nie osiągniesz na silniku krokowym , dokładne dane możesz uzyskać jedynie z dokumentacji producenta i kazdy model ma swoje indywidualne parametry
    przyjmij w założeniach max predkość w przedziale 100 -200 obr/min i tak może być problem z uzykaniem takiej przy prostym sposobie sterownia , do tego dochodzą parametry samego silnika

  • #22 11 Kwi 2006 22:07
    Cooki13
    Poziom 21  

    ale gafe popełnimłem :oops: zamiast wziąść promień wziołem średnice w moim wypadku 45mm czyli r-22,5mm czyli jeszcze raz podliczamy 3kg x 0,02mx9.81= 0.66Nm czyli przekładnia 2:1 wystarczy w zupełności...a teraz troche liczenia jak długo będzie sie zwijać..promień załóżmy stały 22,5mm wysokość płachty wynosi 2000mm(2m)czyli na jeden obrót wysuwa sie w przybliżeniu 141mm/2 czyli potrzeba około 29 obrotów silnika aby płachta sie całą wysuneła... teraz załóżmy że predkość max silnika wynosi 100obr/min czyli mniej wiecej 1.5obr/s 29/1.5 czyli rolka będzie sie rozwijać w czasie 20sec zgadza sie??

  • #23 12 Kwi 2006 14:52
    Januszcz22
    Poziom 14  

    Pewnie nie zrezygnujesz z silnika krokowego ale gdyś jednak zastanawiał się nad innym rozwiązaniem to ja proponuje czujnik taki jak jest wykorzystywany w robotach podążających za linią. Jest to dość proste rozwiązanie i nie musisz stosować magnesów i kontaktronów wystarczy na tylnej części rolety w odpowiednich punktach nakleić lub namalować czarne pola.

  • #24 12 Kwi 2006 20:34
    Cooki13
    Poziom 21  

    :twisted: ehh dzisiaj dostałem paczke z TME wszystkie części do programatora oraz do płytki ale przez moją głupote zapomniałem zamówić mikrokontrolera AT89C2051 ehh a w okolicach nie ma sklepu elektronicznego... zamówiłem silnik krokowy troche o jego parametrach prad 2A,faon-1150Hz,krok co 1,8 stopnia,moment obrotowy Msv=0,52Nm. 6 wyprowadzen jak tylko go dostane napisze program na frezarke na mocowanie...

  • #25 13 Kwi 2006 20:46
    Cooki13
    Poziom 21  

    Witam mam pytanie mój silnik jest zasilany 6V a nateżenie wynosi 2A czyli moc 12W a moment 0.52Nm ja będe go zasilał napięciem 12V czyli natężenie wzrośnie dwukrotnie do 4A a moc 4-krotnie czyli 48W teraz pytanie o ile wzrośnie moment obrotowy może sie okazać żę przekładnia zmniejszająca obroty nie będzie potrzebna...

  • #26 13 Kwi 2006 21:00
    bogdan_p
    Poziom 39  

    chyba niezbyt dokładnie przeczytałeś mój wcześniejszy post , cała sprawa polega na nie przekraczaniu prądu znamionowego silnika i w tym celu musi być kontrolowany prąd silnika , przy zasilaniu podwyższonym napięciem odpowiedni prąd uzyskasz w krótszym czasie co powoduje lepszą dynamikę silnika , nie możesz przymować założenia że zwiekszając napięcie , a co za tym idzie prąd będziesz miał lepsze parametry bo uzwojenia silnika tego nie wytrzymają , dlatego stosuje się w sterownikach silników krokowych pomiar prądu uzwojenia i zasilanie czoperowe , zobacz to sobie na przykładzie bardzo popularnego L298 dla silników bipolarnych http://boss.iele.polsl.gliwice.pl/pdf/STMicroelectronics/1773.pdf

  • #27 13 Kwi 2006 21:26
    nojmi
    Poziom 20  

    bogdan_p znasz moze jakies dobre rozwiazanie czopera dla silnikow unipolarnych?

  • #28 25 Cze 2006 15:30
    lennytraviano
    Poziom 11  

    Witam!! Jak bede opuszczal rolete to ok ale jak zmienic polaryzacje zeby sie podnosila stosujac to sterowanie na pilota????

  • #29 25 Cze 2006 21:00
    bogdan_p
    Poziom 39  

    nojmi trochę późno ale jest http://pminmo.com/3axis/3axis.htm na końcu strony po wykazie elementów

    lennytraviano o sterownie jakim silnikiem chodzi , dla DC mostek H , dla krokowego zmiana kolejności sterownych uzwojeń

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME