kombinuję ostatnio nad zaprojektowaniem sterownika do silników bipolarnych. Prąd na fazę 2A i w górę. Moim celem jest zbudowanie za rozsądną kwotę sterownika półkrokowego (albo mikrokrokowego, jeżeli się uda). Driver ma być sterowany portem drukarki i obsługiwać wszystkie rodzaje silników. Zasilanie tak wysoko jak się da (30V?)
Projekt powstaje z okazji niechęci do kupowania drogich sterowników ze sklepu sponsora albo kota w worku z ebaya.
Ogólne założenie jest takie: na każdy silnik 2 mostki H zbudowane na tranzystorach bipolarnych, sterowane mikrokontrolerem. Schemat pojedynczego mostka poniżej:

Górne tranzystory mostka to pary darlingtona TIP127 (akurat nie miałem w bibliotece symbolu dla 127 dlatego jest na rysunku 125). Prąd bazy darlingtona ograniczony rezystorem 2k2 co powinno dać ~10mA prądu bazy. Rezystor 20k podciąga bazę do zasilania co zmniejsza czanse na przypadkowe popłynięcie prądy zwarciowego. Żeby załączyć tranzystor potrzebny jest niski potencjał na bazie. Dodałem więc inwerter na tranzystorze bc847 (wersja smd popularnego bc547). Tranzystory dolne to komplementarne modele dla TIP 127 czyli TIP122. Parametry praktycznie takie same. Prad bazy ograniczony rezystorem (powinno być 470R zamiast 2k2 - do poprawienia) i ściągnięty do masy w celu zabezpieczenia przed uszkodzeniem. Tranzystory są zabezpieczone ultraszybkimi diodami prostowniczymi serii UF5400 (modele różnią się tylko napięciem blokowanym) o czasie przełączenia 50ns/75ns. Dolny rezystor mocy służy do pomiaru prądu uzwojenia.
Schemat logiki:

Układ logiki to podstawowe zastosowanie Atmegi 8 (może będzie to inny mikrokontroler). Kwarc 20MHz, doprowadzone sygnaly dir, step i enable. Dir i Enable podciągnięte do zasilania logicznego 5V a Step do masy. Wejścia do pomiaru prądu uzwojeń zabezpieczone ukłdem rezystor+dioda zenera 4v7.
Szacowany koszt elementów:
Mostek:
2xTIP122 - 2.44zł
2xTIP127 - 1.82zł
2xBC847B - 0.12zł
1x rezystor 5W 0R22 - 0.5zł
12x rezystor smd 0805 - 0.5zł (?)
4x UF5408 - 1.3zł
razem 6.68zł, 2 mostki = 13.36zł
Logika
1xAtmega8A ~5zł
~10x smd 0805 - 0.5zł
kwarc 0.74zł
2x dioda BZX55C4V7 - 0.1zł
razem ~7zł
Razem ~20zł za driver nie licząc PCB (homemade~5zł, profesjonalna zależnie od ilości strzelam około ~20zł/szt). Ewentualnie jakiś wiekszy kondensator elektrolityczny do każdego drivera to orientacyjnie 5zł.
Dodatkowo konektory, listwy pinowe, zaciski łącznie chyba nie więcej niż 5zł, a i mozna to olać (lutowac przewody do pcb). Bez nich razem wyjdzie. PCB tak naprawdę jest opcjonalne, ponieważ wszystkie elementy smd mają odpowiedniki THT i można układ zmontować na płytce uniwersalnej (swoją drogą: smd0805 też się da lutować na takiej płytce spokojnie

Sumując: wersja spartańska/minimalistyczna byłaby do wykonania kosztem około 20zł + płytka uniwersalna. Wersja wypasiona tak na oko 50-60zł.
Przy takim układzie jak jest na schemacie wychodzą następujące parametry:
-prąd maksymalny 2A @ 30V / 3.5A @ 20V / 5A @ 10V
-sterowanie silników unipolarnych i bipolarnych,
-procesor 20MIPS mocy obliczeniowej z przetwornikiem ADC 200 ksps (multipleks na 2 mostki = 100ksps).
-interface step/dir
-po zmianie paru wartości elementów i dodaniu dodatkowych par TIP122/127 teoretycznie można zwiększyć prąd 2, 3, 5 razy (wtedy raczej tranzystory montowane do radiatora i połączone przewodami z PCB)
Czy ktos ma jakies sugestie/pomysły? Projekt jest interesujący waszym zdaniem czy niekoniecznie?