Autor tego projektu, w związku ze złymi doświadczeniami z firmowymi kontrolerami wentylatorów, zainstalowanymi w jego domowym komputerze, zdecydował się na zbudowanie własnego. I tak w przeciągu kilku wieczorów powstał następujący układ.
Cechy układu :
- trzy czujniki temperatury. Od wartości zmierzonej przez sensor uzależniona jest szybkość obrotów jednego lub grupy wentylatorów;
- niewielki potencjometr dla każdego z czujników pozwalający na ustalenie wartości progu załączania się wentylatora. Dalszy wzrost temperatury powoduje liniowe zwiększanie się szybkości pracy wiatraka;
- kiedy mierzona temperatura maleje, następuje bardzo powolne (zajmujące kilka minut) zmniejszanie obrotów wentylatora;
- dodatkowy potencjometr, pozwalający na ustalenie minimalnej szybkości pracy wiatraka (niezależnie od wartości temperatury);
- niewielka ilość elementów użyta do budowy projektu.
- zbudowany w oparciu o mikroprocesor PIC 16F676. Mikrokontroler ten odpowiedzialny jest za: przetwarzanie sygnałów analogowych z wejść na postać cyfrową (A/D), filtrację sygnałów, tworzenie wyjściowego sygnału PWM (modulacja szerokości impulsu) zarządzającego pracą wentylatorów. Dzięki zastosowaniu sygnału PWM tranzystor wyjściowy nie ulegnie nagrzaniu, nawet w przypadku sterowania wieloma wentylatorami;
- dwukolorowa dioda LED pozwalająca na wizualne ocenienie wartości temperatury, poprzez stopniową zmianę koloru z zielonego na czerwony;
Pokazana na zdjęciu, wstępna realizacja układu, miała zainstalowane potrzebne elementy tylko dla dwóch czujników temperatury. Przełącznik jest zabezpieczeniem na wypadek niepoprawnego, niezgodnego z założeniami działania układu. Załączenie przełącznika powoduje pracę wentylatorów na maksymalnych obrotach.
W załączniku jest kompletny schemat układu (dla trzech sensorów temperatury i pełnej grupy wentylatorów).
Należy zwrócić uwagę na użycie 5-pinowego złącza do programowania mikrokontrolera PIC, oraz diod, w celu otrzymania zasilania w czasie programowania układu. Ładowanie wsadu do mikrokontrolera odbywać się może poprzez PC-ta lub programator.
Jako klucz przełączający, w tym wypadku zastosowana może być większość tranzystorów Mosfet. Tu wybór padł na BUZ72.
Jako czujniki temperatury zastosowane zostały LM60 Ich napięcie wyjściowe jest zbyt małe, aby można je było podłączyć bezpośrednio do wejścia mikrokontrolera. Aby ustrzec się przed koniecznością montowania na płytce dodatkowych analogowych wzmacniaczy sygnału, wykorzystane zostały przetworniki A/D. Wartość napięcia odniesienia zmniejszono do 1.6V chcąc zapewnić jak największą rozdzielczość przetwornika przypadającą na 10°C. Zmiana temperatury o 10 stopni Celsjusza powoduje sterownie pracą wentylatorów zakresie od 0% do 100% ich maksymalnych obrotów.
Kod źródłowy w C - kod napisany został pod darmowy kompilator CC5x
Źródło artykułu:
http://jos.vaneijndhoven.net/fancntl
Fajne? Ranking DIY
