W artykule Atmega 328 jako pilot IR przedstawiłem jak zamienić mikrokontroler w pilota do sterowania wybranym urządzeniem. Wspomniałem także w tym artykule w sekcji napięcia, że stworzony przeze mnie układ jest w tym przypadku na wyrost ale za to jest dobrą bazą do bardziej zaawansowanych układów. W tym artykule przedstawię jak wykorzystać ten układ na przykładzie stworzenia sterownika wentylatora 12V. Założenia układu to sterowanie prędkością wentylatora poprzez napięcie (im wyższe tym szybciej wentylatory się obracają) zależne od temperatury.
Lista sprzętu potrzebna do zbudowania układu (ceny średnie):
- Atmega 328-PU – 1szt. – 13 zł
- Stabilizator napięcia LM7805 1 szt – 2,20 zł
- Kondensator elektrolityczny 100uF 16V 100nF – 3szt. – 0,70 zł/szt
- Kondensator ceramiczny 22pF – 2szt – 0,70 zł/szt
- Rezonator kwarcowy 16MHz 1 szt. – 0,90zł
- Czujnik temp MCP 9700 – 1 szt. – 1.60zł
- Rezystor 1kom – 3zt – 0,60 zł
- Dioda prostownicza 1N4007 – 1 szt – 0,60zł
- DIODA LED CZERWONA – 1szt – 0,40 zł
- DIODA LED ZIELONA – 1szt – 0,40 zł
- Tranzystor BC338 NPN – 1szt – 0,15 zł
W sumie koszt wynosi 24,55 zł dodatkowo trzeba jeszcze dodać wentylatory 12V którymi będziemy sterować oraz źródło zasilania 12V DC.
Cały układ można podzielić na poszczególne sekcje:
- Sekcja napięcia,
- Sekcja mikrokontrolera
- Sekcja odczytu temperatury
- Sekcja sterowania wentylatorami
1. Sekcja napięcia – celem sekcji jest dostarczenie napięcia 5V czyli całą sekcją może być zasilacz 5DC. Ja zrobiłem trochę bardziej rozbudowany układ, który ma o wiele większe zastosowanie o czym napisze przy następnym projekcie.
Źródłem zasilania jest u mnie zasilacz 12V DC, następnie mamy stabilizator napięcia LM7805. W stabilizatorze podpinamy 1.IN↔+12V 2.GND↔GND DC 3. OUT otrzymujemy 5V. Następnie dodajemy kondensatory elektrolityczny 100uF 1 na IN↔GND oraz 2 OUT↔GND przy stabilizatorze.
Dodatkowo dodałem diodę led zieloną świadcząca o tym że układ jest pod napięciem. Połączyłem ją 1.GND↔GND 2. ↔Rezystor 1kom↔+5V
2. Sekcja mikrokontrolera Atmega 328-PU
Atmega 328 PIN7 oraz PIN20 ↔ +5V
Atmega 328 PIN8 oraz PIN22 ↔ GND
Atmega 328 PIN9 oraz PIN10 ↔ Rezonator kwarcowy 16MHz
Kondensator ceramiczny 22pF 1.GND 2.Atmega328 PIN9
Kondensator ceramiczny 22pF 1.GND 2.Atmega328 PIN10
Program można wgrać do Atmegi, widoczny dla zarejestrowanych użytkowników.
3. Sekcja odczytu temperatury
Czujnik temperatury to MCP 9700 podłączamy go następująco:
1.+5V
2.Atmega 328 PIN 24
3.GND
4.Sekcja sterowania wentylatorami składa się z Diody 1N4007, Tranzystora BC 338 NPN, rezystory 1kom,Kondensatora elektrolitycznego 100uF,wentylator-ów 12V,diody czerwonej
Tranzystor BC 338 NPN:
1.Kolektor GND
2. Base ↔Rezystor 1 kom↔Atmega 328 PIN 17
3. Emiter ↔1N4007↔+12V
Kondensator elektrolityczny 100uF:
1.GND↔BC 338 Kolektor
2.BC 338 Base
Wentylator-y 12 V:
1.+12V
2. BC 338 Emiter
Dioda czerwona jest zapalana gdy temperatura jest wysoka, wtedy wentylatory mają pracować pełną siłą:
1.GND
2. ↔ Rezystor 1 kom ↔ Atmega 328 PIN 14
To jest cały układ poniżej schemat połączeniowy na płytce uniwersalnej.