Witam mam taki problem potrzebuje zaprogramować tak uC aby po podaniu sygnału na jego wejście obrócił on silnikiem krokowym o pewny kąt a po podaniu jeszcze raz wysokiego sygnału obrócił on silnikiem o ten sam kat tylko w przeciwnym kierunku.
Ma to być mniejwięcej zbudowane tak gdy centralka alarmowa dostaje sygnał z pilota przechodzi na parę sekund w stan wysoki i po chwili na stan niski (silnik obraca się Załóżmy w prawo) centralka dostaje jeszcze jeden sygnał z pilota (silnik obraca się w lewo)
Mmikrokontroler bez znaczenia.
Proszę o pomoc
Pomocy
To jakieś zadanie do szkoły, czy jakiś konkretny układ do czegoś
Bo to o co pytasz jest w każdym zamku centralnym w samochodzie. Natomiast nie koniecznie jest tam silnik krokowy, najczęściej to serwomechanizm (dużo lepsze rozwiązanie od krokówki).
Pytanie:
Jakim silnikiem chcesz sterować 4 czy 2 fazowy? Z stacji dyskietek czy jakiś inny model ? Napięcie uzwojeń silnika oraz ilość kroków na 1 obrót ??
PS. są gotowe sterowniki tego typu oferuje je np. WOBIT, ale są przeznaczone raczej dla zastosowań półprofesjonalnych. Ostatecznie gotowe scalone układy, zamiast UC.
Pytanie:
Jakim silnikiem chcesz sterować 4 czy 2 fazowy? Z stacji dyskietek czy jakiś inny model ? Napięcie uzwojeń silnika oraz ilość kroków na 1 obrót ??
PS. są gotowe sterowniki tego typu oferuje je np. WOBIT, ale są przeznaczone raczej dla zastosowań półprofesjonalnych. Ostatecznie gotowe scalone układy, zamiast UC.
Było już o tym wielokrotnie. Jeden z wariantów:
Wyprowadzenia wspólne silnika należy podłączyć do napięcia (zależnego od wymaganej siły), a 4 końce uzwojeń podłączać kolejno do masy, w sekwencji lub lub
gdzie x to wysterowanie tranzystorów, czyli przyłązenie danego wyprowadzenia do masy.
Pętle z którąś z wymienionych sekwencji należy powtórzyć żądaną ilość razy, a następnie powtarzać w odwrotnej kolejności dla cofnięcia silnika.
Po każdej instrukcji zmiany stanu portu sterującego silnikiem należy dodać instrukcję generującą nieduże opóźnienie. Natomiast po kompletnej sekwencji należy wyłączyć wszystkie tranzystory, aby nie spalić ich lub silnika.
W czym i na jaki uC chcesz pisać program?
Wyprowadzenia wspólne silnika należy podłączyć do napięcia (zależnego od wymaganej siły), a 4 końce uzwojeń podłączać kolejno do masy, w sekwencji
Kod: Zaznacz cały
x - - -
- x - -
- - x -
- - - x Kod: Zaznacz cały
x x - -
- x x -
- - x x
x - - xKod: Zaznacz cały
x - - -
x x - -
- x - -
- x x -
- - x -
- - x x
- - - x
x - - xPętle z którąś z wymienionych sekwencji należy powtórzyć żądaną ilość razy, a następnie powtarzać w odwrotnej kolejności dla cofnięcia silnika.
Po każdej instrukcji zmiany stanu portu sterującego silnikiem należy dodać instrukcję generującą nieduże opóźnienie. Natomiast po kompletnej sekwencji należy wyłączyć wszystkie tranzystory, aby nie spalić ich lub silnika.
W czym i na jaki uC chcesz pisać program?
Hm.. nie wiem czy do tak prostego układu trzeba aż UC. Taki prosty pełno krokowy sterownik można zrobić na rejestrze przesuwnym + bramki. Łącznie 2 układy scalone (bez generatora taktującego i drivera mocy), z wyborem kierunku, lewo prawo.
Ale wróćmy do UC. Cóż wystarczył by AT89S2051 lub AT90S2313 + driver mocy. No i w czym chcesz ten program ?? Bascom czy co.
PS. AVT ma gotowy taki układ na AT90S2313. Pewnie taniej niż kombinować samemu.
Ale wróćmy do UC. Cóż wystarczył by AT89S2051 lub AT90S2313 + driver mocy. No i w czym chcesz ten program ?? Bascom czy co.
PS. AVT ma gotowy taki układ na AT90S2313. Pewnie taniej niż kombinować samemu.
Jasne nie ma sprawy.
Taki najbardziej toporny sterownik:
http://www.sklep.avt.com.pl/go/_info/?id=33192
Sterownik na UC AT90S2313. Można samemu napisać program jak potrzebne inne funkcje.
http://www.sklep.avt.com.pl/photo/_pdf/AVT2745.pdf
Taki najbardziej toporny sterownik:
http://www.sklep.avt.com.pl/go/_info/?id=33192
Sterownik na UC AT90S2313. Można samemu napisać program jak potrzebne inne funkcje.
http://www.sklep.avt.com.pl/photo/_pdf/AVT2745.pdf