Обычный блок питания от компьютера является отличным вариантом питания Arduino и других подобных проектов на базе микроконтроллеров.
Такая доработка никоим образом не повредит блоку питания, поэтому при желании его можно будет использовать позже по прямому назначению.
Шаг 1: Необходимые компоненты и инструменты
Компоненты:
- Удлинитель для материнской платы ATX;
- 3 перемычки;
- Резистор 1К (значение не критично);
- Термоусадочная трубка.
Инструменты/оборудование:
- Паяльник и припой;
- Ножницы;
- Зажигалка;
- Блок питания ATX;
- Микроконтроллер 5В, такой как Arduino;
- Мощные транзисторы и т. д.
Шаг 2: Шильдик
2A при 5В достаточно для работы практически любого 5-вольтового микроконтроллера, а 30А при 5В или 12В достаточно для питания практически любой любительской самоделки.
Для доработки нужно подключиться к дежурному источнику питания 5В, чтобы запустить плату контроллера, а затем включить сильноточный источник питания, когда он нам понадобится.
- 20А при 3,3В;
- 30А при 5В;
- 30А при 12В;
Дежурный ток:
- 2А при 5В;
Шаг 3: Доработка кабеля
Нам понадобится дежурный источник питания 5В (фиолетовый), провод управления (зеленый) и любой черный провод (заземление).
Начнём с разъема «мама» и отрежем все, что нам не нужно, максимально близко к разъему. Затем отрежем фиолетовый, зеленый и черный провода ближе к разъему «папа». Наденем на них три термоусадки. Зачистим провода и перемычки, к которым в дальнейшем будем припаиватся.
Припаяем 1 кОм резистор к управляющему проводу - это исключит риск протекания избыточного тока, когда микроконтроллер будет его снижать. Припаяем фиолетовый и черный провода к соответствующим перемычкам (в моем случае красный и черный). Усадим термоусадку.
Шаг 4: Управление блоком питания
Подадим питание на Arduino с помощью фиолетового (на рисунке красного цвета) провода ATX до «+5В» (не используйте Vin) и черного провода ATX до «GND». Подключим зеленый провод ATX к любому управляющему контакту. Используем A0 (D14). Подадим питание на ATX. Arduino будет питаться от резервного питания. Вентилятор будет отключен.
Когда будет нужна подать основное питание, просто вводим команду:
const int ctrlPin=14; // использовать тот пин, который пожелаете. Я использовал A0, который соответствует D14.
pinMode(ctrlPin, OUTPUT);
digitalWrite(ctrlPin, LOW);
Чтобы снова отключить основное питание, используем:
digitalWrite(ctrlPin, HIGH);
Точно так же, чтобы отключить, можно просто ввести:
pinMode(ctrlPin, INPUT);
Снова установим вывод в высокое сопротивление.
Теперь все, что вам нужно сделать, это подключить сильноточную нагрузку к любому из разъемов типа MOLEX от источника ATX и управлять ими с помощью транзисторов, полевых МОП-транзисторов и т. д.
Обратите внимание. Вы должны быть осторожны при подключении Arduino к + 5В. Если подключить USB-кабель, то можно подать ток на USB-порт ПК. Поэтому стараемся одновременно подключать только один источник питания.
Спецификация ATX предполагает, что можно удерживать линию на +5В или отключать (устанавливать высокое сопротивление), чтобы отключать основное питание.
Шаг 5: Управление в действии
Короткое видео о будильнике, в котором используется доработанный блок питания.
Удачных самоделок!
( Специально для МозгоЧинов )