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

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

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

🧊 Проект: ШИМ-регулировка модуля Пельтье через доступный биполярный транзистор TIP122

В других проектах мощность Пельтье регулируется через MOSFET (плавно) или реле (только вкл/выкл). Здесь промежуточный вариант без готового MOSFET-модуля: биполярный транзистор TIP122 — выдерживает ток элемента Пельтье и переключается достаточно быстро для ШИМ, в отличие от механического реле.

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

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

В отличие от реле (не может щёлкать тысячи раз в секунду), транзистор — электронный переключатель без движущихся частей, переключается с частотой `analogWrite()`, давая плавную регулировку 0-100%, как у MOSFET-модуля, просто на другом типе элемента.

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

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

  1. Элемент Пельтье установите на радиатор с горячей стороны (желателен обдув).
  2. TIP122: база → резистор 1 кОм → D9 (ШИМ-пин).
  3. Эмиттер TIP122 → GND (общий с GND питания элемента).
  4. Один вывод элемента → отдельный источник питания, второй → коллектор TIP122.

Скетч

// ВНИМАНИЕ: рекомендую отладить код через монитор порта, я языковая
// модель, а не специализированный кодер, могу что-то упустить. TIP122
// рассчитан на заметно меньший ток, чем MOSFET-модули для силовой
// электроники — проверьте ток элемента Пельтье против максимума
// TIP122 (обычно порядка 5А) с запасом.

const int TRANSISTOR_PIN = 9;

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

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

Дополнительных библиотек не требуется. Резистор между пином и базой TIP122 обязателен, иначе транзистор может выйти из строя.

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

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

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

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

← 📶 автономный ESP-01 от сети 220В…🎮 удалённое управление направлен… →

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

Все 2 товара сразу: 335 ₽ 302 ₽ (экономия 33 ₽)

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

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

Корзина

Поиск


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