🌡️ Смарт-вентиляционный открыватель SUNLU AMS (ESP32-C3 + сервомотор + веб-управление)
ААвтоматический открыватель вентиляционных отверстий с регулировкой температуры.Построенный вокругESP32-C3 SuperMini., разработанный дляКожух нагревателя Sunlu AMS.
Он автоматически открывает или закрывает вентиль в зависимости от температуры, обеспечивая при этом полный ручной и веб-контроль.
Все 3D-печатные детали прикреплены с помощьюдвусторонний скотч, что делает их легко перемещаемыми или модифицируемыми в дальнейшем.
Я пользовался им так в течение нескольких недель без каких-либо проблем; крепление надежно держится и позволяет легко проводить техническое обслуживание или модернизацию.
Датчик температуры.Он расположен близко к нижней части, недалеко от...Блок Sunlu AMS., где он обнаруживает изменения температуры, обеспечивая надежную работу вентиляции только тогда, когда это необходимо.
Это началось как упражнение, есть много чего можно улучшить, не стесняйтесь делать это и делиться результатами.
🔧 Функции
- Автоматический контроль вентиляции.:
- Открывается выше.30 °C
- Закрывается ниже.29 °C
- Из веб-интерфейса вы можете в любое время настроить ограничения.
- Открывать/закрывать вентиль вручную.с двумя 6-миллиметровыми кнопками с нажимной функцией.
- Страница веб-контроля.Доступно с любого телефона или ПК, подключенного к одной и той же сети Wi-Fi:
- Показывает состояние вентиляции и угол сервопривода.
- Кнопки для открытия/закрытия/калибровки.
- Регулируемые пороговые значения температуры непосредственно с веб-страницы.
- Плавное, тихое движение сервопривода.(Переход длится около 1,5 секунды)
- Светодиод всегда выключен.(тайная операция)
- Память о положении:Как только вы впервые объявите положение вентиляционного отверстия (открыто или закрыто), это будет...Сохранено навсегда во внутренней памяти (NVS).— даже после потери питания или перезагрузки.
- Контроль температуры всегда имеет приоритет.над ручными действиями.
⚙️ Необходимое оборудование.
| Компонент. | Описание. |
|---|---|
| ESP32-C3 SuperMini. | Главная плата контроллера. |
| Сервомотор MG90 / MG90S. | Приводит в движение крышку вентиляционного отверстия (5 В). |
| Температурный датчик AHT10. | Измеряет температуру окружающей среды. |
| Переключатели с кнопками размером 2 × 6 мм. | Для ручного открытия/закрытия. |
| Соединительные провода и кабели Dupont. | Чтобы соединить все компоненты. |
| Конденсатор 470–1000 μF. | Факультативно; предотвращает сбои в подаче электроэнергии сервоприводам. |
| Источник питания на 5 В. | Мощности ESP + сервопривод (общий GND) |
| Базовые навыки пайки. | Необходимо для чистых, надежных соединений проводов. |
💡Все детали являются недорогими и их легко найти на AliExpress или Amazon.
🪛 Обзор проводки.
Датчик AHT10:
- VCC → 3V3
- GND → GND
- SDA → GPIO 20
- SCL → GPIO 12
Сервомотор (MG90S):
- Сигнал → GPIO 4
- V+ → 5 V
- GND → GND
Кнопки:
- ОТКРЫТЬ → GPIO 2 + GND
- ЗАКРЫТЬ → GPIO 1 + GND
💡Если ESP перезагружается, когда сервопривод движется, добавьте конденсатор емкостью 470–1000 мкФ между 5 В и GND возле сервопривода. В моём случае этого не произошло.
💻 Настройка программного обеспечения.
- Установить.Среда разработки Arduino IDE..
- ВМенеджер досок объявлений., установитьESP32 от Espressif..
- Выберите доску:ESP32 → Модуль разработки ESP32C3.
- Установите библиотеки:
- Adafruit AHTX0
- ESP32Servo
- Скопируйте код проекта (предоставленный в этом списке MakerWorld, в формате ZIP).
- Разархивируйте и обновите credentials.h, указав в нём свои учетные данные для Wi-Fi.
-
Проверьте эти определения PIN-кодов:
#define PIN_SERVO 4
#define PIN_BTN_O 2
#define PIN_BTN_C 3
#define PIN_SDA 5
#define PIN_SCL 6
#define PIN_LED 8
- Загрузите код через USB.
🚀 Первый запуск и калибровка.
- Включите устройство.
→ Светодиод мигает (состояние неизвестно). - Нажмите один раз:
- ОТКРЫТЬ→ установите текущий вентиль какОткрой.
- ЗАКРЫТЬ→ установите текущий вентиль какЗакрыто.
(без движения сервомотора)
- Как только положение установлено, светодиод выключается — состояние сохраняется на постоянной основе.
- Теперь:
- Дважды нажмите "ОТКРЫТЬ".→ Открывается вентиляционное отверстие.
- Дважды нажмите "ЗАКРЫТЬ".→ Вентиль закрывается.
🌐 Веб-интерфейс.
После того, как устройство подключится к Wi-Fi, откройте браузер и введите его локальный IP-адрес (отображается в последовательном мониторе, например,http://ams_vent.local).
Вы увидите страницу управления, на которой отображается:
- Текущий статус вентиляции (Открыто / Закрыто)
- Текущие и целевые углы сервопривода.
- Текущая температура и влажность.
- Ручные управления (действия при одиночном/двойном клике)
- Регулируемые пороговые значения температуры (точки срабатывания для открытия/закрытия).
Все изменения автоматически сохраняются в памяти.
🔁 Логика операции.
Каждые 60 секунд:
- Температура > 30 °C → открывает вентиль (если он ещё не открыт).
- Температура < 29 °C → закрывает вентиль (если он ещё не закрыт).
- Между 29–30 °C → никаких изменений.
Ручное двойное нажатие всё ещё может открывать/закрывать, но автоматическая логика температуры всегда имеет приоритет для поддержания правильного состояния.
⚙️ Регулировка пороговых значений температуры.
Внутри кода:
Статическая константа constexpr float T_OPEN_TRIG = 30.0f;
Статический константный экспрессивный параметр float T_CLOSE_TRIG = 29.0f;
Вы также можете настраивать их в режиме реального времени с помощьюВеб-интерфейс.Слайдеры.
Сохраняйте разницу между открытым и закрытым положением не менее 1–3 °C, чтобы предотвратить мерцание.
⚡ Оценка потребления энергии.
| Мода. | Средний ток. | Энергия/год. |
|---|---|---|
| Нормально (без Wi-Fi) | ~45 мА. | ≈ 1,3 кВт·ч. |
| Wi-Fi активен. | ~90 мА. | ≈ 2,6 кВт·ч. |
| Движение сервопривода (1 раз в месяц) | Незначительный. | – |
🧩 Оценка примеров деталей (AliExpress)
| Компонент. | Пример списка. | Цена. |
|---|---|---|
| ESP32-C3 SuperMini. | "Новая плата для разработки ESP32-C3 SuperMini V2 Plus". | ≈ 4,80 долларов США. |
| Сервопривод MG90S. | "Мини-сервомотор MG90S с крутящим моментом 9 г". | ≈ 2–3 доллара США |
| Датчик AHT10. | "Цифровой модуль температуры и влажности AHT10". | ≈ 1,50–2,50 долларов США |
| 6-миллиметровые кнопки с нажимом (×2) | "Тактильная кнопка 6×6 мм". | ≈ 1 доллар США (10 штук) |
| Соединительные провода и кабели Dupont. | Стандартные наборы. | ≈ 1–2 доллара США. |
Tags
Source du modèle
