Устройство автоматического управления инкубатором — последняя версия под Android

Я наконец закончил разработку новой версии контроллера инкубатора. Прошивка и приложение для Android готовы!
Устройство собирается реально легко, схемотехника получилась достаточно простой, нет ничего с мелкими выводами.

2017-01-31t05-13-52-125z-cimg3442_-jpg-855x570_q85_pad_rcrop

Вот видео демонстрации как работает стабилизация температуры:

Вот тут я продаю (пока что по себестоимости):
https://www.tindie.com/products/akpc806a/incubator-controller-with-bluetooth-and-android-ap/

Основные возможности:
– управление устройством со смартфона, с помощью разработанного приложения под Android,
– выбор из трех типов регулятора температуры: включено-выключено, пропорционально-интегральный (ПИ) и их сочетание (гибридный регулятор),
– фазовое управление нагревателем (диммер), т.е. плавное регулирование яркости лампы для обогрева,
– автоматическая настройка коэффициентов ПИ регулятора, реализованная в Android приложении,
– измерение и поддержание влажности — включить-выключить актуатор, с возможностью настраиваемой инверсии выхода,
– таймер для автоматического поворота яиц,
– пищалка, сигнализирующая выход за настраиваемые пределы влажности и температуры,
– три гальванических изолированных симисторных выходов,
– каждый выход независимо назначается либо как выход регулятора температуры, либо к регулятору влажности либо к таймеру — т.е. можно подключить три независимых нагревателя для резервирования, назначив все выходы на выход регулятора температуры
– протокол Modbus (для возможности интеграции в высокоуровневую систему автоматизации)

Параметры:
– Резрешение по температуре: 0.01 °C
– Точность измерения температуры: ± 0.3 °C
– Разрешение по влажности: 0.04 %
– Точность измерения влажности: ± 2 %
– Напряжение питания схемы управления: 5V…20V 60mA
– Размеры: 40 x 56.5 мм
– Датчик температуры: HTU21D (калиброванный датчик температура+влажность)
– Микроконтроллер: STM32F030K6T6 (Cortex M0, LQFP32, шаг выводов 0.8 мм)
– Симисторы: BTA08-600CWRG (не требуют снабберов)

Вот схема:

untitled_

untitled__

Сравнение реализованных методов регулирования температуры

2017-01-29t06-13-19-386z-temperature-png-855x570_q85_pad_rcrop

Не настроенный и автоматически настроенный ПИ-регулятор

2017-01-29t06-13-19-386z-pi_controller-png-855x570_q85_pad_rcrop

Два скриншота приложения (APK файл)
2017-01-31t05-15-06-244z-_screenshot_page4_5-png-855x570_q85_pad_rcrop

2017-01-31t05-15-06-244z-_screenshot_page2_3-png-855x570_q85_pad_rcrop

Исходники приложения. Приложение написано в C++ Builder (последней версии rad studio 10.1 berlin), поэтому оно понятно даже не для Java программиста.

Симисторный диммер рассчитан на использование в сети 120В, 60Гц.
Для того, чтобы использовать устройство в сети 220В 50 Гц — необходимо увеличить номиналы резисторов R4, R16 до 100к, а также изменить строку кода
int iPeriod = 810;
на
int iPeriod = 972;
в main.c

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s