Курятник v3 Конфигурация v3.3

Показатели
  •  SelfTemp Температура контроллера
  •  AirTemp Температура воздуха
  •  HeatTemp Температура обогревателя
  •  AirHum Влажность воздуха
  •  SunLight Освещенность
  •  WaterLevel Уровень в поилке
  •  EggAmount Яйценоскость
  •  WindowPos Положение окна
Устройства
  •  SelfFan Охлаждение контроллера
  •  AirFan Вентиляция
  •  AirHeat Обогрев воздуха
  •  SunLamp Светильник
  •  WaterBowl Поилка
  •  FoodBowl Питание
  •  Window Окно

Chick PCB v3.2  

Проект предполагает использование большого числа датчиков и устройств, поэтому для увеличения количества выводов GPIO используется чип PCF8574. Эта базовая редакция проекта используется чаще всего, плюс она предусматривает подключение всех заявленных датчиков и устройств. Хотя, по факту, конечно подключать их все необязательно. Обратите внимание, эта версия печатной платы не имеет встроенных реле для управления устройствами. Вместо этого, на плате находятся разъёмы для подключения различных универсальных модулей, например Universal BDE.

Печатная плата и описание

Типовой размер платы 92х92мм.

Управление вентилятором SelfFan осуществется прямо с платы U=5V, Imax=200mA.

Датчик контроля температуры модуля SelfTemp, может быть размещен прямо на плате без подключения через разъем.

Схема может быть запитана от одного источника питания 12V, благодаря встроенному преобразователю напряжения на базе стабилизатора LM7805, который активируется перемычкой DC5V.

Схема предусматривает подключения внешнего светодиода Led, сигнализирующего работу контроллера.

Схема предусматривает подачу питания PwrSens для датчика WaterLevel, только в момент измерений. Это сделано для того, чтобы снизить коррозионный эффект деградации датчиков. 

Для определения уровня воды в поилке используется датчик WaterLevel с аналоговым выходом. Может быть ёмкостного или резистивного типа, максимальное напряжение сигнала до 3.2V. Датчик калибруется в разделе "Сервис контроллера", закладка "Конфигурация". Для этого выставляются минимальные и максимальные значения, когда он полностью мокрый и сухой. На основе этих значений будет сформировано результирующее показание от 0 до 100%. Проверить показания можно в разделе "Сервис контроллера", закладка "Отчёт", где отображается текущее аналоговое значение WaterLevelRaw.

Выводы EggAmount и WindowPos используют прерывания и подключены через оптрон. Напряжение питания датчиков 12В. Схема предусматривает подтягивающий резистор, поэтому геркон или датчик Холла A3144 можно подключать напрямую. 


Универсально! Разработанная плата предусматривает частичное размещение элементов. Например, если Вы не планируете использовать какой-либо датчик или устройство, то Вы можете не припаивать их радиодетали. 
Внимание! При работе с высоким напряжением, помните что оно опасно для жизни и может вызвать пожар! 

Принципиальная схема

Внимание! Предложенная схема является типовой и может быть модернизирована согласно Ваших предпочтений и требований. Вам необязательно использовать все компоненты указанные в схеме и подключать их! Аналогично, Вы можете использовать этот проект не по прямому назначению, заменяя устройства и компоненты на какие-либо другие. 

Рекомендуемые компоненты

Блок питания HLK-PM12 с 220В на 12В
Вентилятор радиальный 30x30x10мм, 5В 150мА
Расширитель портов PCF8574
Датчик 1-Wire DS18B20 - датчик тепмпературы
Модуль I2C BME280 - датчик температуры, влажности и давления
Модуль I2C GY-21 HTU21 - датчик температуры и влажности
Емкостный датчик влажности почвы
Датчик уровня воды
Датчик освещенности BH1750
Геркон МКА-14103
Датчик Холла A3144 цифровой
Реле SSR-40 DA твердотельное и бесшумное
Пневматический мембранный двигатель водяного насоса R365
Пластиковый электромагнитный клапан DCF-HS15
Мотор двигатель JGA25-370 с редуктором

3D-модели

Корпус для BME280/HTU21
Корпус для базовой платы и универсальных блоков реле.
Актуатор (линейный привод) на базе мотора JGA-370
Корпус для концевого выключателя KW4-3Z-3
Адаптер для вентилятора 120мм
Шнек для дозировки сыпучих материалов на базе мотора JGY-370