Рептилия Термостат
Этот термостат для рептилий на базе Arduino предназначен для террариумов и позволяет автоматически контролировать температуру и обеспечивать стабильную среду для рептилий. Он оснащен датчиком DHT11 для контроля температуры и влажности, ЖК-дисплеем для отображения показаний в реальном времени и релейным модулем для включения/выключения нагревательных элементов.
Я создал этот проект, потому что коммерческие термостаты для рептилий могут быть дорогими, и это решение, сделанное своими руками, представляет собой экономичную и настраиваемую альтернативу. Особенностью этого проекта является то, что он использует поворотный энкодер для легкой регулировки температуры и модуль RTC для различения дневных и ночных настроек отопления.
Функции
✅ Контролирует температуру и влажность с помощью датчика DHT11.
✅ Автоматически управляет нагревательным элементом через модуль реле на основе температурных порогов.
✅ Переключает настройки дневной и ночной температуры с помощью часов реального времени (RTC DS1302).
✅ Отображает температуру и влажность в режиме реального времени на ЖК-экране I2C.
✅ Позволяет вручную регулировать температуру с помощью поворотного регулятора с кнопкой.
✅ Включает звуковой сигнал для оповещения о температурных аномалиях.
✅ Возможность включения/выключения подсветки дисплея в ночном режиме.
Используемое оборудование и программное обеспечение
Аппаратные компоненты
Ардуино (Уно/Нано)
DHT11 (датчик температуры и влажности)
Релейный модуль (для управления отоплением)
ЖК-дисплей I2C (16x2)
Поворотный энкодер с кнопкой (для навигации и контроля температуры)
Модуль DS1302 RTC (часы реального времени для режима день/ночь)
Зуммер (для оповещений)
Светодиодный индикатор
Вставьте гайки и винты (M2/M4)
Программное обеспечение
Arduino IDE (для программирования микроконтроллера)
Fusion 360 (для проектирования корпуса, напечатанного на 3D-принтере)
Схема подключения
Подробная схема подключения включена для облегчения настройки.
Компонент Функция вывода Arduino
DHT11 D2 Считывает температуру и влажность
ЖК-дисплей (I2C) A4 (SDA), A5 (SCL) Подключается к дисплею
RTC DS1302 D8, D9, D10 Отслеживает время
Поворотный регулятор D11, D12 Регулирует настройки.
Кнопк�� D3 используются для управления.
Реле D7 Включает/выключает нагревательный элемент.
Зуммер D6 Подает сигналы тревоги
Код
Код Arduino считывает данные с датчика DHT11, проверяет пороговые значения температуры и соответствующим образом активирует/деактивирует реле. Он также управляет пользовательским вводом с помощью поворотного энкодера и обновляет ЖК-дисплей.
Ключевые особенности Кодекса
Считывает температуру и влажность с датчика DHT11.
Использует модуль RTC для переключения между настройками дневной и ночной температуры.
Позволяет пользователям регулировать температуру с помощью энкодера.
Отображает показания в реальном времени на ЖК-дисплее.
Вызывает сигнал тревоги, если датчик температуры выходит из строя.
Полный исходный код доступен на GitHub.
Инструкции по печати
Чтобы напечатать корпус на 3D-принтере, используйте следующие настройки:
Материал нити: PLA или PETG.
Высота слоя: 0,2 мм
Заполнение: 20%
Поддерживает: Нет
Инструкции по сборке
Распечатайте корпус, используя предоставленные 3D-файлы.
Установите компоненты внутри корпуса.
Подключите цепь в соответствии со схемой подключения.
Загрузите код Arduino в микроконтроллер.
Проверьте систему, отрегулировав температуру и проверив работу реле.
Демо и инструкции по использованию
Включите термос��ат через USB или адаптер питания 5 В.
Используйте поворотный регулятор для регулировки настроек температуры.
Проверьте ЖК-дисплей на наличие показаний температуры и влажности в реальном времени.
Реле будет автоматически включаться/выключаться для поддержания желаемой температуры.
Нажмите кнопку кодировщика, чтобы переключиться между настройками.
Полные файлы 3D-моделей доступны здесь:
Распечатки — Термостат для рептилий
Этот термостат для рептилий, сделанный своими руками, — доступная, настраиваемая и надежная альтернатива дорогим коммерческим вариантам. Надеюсь, вам понравится его строить! Если у вас возникнут вопросы, дайте мне знать!





























