Тестер заслонок холодильников на Arduino

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

Мастера по ремонту холодильников регулярно сталкиваются с задачей проверки заслонок, однако фирменные тестеры стоят достаточно дорого и не всегда есть под рукой. Хорошая новость — простой тестер заслонок можно собрать самостоятельно на Arduino буквально за один вечер.

В этой статье разберём:

  • зачем нужна заслонка в холодильнике
  • какой двигатель стоит внутри заслонки
  • почему у неё 4 провода
  • как управлять таким двигателем
  • как собрать тестер заслонок на Arduino
  • схему подключения
  • готовый код программы

Также рассмотрим реальные особенности работы заслонок, выявленные в процессе практических экспериментов.

Зачем нужна заслонка в холодильнике

В холодильниках с системой No Frost холод вырабатывается в морозильной камере. Далее вентилятор подаёт холодный воздух в холодильное отделение через специальный канал.

Подачу воздуха регулирует воздушная заслонка (damper).

Она выполняет несколько задач:

  • регулирует температуру холодильной камеры
  • предотвращает перемерзание продуктов
  • обеспечивает равномерное распределение холодного воздуха

Когда заслонка выходит из строя, появляются характерные симптомы:

  • холодильная камера перемерзает
  • наоборот плохо охлаждает
  • внутри холодильника слышны периодические щелчки
  • температура нестабильна

Поэтому при ремонте холодильников часто приходится проверять сам двигатель заслонки.

Какой двигатель стоит в заслонке

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

Его особенности:

  • 4 провода
  • две независимые обмотки
  • высокий редуктор (иногда более 1:100)
  • малый ток потребления

Типичное сопротивление обмоток:

200 – 600 Ом

Например, в одном из исследованных двигателей сопротивление составило:

423 Ом

Это значение полностью соответствует шаговым двигателям заслонок.

Почему у двигателя 4 провода

Многие мастера ожидают увидеть 5 проводов, как у популярных Arduino-двигателей (например 28BYJ-48). Однако двигатель заслонки — это биполярный шаговый двигатель.

Он имеет две независимые обмотки:

Обмотка AA1 -------- A2Обмотка BB1 -------- B2

Поэтому выводов всего 4.

Чтобы двигатель вращался, необходимо менять направление тока в обмотках. Именно поэтому используется специальный драйвер шагового двигателя.

Особенность работы заслонки

При экспериментальной проверке двигателя были выявлены несколько интересных особенностей.

1. Заслонка может вращаться даже при подключении одной обмотки

Если подключить только одну обмотку, двигатель всё равно способен вращаться.

Однако:

  • момент двигателя значительно меньше
  • иногда двигатель подклинивает при старте

Это абсолютно нормальное поведение.

Если подключить обе обмотки, двигатель работает значительно стабильнее.

2. Заслонка доходит до упора и начинает вращаться обратно

Это связано с конструкцией редуктора.

Внутри заслонки:

  • либо используется фрикционная муфта
  • либо специальная механика редуктора

Когда заслонка доходит до крайнего положения:

  • двигатель продолжает вращаться
  • редуктор проскальзывает
  • заслонка начинает движение обратно

Это нормальная работа механизма.

3. Двигатель чувствителен к частоте шагов

Экспериментально было установлено:

если задержка между шагами меньше 1000 мкс или больше 2000 мкс, двигатель начинает работать нестабильно.

Оптимальная задержка:

1500 микросекунд

Что потребуется для сборки тестера

Для сборки тестера понадобится:

  • Arduino Nano или Arduino Uno
  • драйвер шагового двигателя A4988
  • блок питания 12 В
  • кнопка
  • два светодиода
  • макетная плата
  • несколько резисторов

Также желательно установить конденсатор 100 мкФ между VMOT и GND драйвера.

Схема подключения

Подключение Arduino к драйверу A4988

ArduinoA4988
D3STEP
D2DIR
D8ENABLE
5VVDD
GNDGND

Важно также соединить:

RESET + SLEEP → 5V

Без этого драйвер работать не будет.

Подключение двигателя

Две пары проводов двигателя подключаются к выводам драйвера:

1A1B2A2B

Каждая пара соответствует одной обмотке.

Подключение элементов управления

ArduinoЭлемент
D7кнопка
D5светодиод вращения вправо
D6светодиод вращения влево

Кнопка подключается с использованием внутренней подтяжки Arduino.

Принцип работы тестера

Тестер имеет три режима:

РежимРабота
1вращение вправо
2вращение влево
3остановка

Каждое нажатие кнопки переключает режим.

Светодиоды показывают направление вращения.

Код программы Arduino

