В прошлой части мы разобрались с печатью элементов инкубатора на 3D принтере, теперь посмотрим на аппаратную и программную составляющие.
Аппаратная часть
В проекте использовались такие комплектующие:
Arduino UNO – ну тут все понятно, мозги системы.
LCD 1602 I2C – экран системы, брал сразу с модулем I2C, чтобы занимал меньше пинов на ардуине.
ИК приемник с пультом – не люблю возиться с кнопками, а тут вполне себе рабочее решение для управления системой. На Ali искать по запросу «IR Arduino».

DS18B20 – температурный датчик в герметичном корпусе с хорошей точностью измерений.
DHT11 – датчик температуры и влажности, точность никакая, поэтому с него берем только показания влажности, учитывая погрешность ±10%.
Модуль с 4 реле – для управления светом и вентиляторами. На Ali искать по запросу «Relay shield».
Сервопривод SG90 – для вращения лотков, я взял на всякий случай два, но пока стоит только один. Лоток с 8 яйцами крутит без проблем.
Блок питания на 12В - вполне достаточно 2 ампер. Обычно такие используются для светодиодной подсветки. На Ali можно искать по запросу «12v 2a».
LM2596 - DC–DC преобразователь: 12 вольт для питания Ардуины многовато, могут быть сбои в работе. Чтобы не покупать второй блок питания, с помощью этого модуля понижаем напряжение с 12В до 9В и подаем на ардуину.
Вентиляторы использовал стандартные, компьютерные, размером 60 мм. Не покупал, снял 2 шт. со старого системного блока. На Ali искать по запросу «60mm fan», но имеет смысл дойти до ближайшего компьютерного магазина, там может быть дешевле.

Поскольку на ардуине мало разъемов для питания +5В, землю и пин для подключения DS18B20 вывел на монтажную плату. К которой припаял 3 колодки и резистор на 4,7КОм.
Общая схема подключения, извиняюсь за качество. Ну и мог не угадать с цветами проводов, лучше уточнять для каждого компонента:
Общая стоимость всех компонентов обошлась примерно в 1000 рублей, закупался на AliExpress. Заказ лучше делать в одном магазине, получается экономия на стоимости доставки.
Программная часть
Программа на самом деле предельно простая. Управление температурой осуществляется по принципу термостата: холодно – греем, тепло – не греем. Температурный режим, вращение лотков и вентиляция зависят от текущего дня. В общем, смотрите исходники: servo.zip
Поскольку инкубатор делал в подарок, к нему прилагается небольшая инструкция. Если чего не дописал здесь – читайте в инструкции: incubator.pdf.
Полноценно инкубатор пока не использовали, только тестовые запуски: греет быстро, температуру держит, вентиляцию включает своевременно. Когда будет закладка, напишу отдельно о ее результатах.
Alexander Yushko
А если свет вырубят?
04.03.2019 05:58
Alexander Yushko
Как вариант 5 вольт может продублировать от батареек, что бы программа не слетела пока за аккумулятором бежишь? Лампы у меня будут 12v 40w.
04.03.2019 06:06
Vitaly Gorbachev
Александр, релюху ставишь - акуум - сеть)
04.03.2019 06:06
Alexander Yushko
Виталь, батарейка только одна, под капотом)
04.03.2019 06:08
Max
В случае отключения электроснабжения необходимо:
- Вынуть вилки инкубатора из розетки;
- Укрыть инкубатор пледом или одеялом.
После включения электроснабжения необходимо:
- Открыть инкубатор и руками поставить лотки в положение 90°.
- Подключить инкубатор к электричеству.
- С помощью пульта выставить текущий день.
Около 12 часов без света может стоять.
04.03.2019 10:04
Sergey Butenko
exit status 1 Ошибка компиляции для платы Arduino/Genuino Uno. у меня скетч выдаёт ошибку подскажите пожалуйста как исправить
28.04.2019 16:04
Max
Скиньте весь лог при компиляции.
29.04.2019 04:54
Sergey Butenko
29.04.2019 07:57
Max
1. Компиляция вылетает из-за библиотеки DHT_sensor_library, надо ее заменить или обновить. Попробуйте скачать и установить отсюда: https://github.com/adafruit/DHT-sensor-library
2. Название папок и проекта лучше делать на латинице. Но это так, к слову.
29.04.2019 11:24
Sergey Butenko
спасибо но у меня ни чего не получилось
01.05.2019 10:19
Sergey Butenko
01.05.2019 10:21
Sergey Butenko
спасибо Компиляция завершина

