В прошлой части мы разобрались с печатью элементов инкубатора на 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
Renek
Всем доброго дня! Спасибо Автору за отличный проект! Сделал такой же инкубатор вместимостью 32 яйца, немного внеся изменения как в конструкцию, так и в программу. Результат – 22 вылупившихся птенца из 26 оплодотворенных. Считаю, неплохой результат для первого раза. Мои усовершенствования и рекомендации для тех, кто хочет повторить. 1. Толщина корпуса (коробки) не менее 40 мм для уменьшения теплопотерь. Лучше склеить из вспененного пенополистирола. 2. Дно инкубатора сделал из фанеры, мне показалось так надежнее. 3. В качестве нагревателя применил нагревательный кабель 6 м длины и мощностью 30 Ватт/метр. Единственный недостаток такого нагревателя – инерция. Нагреватель разместил змейкой в крышке инкубатора и отделил его от остального пространства экраном из алюминиевой фольги для обеспечения равномерного нагрева. 4. К инкубатору дополнительно подключил ультразвуковой увлажнитель воздуха (внешний). Подача влажного воздуха осуществляется через трубку. Управление увлажнителем - программным путем через 4-е незадействованное реле. 5. Соответственно внесены изменения в скетч для управления увлажнителем и обдувом для борьбы с инерцией нагревателя и обеспечения оптимальной влажности воздуха. 6. Для управления поворотным механизмом применены более мощные сервоприводы MG996. 7. Переработаны 3д печатные детали (опоры) поворотного механизма. Сделал усиленные. 8. Когда будете печать лотки для яиц, советую их немного увеличить в диаметре, примерно на 3-5 мм. Среднее яйцо сумел впихнуть только после доработки гравером. 9. Предусмотрите возможность изъятия поворотных лотков из инкубатора. Я убрал лотки на 19 день инкубации и разложил куриные яйца на дне инкубатора. 10. Рекомендации по комплектующим: Ардуинка – китайский клон, справился на ура. Во время испытаний инкубатора ОБЯЗАТЕЛЬНО сверяйте показания температурного датчика DS18B20. Хоть он и позиционируется как высокоточный, но в реалиях врет. Мой врал на целых 0,4 градуса. Если кого-то заинтересует мой опыт, могу написать статью с фото и с разрешения Автора выложить переработанный скетч и 3д модельки.
04.07.2023 15:40