Напевно у вас теж були випадки, коли вентилятор комп'ютера дуже сильно шумів, і хотілося б щоб комп'ютер сам правил швидкість кулера в залежності від температури, наприклад через програму SpeedFan! Але на стандартному кулері всього 3 Піна ( "Плюс", "Мінус", "Тахометер") тобто він позбавлений можливості регулювання за допомогою комп'ютерних "програм".
Ось 3 типи штекерів:
Ось роз'єми по 3 і 4 Піна:
Ось наша ситуація:
Сьогодні я розповім вам як зробити перехідник з 3-х пинового кулера на 4-х піновий кулер! Так як моя мат.плату підтримує функцію регулювання вентиляторів, я вирішив скласти схему для мого вентилятора (щоб перетворити його в 4-х піновий) зі світлодіодною індикацією про яку я розповім далі у відео. Хотів на базі ATMega8, але незабаром я виявив що він непрацездатний і склав на ATtiny13! схема:
Отже тут ми бачимо: Від порту Control йде сигнал, який надходить на дільник напруги 12 -> 5 вольт далі підлаштовується змінним резистором, і надходить на порт B5 (ADC0) потім обробляється мікроконтролером і виводить сигнал на порти B0 (OC0A) і B1 ( OC0B)! Далі з порту B0 сигнал з частотою F і шпаруватістю Q йде через резистор і діод, і за допомогою транзистора створює сигнал в обмотці мотора з частотою F скважностью Q тим самим змінюючи швидкість мотора!
Трохи про індикації. Светодіодик Могран з частотою = частотаB0 * 0.1 щоб можна було побачити в якому стані зараз кулер ... Мала частота-Повільне, Середня частота-Нормальний, Висока частота-Швидкий. Сподіваюся це маленька родзинка кому то буде корисна
Отже, ми закінчили зі схемою! Тепер потрібно записати програму в МК (тобто. Прошити мікроконтролер) в нашому випадку це Attiny13! Подготвте мікроконтролер і програматор!
Код написаний на microPascal for AVR !
Ось мій "скромний" вихідний код для МК написаний на microPascal for AVR:
program Attiny13FunControl; procedure Init (); // Обьявление процедури ініціалізації ШІМ begin // DDRB: = 0xFF; // Порт на вихід PWM1_Init (_PWM1_FAST_MODE, _PWM1_PRESCALER_1, _PWM1_NON_INVERTED, 255); // Ініціалізація 8-ми бітного Шиман end; // // begin // Init (); // Виклик процедури Init (); // Порт на вхід ADC_Init (); // Ініціалізація АЦП // While TRUE do begin // Старт нескінченного циклу PWM1A_Set_Duty (ADC_Read (0)); // Змінюємо шпаруватість ШІМ для кулера PWM1B_Set_Duty (ADC_Read (0) * 0.1); // Змінюємо шпаруватість ШІМ для індикації end; end.
Прошиваємо МК, збираємо схему!
На завершення треба додати те що не сказав вище:
- На вході на схемі вказано "До Control" там потрібно поставити штекер і встромляти окремо в 4-верть пін на матці.
- МК можна живити прямо від дільника напруги! (Необяз)
- На вхід кулера поставте разьем (Біля МК) (необяз) або припаяти дроти від кулера безпосередньо до МК!
- Тахометр потрібно підключати прямо до мат. платі (НЕ До МК!)
Підключаємо схему, встановлюємо SpeedFun (як налаштувати знайдіть в інтернеті).
Ось так виглядає програма SpeedFun:
Запускаємо, і міняємо швидкість обертання ... Вуаля кулер змінює свою швидкість!
Якщо щось піде не так пишіть коменти, прикріплюйте фото, будемо робити поправки в статті, або допомагати виправляти ваші помилки при складанні :)
список радіоелементів
Завантажити список елементів (PDF)
Прикріплені файли:
Теги:


винагородити Я зібрав 0 Участь в конкурсі 2
x
оцінити статтю
- Технічна грамотність
- актуальність матеріалу
- виклад матеріалу
- корисність пристрої
- повторюваність пристрої
- Орфографія
0
оцінити Скинути
Середній бал статті: 5 Проголосувало: 2 чол.