01.05.2019 11:08
Mikhail Popov
Скажите у меня тоже такое же сообщение при компиляции "Ошибка компиляции для платы Arduino/Genuino Uno". Как мне исправить?
26.06.2019 15:02
Bob Bob
кролики дешевы. норок надо размножать!!
01.12.2019 12:08
Sergey Talalaev
Здравствуйте! Можно с вами както связаться по поводу програмной части. Не могу вставить в ваш код второй серво для заслонки вентиляции Спасибо
18.02.2020 05:18
Max
Скинте код программы в личку.
18.02.2020 05:21
Gheorghe Lazurca
Здравствуйте! Можно с вами както связаться? Компиляция вылетает из-за библиотеки DHT_sensor_library
01.04.2020 15:19
Max
Скиньте все что пишет консоль или ВКонтакте, в личку, или на эл. почту max@ivolga.tv
01.04.2020 15:21
Yury Golovachev
Здравствуйте! Подскажите, не меняются значения температуры?
06.07.2020 20:02
Max
Вы всегда можете поправить программу под свои задачи.
07.07.2020 00:38
Sergey Sumarokov
ФОТО МОЖНО ИЗНУТРИ ПОКАЗАТЬ. ПОВОРОТ ЯИЦ . ПОСМОТРЕТЬ КАК СДЕЛАНО. СПАСИБО ЗАРАНЕЕ
17.11.2020 08:36
Max
Смотрите здесь: blog/1356
17.11.2020 15:12
Sergey Sumarokov
Спасибо
18.11.2020 06:10
Nikolay Ulitin
Поправьте меня что не так?
29.03.2021 06:56
Max
Требует установки дополнительной библиотеки: Adafruit_Sensor Можете еще здесь посмотреть: amperka.ru
29.03.2021 06:59
Nikolay Ulitin
Спасибо! Помогло!
30.03.2021 00:28
Piotr
здравствуйте, делал по инструкции. У меня до сих пор на дисплее температура "T:20". свет все еще горит. Я ничего не менял в коде. не могли бы вы помочь Спасибо
21.02.2022 07:06
Max
Piotr, скорее всего надо определить и прописать адрес датчика в 16 строке. Это можно сделать, например, так: https://radioprog.ru/post/763
21.02.2022 07:12
Piotr
все работает отлично 👍🏻 спасибо
21.02.2022 13:54
Yaroslav
Здравствуйте у меня проблема,половина экрана непоказывает символы.
18.03.2022 04:55
Max
Yaroslav, скиньте мне в ВК (vk.com/max.vdovin) фотку, так не понятно.
18.03.2022 04:58
SAM
Добрый день, решил сделать инкубатор вдохновившись вашим проектом. От себя хотел бы добавить пару моментов. Это USB мини увлажнитель, плата+распылитель+стержень стоит на Али 100-150Р. Корпус на него можно напечатать на 3D принтере или использовать любую подходящую емкость. Вместо сетки я решил использовать фанеру, ее можно можно вытащить из инкубатора , если хочешь что то поменять. Да и на нее все достаточно легко крепить. Ну и стенд для кулера поменял , у меня он 80мм, немножко увеличил размеры и конструкцию ,поменял ваше соединение на муфту и шаровую, чтоб можно было менять направление обдува
21.02.2023 07:32