Умный блок питания для Ардуино своими руками

mozgochiny.ru

Обычный блок питания от компьютера является отличным вариантом питания 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: Управление в действии

Короткое видео о будильнике, в котором используется доработанный блок питания.

Удачных самоделок!

( Специально для МозгоЧинов )

Рекомендуемые посты

Добавить комментарий