Sterowanie silniczkiem przez PWM

ODPOWIEDZ
Awatar użytkownika
Maxik
Starszy majsterkowicz
Posty: 405
Rejestracja: 6 lip 2012, 18:27
Lokalizacja: Gdańsk
Kontakt:

Sterowanie silniczkiem przez PWM

Post autor: Maxik » 6 lip 2012, 19:33

Mam pewną zagwozdkę. Zastanawiam się nad sterowaniem prędkością obrotową silniczka modelarskiego. Konkretnie takie silniczki jak tu: http://nettigo.pl/products/353 Motor shield jest względnie drogi, właściwie podwaja koszty i szukam tańszego rozwiązania. Do dyspozycji mam Arduino, ale docelowo chciałbym przenieść projekt na ATMega8A lub ATMega328 jeśli się nie zmieści. Trafiłem na taki filmik: http://www.youtube.com/watch?v=8hA2YCD0QWw wygląda bardzo obiecująco, jedyna kwestia to jaki tranzystor Darlingtona wybrać, mają one różne charakterystyki.

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


Awatar użytkownika
nightex
Starszy majsterkowicz
Posty: 445
Rejestracja: 12 lut 2012, 20:38
Lokalizacja: Zabrze

Re: Sterowanie silniczkiem przez PWM

Post autor: nightex » 7 lip 2012, 01:04

Obrazek
TIP 120 Darlington

Spoiler:
schemat posiada opcje programowania ATTiny za pomocą płytki AVRJazz Tiny2313, jeśli programujesz w inny sposób usuń port :D

schemat posiada także diodę mającą na celu ukazanie prędkość obrotów (oczywiście w odpowiednim przeliczniku :) )

GoodLuck :)
Obrazek
Awatar użytkownika
Maxik
Starszy majsterkowicz
Posty: 405
Rejestracja: 6 lip 2012, 18:27
Lokalizacja: Gdańsk
Kontakt:

Re: Sterowanie silniczkiem przez PWM

Post autor: Maxik » 7 lip 2012, 01:41

Dzięki za odpowiedź, już samo oznaczenie tranzystora jest istotną informacją.

Jesteś autorem tego rozwiązania czy to jakiś ogólnodostępny schemat? Jestem ciekaw czy można to zrobić w języku innym niż Assembler, bo mimo, że znam jego podstawy i zasadę działania to jest to na tyle kompleksowy program, że zwyczajnie go nie ogarniam. Wystarczyłoby zwykłe C lub "Arduino C(++)", jest ono ZNACZNIE przejrzystsze, no i nie ograniczałoby mnie do ATtiny2313. Czy to rozwiązanie wymaga "głębokich" zmian w zachowaniu mikrokontrolera?

Dobrze myślę, że S1 to tact-switch, a R4 to potencjometr? Czy zmiana zasilania silnika z 12V na 6V ma jakiś wpływ na pracę układu? Głównie mam na myśli tranzystor i pozostałe części sekcji wykonawczej.
Awatar użytkownika
nightex
Starszy majsterkowicz
Posty: 445
Rejestracja: 12 lut 2012, 20:38
Lokalizacja: Zabrze

Re: Sterowanie silniczkiem przez PWM

Post autor: nightex » 7 lip 2012, 09:45

To nie mój przykład.
Ten przykład jest oparty na ATtiny13, ale bez problemu można wykorzystać Attiny25/45/85
Tiny2312 to programator do tego przykładu (poprzez gniazdo w układzie)
Z prawej masz układ, jeżeli podasz mu 6V to myślę że będzie działać
Obrazek
Awatar użytkownika
nightex
Starszy majsterkowicz
Posty: 445
Rejestracja: 12 lut 2012, 20:38
Lokalizacja: Zabrze

Re: Sterowanie silniczkiem przez PWM

Post autor: nightex » 7 lip 2012, 10:44

no proszę :) znalazłem akurat ten układ :)

[youtube]http://www.youtube.com/watch?v=iuoZ6mZDUmg[/youtube]
Obrazek
Awatar użytkownika
Maxik
Starszy majsterkowicz
Posty: 405
Rejestracja: 6 lip 2012, 18:27
Lokalizacja: Gdańsk
Kontakt:

Re: Sterowanie silniczkiem przez PWM

Post autor: Maxik » 7 lip 2012, 13:25

Tak, mój błąd, tu jest oczywiście ATtiny13, ale podejrzewam, że przeniesienie tego na ATmega nie byłoby już takie proste.

Dopiero szukając po symbolu tranzystora udało mi się to znaleźć: http://www.instructables.com/id/Use-Ard ... trol-moto/ Jeśli wszystko działa, bez na przykład zmieniania częstotliwości PWM, to myślę, że nie będzie problemu.

Obawiałem się, że wykorzystano tu Assembler, aby użyć jakieś zaawansowane lub ukryte funkcje uC.
ODPOWIEDZ

Strony partnerskie: