🛒
0 товар.
0 руб.
Логотип

Интернет-магазин «Неглупый Дом»

☰
ИИ-консультант Wildberries OZON Яндекс Маркет
Поиск по сайту
Гугл таблица с ассортиментом

🔌 Проект: аккуратный ввод питания через разъём DC005 с регулируемым преобразователем MP1584EN

Готовый проект в корпусе питается через нормальный разъём питания DC005, а дальше, если блок питания даёт не то напряжение, которое нужно схеме, регулируемый преобразователь MP1584EN на подстроечном резисторе позволяет выставить точное значение.

Как это работает

DC005 — пара "гнездо на панель + штекер от блока питания" разъёма 5.5×2.1мм, без собственной электроники — просто механический контакт, впаиваемый в стенку корпуса.

MP1584EN — импульсный (не линейный) понижающий преобразователь с подстроечным резистором: отвёрткой и мультиметром выставляется нужное напряжение. В отличие от линейного L7809 из другого проекта сайта, тратит на тепло меньше энергии, но даёт небольшие высокочастотные помехи — для реле/дисплеев не критично, для чувствительной аналоговой схемы может иметь значение.

Пошаговая сборка

Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.

  1. Распаяйте гнездо DC005 в панель корпуса. Полярность штекера проверьте мультиметром заранее.
  2. Выход гнезда → IN+/IN- преобразователя MP1584EN.
  3. OUT+/OUT- → питание нужного участка схемы.
  4. Подайте питание, подстройте резистор отвёрткой с мультиметром на выходе — не подключайте электронику до проверки напряжения.
  5. (Как в скетче) делитель напряжения с выхода на A0.

Скетч

// ВНИМАНИЕ: рекомендую отладить код через монитор порта, я языковая
// модель, могу что-то упустить. EXPECTED_VOLTAGE — то, что вы сами выставили.

const int SENSE_PIN = A0;
const int LED_PIN = 13;
const float DIVIDER_RATIO = 2.0;
const float ARDUINO_VREF = 5.0;
const float EXPECTED_VOLTAGE = 5.0;
const float TOLERANCE = 0.3;

void setup() {
  Serial.begin(9600);
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  int raw = analogRead(SENSE_PIN);
  float measured = (raw / 1023.0) * ARDUINO_VREF * DIVIDER_RATIO;
  bool outOfRange = abs(measured - EXPECTED_VOLTAGE) > TOLERANCE;
  digitalWrite(LED_PIN, outOfRange ? HIGH : LOW);
  delay(500);
}
                

Делитель подбирается под напряжение, которое вы сами выставили преобразователем, чтобы уложиться в безопасный диапазон 0-5В аналогового входа.

Частые проблемы

Как улучшить проект

Товары по теме

Ещё модули для Arduino: Электронные модули.

← 🎚️ тумблер ручного переключения а…🔗 надёжное подключение выносного… →

🎁 Купить весь комплект со скидкой 10%

Все 2 товара сразу: 135 ₽ 122 ₽ (экономия 13 ₽)

Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.

Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.

Корзина

Поиск


Пример: понижающий или DC-DC или mini360 или aw-023 или арт. OZ/WB/YA