#define STEP_PIN 3#define DIR_PIN 2#define EN_PIN 8#define BUTTON_PIN 7#define LED_RIGHT 5#define LED_LEFT 6int mode = 0;bool lastButtonState = HIGH;void setup() {    pinMode(STEP_PIN, OUTPUT);  pinMode(DIR_PIN, OUTPUT);  pinMode(EN_PIN, OUTPUT);  pinMode(LED_RIGHT, OUTPUT);  pinMode(LED_LEFT, OUTPUT);  pinMode(BUTTON_PIN, INPUT_PULLUP);  digitalWrite(EN_PIN, LOW); // включить драйвер}void loop() {  bool buttonState = digitalRead(BUTTON_PIN);  if (buttonState == LOW && lastButtonState == HIGH) {    mode++;    if (mode > 2) mode = 0;    digitalWrite(LED_RIGHT, LOW);    digitalWrite(LED_LEFT, LOW);    delay(200);  }  lastButtonState = buttonState;  if (mode == 0) {    digitalWrite(LED_RIGHT, LOW);    digitalWrite(LED_LEFT, LOW);  }  if (mode == 1) {    digitalWrite(DIR_PIN, HIGH);    stepMotor();    blinkLed(LED_RIGHT);  }  if (mode == 2) {    digitalWrite(DIR_PIN, LOW);    stepMotor();    blinkLed(LED_LEFT);  }}void stepMotor() {  digitalWrite(STEP_PIN, HIGH);  delayMicroseconds(1500);  digitalWrite(STEP_PIN, LOW);  delayMicroseconds(1500);}void blinkLed(int led) {  static unsigned long last = 0;  if (millis() - last > 100) {    digitalWrite(led, !digitalRead(led));    last = millis();  }}

Проверка работы

После загрузки программы:

  1. Подключите двигатель заслонки.
  2. Подайте питание 12 В на драйвер.
  3. Нажмите кнопку.

При каждом нажатии:

  • двигатель будет менять направление вращения
  • соответствующий светодиод начнет мигать

Если двигатель подключён правильно, заслонка начнёт плавно вращаться.

Полезные советы мастерам

Если двигатель дёргается

Проверьте:

  • правильность подключения обмоток
  • питание драйвера
  • соединение RESET и SLEEP

Если двигатель подклинивает

Это может происходить если подключена только одна обмотка.

При подключении обеих обмоток двигатель работает значительно стабильнее.

Если двигатель не вращается

Проверьте сопротивление обмоток.

Типичные значения:

200 – 600 Ом

Если сопротивление значительно отличается, двигатель может быть неисправен.

Заключение

Используя Arduino и драйвер A4988 можно собрать простой и эффективный тестер заслонок холодильников.

Такой прибор позволяет:

  • быстро проверить двигатель заслонки
  • диагностировать механические проблемы
  • тестировать заслонки вне холодильника

Для мастеров по ремонту бытовой техники это простой способ ускорить диагностику и повысить качество ремонта.

Вызвать проверенного мастера
Мастера по ремонту бытовой техники из базы ТЕХНОМАГ не посредники, с проверенными данными и 100% знаниями в ремонте
Холодильник не включается после отключения
Холодильник не включается после отключения
Датчики NTC холодильника
Датчики NTC холодильника
ТОП 10 неисправностей холодильника
ТОП 10 неисправностей холодильника
Инструкция для отвертки холодильщика
Инструкция для отвертки холодильщика
Прошивка холодильника Ariston
Прошивка холодильника Ariston
Прошивка холодильника Ariston: диагностика модуля управления, проверка питания и микроконтроллера, замена процессора HCS08, подбор прошивки, программи
Тестер вентиляторов No Frost с ШИМ и обратной связью на Arduino
Тестер вентиляторов No Frost с ШИМ и обратной связью на Arduino
Как запустить вентилятор No Frost с PWM управлением через Arduino. Подключение 4-проводных вентиляторов холодильников LG, Samsung, Bosch и Haier, схем
Почему посудомоечная машина плохо моет посуду
Почему посудомоечная машина плохо моет посуду
Почему посудомоечная машина плохо моет посуду: основные причины и способы ремонта. Проверка фильтров, разбрызгивателей, циркуляционного насоса, ТЭНа и
Ошибки посудомоечных машин Bosch, Siemens, Electrolux, Indesit
Ошибки посудомоечных машин Bosch, Siemens, Electrolux, Indesit
Ошибки посудомоечных машин Bosch, Siemens, Electrolux и Indesit: расшифровка кодов, причины неисправностей и способы диагностики. Проверка нагрева, сл
Тех. поддержка