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

Sterowanie silnikem krokowym za pomocą potencjometru

xml2000 05 Maj 2006 22:49 6647 39
Najlepsze odpowiedzi

Czy można sterować silnikiem krokowym za pomocą potencjometru i jak to zrobić?

Tak, ale sposób zależy od tego, czy potencjometr ma ustawiać prędkość, czy położenie silnika. Jeśli ma zmieniać tylko prędkość, wystarczy prosty sterownik silnika krokowego i generator impulsów na NE555, bo jeden impuls daje jeden krok, a potencjometrem zmienia się częstotliwość impulsów [#2596523][#3212920][#3214382] Jeśli potencjometr ma ustawiać położenie, potrzebny jest mikrokontroler z przetwornikiem ADC, który odczyta wartość potencjometru i przeliczy ją na żądaną liczbę kroków [#2596537][#3110543] W takim rozwiązaniu procek porównuje wartość zadającą z wartością odpowiadającą aktualnemu położeniu i steruje silnikiem, aż osiągnie zadany kąt [#3110543]
Wygenerowane przez model językowy.
  • #1 2596476
    xml2000
    Poziom 17  
    Posty: 298
    Pomógł: 9
    Ocena: 19
    tak jak w temacie czy takie coś jest możliwe ?
  • #2 2596523
    Tomasz.W
    Poziom 35  
    Posty: 2315
    Pomógł: 263
    Ocena: 161
    Jest możliwe . Potrzebujesz sterownik do silnika i prosty układ generatora na NE555 .
  • #3 2596537
    jahoo
    Poziom 15  
    Posty: 182
    Pomógł: 12
    Ocena: 1
    wydaje mi się, że tylko poprzez mikrokontroler z przetwornikiem A/D. podpinasz potencjometr do 5V, przetwarzasz na A/D, skalujesz na predkosc i sterujesz krokowca.
  • #4 2596556
    Tomasz.W
    Poziom 35  
    Posty: 2315
    Pomógł: 263
    Ocena: 161
    jahoo napisał:
    wydaje mi się.
    I tu masz całkowitą rację .
  • #5 2596686
    xml2000
    Poziom 17  
    Posty: 298
    Pomógł: 9
    Ocena: 19
    ok generatorek to bym sklecił a co z tym sterownikiem może jakiś schemacik bo pan google pokazuje już jakieś mikrokontrolery
  • #6 2596901
    64920@wp.pl
    Poziom 16  
    Posty: 169
    Pomógł: 9
    Ocena: 7
    Jak ma to sterowanie wyglądać ? kąt obrotu potencjometru ma się przekładać na kąt obrotu silnika krokowego ??
  • #8 2904755
    przemo.t
    Poziom 27  
    Posty: 994
    Pomógł: 79
    Ocena: 30
    Tomasz.W napisał:
    jahoo napisał:
    wydaje mi się.
    I tu masz całkowitą rację .


    Dlaczego tak uwazasz? Mysle ze to jest calkiem mozliwe do wykonania zarowna w przypadku kiedy potencjometr ma sterowac katem obrotu silnika jak i jego predkoscia!
  • #10 2951001
    McRancor
    VIP Zasłużony dla elektroda
    Posty: 5326
    Pomógł: 479
    Ocena: 123
    Przede wszystkim, chcesz sterować prędkością przy położeniem?
  • #11 2965693
    jimyx
    Poziom 14  
    Posty: 134
    Pomógł: 7
    Ocena: 5
    Widze dwie możliwości rozwoju tematu.
    1. Albo wartość potencjometru zadaje predkość, co jest chyba bez sensu, nie ma co obrabiać sygnału, może lepiej jest zrobić generator RC i tak sterować predkością, zmieniając rezystancję.

    2. Ale tak naprawdę chodzi pewnie o zastosowanie potencjometru jako czujnika połozenia. W ten sposób wykorzystuje się potencjometr w robotyce, jako czujnik obrotu. Będziesz musiał zastosować regulator by osiągać zadany potencjometrem obrót.
  • #12 2994541
    ratik2
    Poziom 16  
    Posty: 170
    Pomógł: 14
    Ocena: 13
    :arrow:Chaos w linku z instrukcją też jest schemat.
  • #13 3034035
    bobbyAIR
    Poziom 20  
    Posty: 267
    Pomógł: 41
    Ocena: 6
    przemo.t napisał:

    Mysle ze to jest calkiem mozliwe do wykonania zarowna w przypadku kiedy potencjometr ma sterowac katem obrotu silnika jak i jego predkoscia!

    Wiesz mozliwe t jest podobno nawe otwarcie parasola w d***. Natomiast proponujesz jazde przez Paryz do Warszawy. I po co to komu - a wystarczy ne555 i po sprawie. Odpadaja koszta, programowanie, czesci mniej i kontroler sie nie marnuje bez potrzeby..
  • #14 3034275
    przemo.t
    Poziom 27  
    Posty: 994
    Pomógł: 79
    Ocena: 30
    bobbyAIR napisał:
    przemo.t napisał:

    Mysle ze to jest calkiem mozliwe do wykonania zarowna w przypadku kiedy potencjometr ma sterowac katem obrotu silnika jak i jego predkoscia!

    Wiesz mozliwe t jest podobno nawe otwarcie parasola w d***. Natomiast proponujesz jazde przez Paryz do Warszawy. I po co to komu - a wystarczy ne555 i po sprawie. Odpadaja koszta, programowanie, czesci mniej i kontroler sie nie marnuje bez potrzeby..

    Czytasz to forum czy tylko posty nabijasz?? Gdybys czytal wiedzialbys ze to nie ja zaproponowalem uzycie uC tylko kolega jahoo
    , ja natomiast tylko potwierdzilem jego zdanie poniewaz kolega Tomasz.W poddal je watpliwosci!
    Poza tym gdybys czytal to pewnie bys takze wiedzial ze wczesniej bylo juz zaproponowane rozwiazanie na ne555, wiec ameryki nie odkryles. Rozwiazanie na uC to jedno z wielu, dla niektorych najprostsze dla innych klopotliwe!

    Ciekaw jestem jak chcesz zrobic sterowanie silnikiem krokowycm za pomoca tylko ne555, bo przeciez wg. Ciebie "wystarczy"!

    PS. Do kultury Twojej wypowiedzi nie bede sie juz ustosunkowywal, szkoda klawiatury
  • #15 3043605
    mag32
    Poziom 19  
    Posty: 450
    Pomógł: 4
    Ocena: 17
    Więc w końcu jak to jest ? Chcecie sterować połorzeniem czy prędkością ?
  • #16 3044395
    przemo.t
    Poziom 27  
    Posty: 994
    Pomógł: 79
    Ocena: 30
    mag32 napisał:
    Więc w końcu jak to jest ? Chcecie sterować połorzeniem czy prędkością ?

    Tego nie wiedza nawet najstarsi indianie ;) autor postu chyba sobie odpuscil.... my tez ;)
  • #17 3109407
    danlancher
    Poziom 27  
    Posty: 1195
    Pomógł: 13
    Ocena: 47
    :D wiatm

    Widze ze zaczety temat,ale nie skonczony :/ Nie bede zaczynal nowego i skozystam z okazji.

    Wlasnie jak zrobic taki uklad,zeby potenciometrem wysterowac polozenie silnika krokowego?? Daloby sie cos takiego zrobic?
  • #18 3109571
    mag32
    Poziom 19  
    Posty: 450
    Pomógł: 4
    Ocena: 17
    Dałoby, ale raczej za pomocą mikroprocka. Napisz coś więcej, dokładniej co chcesz uzyskać i z jaką dokładnością.
  • #19 3110001
    danlancher
    Poziom 27  
    Posty: 1195
    Pomógł: 13
    Ocena: 47
    Hmm, narazie raczej nic nie bede takiego robil... ale moze. Szykuje sie cos zrobic niedlugo.

    NOm, z uC,uP nie mialem jeszcze do czynienia,znaczy nie programowalem... Na atmega8 dalo by sie to zrobic?

    Ale chcialbym wiedziec z czystej ciekawosci jak to wyglada. Moglbys mi bardziej to rozpisac?

    Zalozmy,ze przekrece potenciometr o 90* i silnik tez sie przekreci o te 90*.

    I czy daloby sie tak samo zrobic,ale ze zwyklym silnikiem DC??
  • #20 3110543
    przemo.t
    Poziom 27  
    Posty: 994
    Pomógł: 79
    Ocena: 30
    Jesli chodzi o zwykly silnik DC to masz takie zastosowanie w serwach modelarskich. Na osi tego silnika mususz zalozyc jakis uklad ktory bedzie informowal procek o polozeniu waly silnika. Moze to byc potencjometr lub enkoder. Teraz jesli jest to potencjometr to procek porownuje wartosc jaka dostaje na przetwornik ADC zadana przez drugi potencjometr i tak steruje silnikiem aby na drugim kanale ADC, gdzie masz podpietu pot. sprzezony z osia silnika uzyskac ta sama wartosc. W serwie modelarskim jest to jeszcze troche inaczej. Jesli chodzi o zastosowanie enkodera to procek musi zapamietywac polozenie ostatnie osi silnika i np jesli zmniejszy sie wartosc na kanale ADC procka to tak wysteruje silnik aby ten z kolei poprzez obrot osi i enkodera wyslal ustalona liczbe impulsow do procka. I juz wiesz o ile sie obrucil. Wada enkodera to taka ze przy kazdym wlaczeniu powinienes sprawdzic olozenie osi, bo mogl sie przestawic lub zgubic 'krok'. Z silnikiem krokowym robisz podobnie tyle ze nie musisz stosowac enkodera bo sterujac tym silnikiem dokladnie wiesz o ile i w ktora strone sie obrocil, chyba ze tak jak w enkoderze zgubi krok (za duzy opor na osu na przyklad )

    Troche zamotalem, jak cos nie jasne to pytaj
  • #21 3110613
    danlancher
    Poziom 27  
    Posty: 1195
    Pomógł: 13
    Ocena: 47
    Wszystko jasne, dzieki :)

    Jeszcze takie dziwne pytanie. Czy zeby wysterowac potenciometrem silnik,chodzi o polozenie, kod programu jest duzy. Troche glupie,ale chcialbym zoobrazowac mniejwiecej ile trzeba sie narobic. I czy trudno napisac taki program?

    Sorry ze odbiegam troche juz od tematu,tylko jeszcze chcialbym to wiedziec :)
  • #22 3111477
    przemo.t
    Poziom 27  
    Posty: 994
    Pomógł: 79
    Ocena: 30
    wszystko zalezy od tego jaki uklad "czujnika" pozycji osi zastosujesz. jesli bedzie to potencjometr to muisz obsluzyc 2 kanaly przetwornika ADC (jeden dla pot. sterujacego drugi dla czujnika), jesli enkoder no to obsluga przerwania, ADC i jeszcze jakis sposob na ustawienie pozycji przy starcie, jakis przelacznik krancowy czy cos. Z potencjometrem jest o tyle zle ze nie uzyskasz pelnego obrotu osi bo pot. ma ograniczenie, chyba ze zastosujesz wieloobrotowy. Mysle ze 4kB pamieci sie zmiesciesz wiec nie ejst tego duzo. Co do wykonanej pracy to wszystko zalezy od tego jak biegly jestes w programowaniu uC
  • #23 3113101
    danlancher
    Poziom 27  
    Posty: 1195
    Pomógł: 13
    Ocena: 47
    Aha, no narazie sie ucze programowac... powoli powoli...

    Ale dzieki za wytlumaczenia.


    pozdr
  • #24 3175405
    mowery
    Poziom 11  
    Posty: 18
    Ocena: 3
    witam. moze powinienem zalozyc nowy posta ale pisze w tym. chcialbym uzyskac obszerne informacje na temat sterowania silnikiem ktokowym poprzez potencjometr. jesli przesune potencjometr poruszy sie silnik krokowy o proporcjonala odleglosc.

    nic z tematu nie wyczytalem i prosze o informacje. jestem laikiem
    pozdrawiam
  • #25 3175618
    przemo.t
    Poziom 27  
    Posty: 994
    Pomógł: 79
    Ocena: 30
    Obszernie nie bede opisywal bo jest to dosc dobrze wytlumaczone w necie i ogolnodostepne. Powiem Ci czego masz szukac. Szukaj informacji o obsludze przetwornikow ADC (analogowo cyfrowych) oraz o samym sterowaniu silnika krokowego przez mikrokontroler. Muszisz odczytywac wartosc oporu jaki daje potencjometr a robisz to za pomoca wlasnie ADC i poznij to juz pestka obrocic silnikiem o kilka krokow ktorych ilosc zalezna jest od zmiany rezystancji potencjometru.
  • #26 3212563
    malutki000
    Poziom 17  
    Posty: 247
    Pomógł: 11
    Ocena: 16
    witam
    piszecie ze silnikiem steruje sie przez mikrokontrolery a ja nie umiem programowac
    czy mogl by ktos udostepnic jakis schemat sterowania np ukladem ne555
    lub innymi ukladami
    chodzi mi o przesuniecie o kat za pomoca potencjometru
  • #27 3212920
    bogdan_p
    Poziom 39  
    Posty: 3849
    Pomógł: 525
    Ocena: 120
    prosty bez mikrokontrolera sterownik masz tutaj
    dir - wybór kierunku
    step - krok ( każdy impuls powoduje 1 krok silnika tu podłącz generator na 555 )
    to układ dla silnika unipolarnego , dla bipolarnych schematy znajdziesz w przyklejonym temacie , zasada sterownia identyczna
  • #29 3213390
    bogdan_p
    Poziom 39  
    Posty: 3849
    Pomógł: 525
    Ocena: 120
    poczytaj sobie o 555
    w sieci znajdziesz wszystko na jego temat , są również programy pozwalające obliczyć wartości elementów dla tego układu
    jeżeli już na początku pytasz o tak proste rzeczy to mam wątpliwości czy dasz sobie radę z budową sterownika silnika krokowego
  • #30 3214262
    malutki000
    Poziom 17  
    Posty: 247
    Pomógł: 11
    Ocena: 16
    nie bylem pewny dlatego sie pytalem ale lepiej przyjrzalem sie schematowi i jak sie domyslam to czestotliwoscia zmienia sie predkosc silnika a mi chodzilo o zmiane kata na silniku a nie predkosci

