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

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

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

🧊 Проект: ШИМ-регулировка мощности термоэлектрического модуля Пельтье через MOSFET

Элемент Пельтье (TEC1) при пропускании тока одновременно охлаждает одну сторону и нагревает другую — без движущихся частей. Модуль потребляет несколько ампер, поэтому питание переключает MOSFET-модуль, а Arduino лишь плавно задаёт мощность через ШИМ.

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

Внутри элемента Пельтье — термопары p- и n-типа. Ток переносит тепловую энергию с одной стороны пластины на другую: одна сторона охлаждается, другая нагревается на ту же энергию плюс собственное сопротивление. Смена полярности меняет холодную и горячую сторону местами — здесь рассматривается только одно направление.

MOSFET-модуль — электронный переключатель с управлением логическим уровнем: напряжение на затворе от Arduino открывает канал силовой цепи. ШИМ-сигнал вместо простого HIGH/LOW регулирует среднюю мощность — чем больше доля времени открытия, тем сильнее охлаждение/нагрев.

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

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

  1. Элемент Пельтье обязательно установите на радиатор с горячей стороны (желателен обдув) — без отвода тепла КПД упадёт, элемент может выйти из строя.
  2. MOSFET-модуль: сигнальный вход → D9 (ШИМ-пин), VCC логики → 5V, GND → GND.
  3. Силовую цепь Пельтье подключайте через силовые контакты MOSFET-модуля от отдельного мощного источника питания, не от самого Arduino.

Скетч

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

const int MOSFET_PIN = 9;

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

void loop() {
  for (int power = 0; power <= 255; power += 5) {
    analogWrite(MOSFET_PIN, power);
    delay(200);
  }
  delay(5000);
  for (int power = 255; power >= 0; power -= 5) {
    analogWrite(MOSFET_PIN, power);
    delay(200);
  }
  delay(5000);
}
                

Дополнительных библиотек не требуется — только `analogWrite()`. Для реального термостата мощность стоит привязать к показаниям датчика температуры, а не к фиксированной программе.

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

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

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

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

← 🌅 будильник на рассвет — звуково…🔗 собственный транзисторный драй… →

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

Все 2 товара сразу: 364 ₽ 328 ₽ (экономия 36 ₽)

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

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

Корзина

Поиск


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