Forum Tiny Control Solution

Pełna wersja: PWM a sterowanie wentylatorem 12VDC
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam,
chciałbym sterować prędkością wentylatora w zależności od temperatury (im wyższa, tym wyższe obroty). Wentylator podłączam do wyjścia PWM przez tranzystor BD649 z rezystorem 1k na bazie. Wentylator załącza się, gdy łączę opornik z Vcc oraz +3.6V. Niestety, z wyjścia PWM nie chce, niezależnie co ustawię (próbowałem wszystkich czterech wyjść PWM). Czy ktoś mógłby mi podpowiedzieć dlaczego?
No i drugie pytanie - nie widzę opcji uzależnienia stopnia wypełnienia w zależności od przekroczenia ustawionego progu zadziałania, czy jest taka możliwość.
(LK: HW:2.0 SW:3.13)

pozdrawiam,
Adrian
ALEX napisał(a):chciałbym sterować prędkością wentylatora w zależności od temperatury (im wyższa, tym wyższe obroty).
Liniowo poprzez LK się nie da. Skokowo - można, ale na każdym wyjściu będzie obsługiwany inny poziom temperatury. Sklejając to w wyjściami Out można zrobić sterowanie na 4-5 poziomach obrotów.
Częstotliwości obsługiwane prze LK średnio się jednak do tego celu nadają.
Wypełnienie z tabeli zdarzeń się nie reguluje - przynajmniej jeszcze niedawno nie było to możliwe.

ALEX napisał(a):Wentylator podłączam do wyjścia PWM przez tranzystor BD649 z rezystorem 1k na bazie. Wentylator załącza się, gdy łączę opornik z Vcc oraz +3.6V. Niestety, z wyjścia PWM nie chce, niezależnie co ustawię (próbowałem wszystkich czterech wyjść PWM). Czy ktoś mógłby mi podpowiedzieć dlaczego?
Sposób pierwszy. Jeśli znasz podstawy teoretyczne.
Jeśli baza dołączona do "+" działa, a dołączona do wyjścia PWM - nie, to jaki stąd wniosek? Big Grin
Sposób drugi. Jeśli jesteś praktykiem a teoria nie jest Twoją mocną stroną. Wink
Zmierz napięcie na wyjściu PWM i będziesz wiedział.

A tranzystor bym proponował p-n-p i włączony emiterem do "+". Wink
pat napisał(a):Wypełnienie z tabeli zdarzeń się nie reguluje - przynajmniej jeszcze niedawno nie było to możliwe.
A szkoda. Już nawet nie chodzi o wentylator a na przykład sterowanie jasnością oświetlenia.


pat napisał(a):Jeśli baza dołączona do "+" działa, a dołączona do wyjścia PWM - nie, to jaki stąd wniosek? Big Grin
Nie wiem. Podpowiedz proszę.

pat napisał(a):Sposób drugi. Jeśli jesteś praktykiem a teoria nie jest Twoją mocną stroną. Wink
Zmierz napięcie na wyjściu PWM i będziesz wiedział.
Nie potrafię zmierzyć. Mierzę multimetrem cyfrowym (Metex M-4650B). Przy włączonym generatorze PWM (Frequency 5008Hz, Duty 100%) logika podpowiada, że na wyjściu PWM powinno być Vcc. Mam nie więcej niż 0.6V z tendencją do spadania wraz z czasem pomiaru.
Jeżeli podpinasz bazę do "+" i działa, a jak podpinasz do wyjścia PWM to nie działa tzn. nie ma tam U>0,6V względem emitera. Big Grin
Powody mogą być oczywiście różne.
A logikę o której wspominasz potraktowałeś zbyt jednostronnie. Big Grin

A tak realnie:
Sygnały wyjściowe w LK są "odwrotne" albo należy je mierzyć względem "+".
Np. "0" na wyjściu oznacza koło +3,5V" (mierzone względem GND) a "1" to 0V (lub coś koło tego - np. 0,5V).
Czy w tym układzie Twoje pomiary nabierają sensu?
Ponieważ jest to sytuacja odwrotna od "logiki" względem GND to pomiar nalezy robić względem "+" i będzie OK.
Zatem bierzemy tranzystor p-n-p, emiter wpinamy do "+" a kolektor poprzez obciążenie do GND.
Ponieważ w takim układzie na bazie masz napięcie ujemne względem emitera to tranzystor n-p-n (który użyłeś) się nie nada.
Przy Vcc=13.8V pomiar na PWM względem "+" to około 9.5V przy wypełnieniu 100%, 50% jak i wyłączonym generatorze. Pomiar częstotliwości - 0Hz. Coś nie działa. Skoro jednak LK i tak nie potrafi zrobić tego co potrzebuję (przy wykorzystaniu PWM), proponuję zakończyć temat. Dziękuję za pomoc (zwłaszcza o tranzystorach pnp).