Podsumowanie tematu

✨ Sterowanie silnikiem krokowym za pomocą potencjometru jest możliwe i może być realizowane na kilka sposobów. Najprostsze rozwiązanie to użycie generatora impulsów opartego na układzie NE555, gdzie potencjometr reguluje częstotliwość impulsów, a tym samym prędkość obrotową silnika. Jednak takie podejście pozwala jedynie na sterowanie prędkością, a nie położeniem kątowym. Aby uzyskać precyzyjne sterowanie kątem obrotu silnika krokowego proporcjonalne do położenia potencjometru, konieczne jest zastosowanie mikrokontrolera z przetwornikiem analogowo-cyfrowym (ADC). Mikrokontroler odczytuje wartość z potencjometru, przelicza ją na odpowiednią liczbę kroków i steruje silnikiem, realizując zamierzony kąt obrotu. W takim układzie można również zastosować układ ULN2803A do sterowania silnikiem. W dyskusji pojawiły się przykłady schematów i instrukcji, m.in. sterownik SSKB01, dostępny wraz z dokumentacją i płytką drukowaną. Wskazano także, że sterowanie położeniem wymaga obsługi dwóch kanałów ADC (dla potencjometru sterującego i czujnika położenia osi), a programowanie takiego systemu wymaga podstawowej znajomości mikrokontrolerów, np. Atmega8. Alternatywnie, do sterowania prędkością można użyć prostych układów RC lub generatorów na NE555 bez mikrokontrolera, co jest tańsze i prostsze, ale mniej precyzyjne. W przypadku silników DC do sterowania położeniem stosuje się serwomechanizmy z potencjometrem sprzężonym mechanicznie i regulatorem w mikrokontrolerze. Dyskusja podkreśla różnice między sterowaniem prędkością a położeniem oraz konieczność wyboru odpowiedniej metody w zależności od wymagań projektu.
Wygenerowane przez model językowy.
REKLAMA