Самодельный инкубатор: Arduino

В прошлой части мы разобрались с печатью элементов инкубатора на 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.

Полноценно инкубатор пока не использовали, только тестовые запуски: греет быстро, температуру держит, вентиляцию включает своевременно. Когда будет закладка, напишу отдельно о ее результатах.

19.11.2017
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

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries F:\Users\777\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10809 -build-path F:\TMP\arduino_build_713793 -warnings=none -build-cache F:\TMP\arduino_cache_993139 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose F:\Users\777\Desktop\инкубатор\Самодельный инкубатор Arduino\servo\servo\servo.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries F:\Users\777\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10809 -build-path F:\TMP\arduino_build_713793 -warnings=none -build-cache F:\TMP\arduino_cache_993139 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose F:\Users\777\Desktop\инкубатор\Самодельный инкубатор Arduino\servo\servo\servo.ino
Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
ВНИМАНИЕ: Категория 'Display, Hangul' в библиотеке LiquidCrystal_I2C_Hangul не является действительной. Установка на 'Uncategorized'
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "F:\\TMP\\arduino_build_713793\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "F:\\TMP\\arduino_build_713793\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\OneWire" "F:\\TMP\\arduino_build_713793\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\OneWire" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DallasTemperature" "F:\\TMP\\arduino_build_713793\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\OneWire" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DallasTemperature" "-IC:\\Program Files (x86)\\Arduino\\libraries\\Servo\\src" "F:\\TMP\\arduino_build_713793\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\OneWire" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DallasTemperature" "-IC:\\Program Files (x86)\\Arduino\\libraries\\Servo\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\IRremote" "F:\\TMP\\arduino_build_713793\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\OneWire" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DallasTemperature" "-IC:\\Program Files (x86)\\Arduino\\libraries\\Servo\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\IRremote" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "F:\\TMP\\arduino_build_713793\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\OneWire" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DallasTemperature" "-IC:\\Program Files (x86)\\Arduino\\libraries\\Servo\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\IRremote" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "F:\\TMP\\arduino_build_713793\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\OneWire" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DallasTemperature" "-IC:\\Program Files (x86)\\Arduino\\libraries\\Servo\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\IRremote" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "F:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library\\DHT.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\OneWire" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DallasTemperature" "-IC:\\Program Files (x86)\\Arduino\\libraries\\Servo\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\IRremote" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "F:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library\\DHT_U.cpp" -o nul
Несколько библиотек найдено для "OneWire.h"
 Используется: F:\Users\777\Documents\Arduino\libraries\OneWire
In file included from F:\Users\777\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.cpp:22:0:

Не используется: F:\Users\777\Documents\Arduino\libraries\MAX31850_OneWire
F:\Users\777\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory

Несколько библиотек найдено для "DallasTemperature.h"
compilation terminated.

 Используется: F:\Users\777\Documents\Arduino\libraries\DallasTemperature
Не используется: F:\Users\777\Documents\Arduino\libraries\MAX31850_DallasTemp
Используем библиотеку DHT_sensor_library версии 1.3.4 из папки: F:\Users\777\Documents\Arduino\libraries\DHT_sensor_library 
Используем библиотеку OneWire версии 2.3.4 из папки: F:\Users\777\Documents\Arduino\libraries\OneWire 
Используем библиотеку DallasTemperature версии 3.8.0 из папки: F:\Users\777\Documents\Arduino\libraries\DallasTemperature 
Используем библиотеку Servo версии 1.1.3 из папки: C:\Program Files (x86)\Arduino\libraries\Servo 
Используем библиотеку IRremote версии 2.2.3 из папки: F:\Users\777\Documents\Arduino\libraries\IRremote 
Используем библиотеку LiquidCrystal_I2C версии 1.1.1 из папки: F:\Users\777\Documents\Arduino\libraries\LiquidCrystal_I2C 
Используем библиотеку Wire версии 1.0 из папки: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire 
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.

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

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries F:\Users\777\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -vid-pid=0000_0000 -ide-version=10809 -build-path F:\TMP\arduino_build_850468 -warnings=none -build-cache F:\TMP\arduino_cache_120754 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose F:\Users\777\Desktop\inkybator\servo\servo\servo.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries F:\Users\777\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -vid-pid=0000_0000 -ide-version=10809 -build-path F:\TMP\arduino_build_850468 -warnings=none -build-cache F:\TMP\arduino_cache_120754 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose F:\Users\777\Desktop\inkybator\servo\servo\servo.ino
Using board 'nano' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "F:\\TMP\\arduino_build_850468\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT" "F:\\TMP\\arduino_build_850468\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "F:\\TMP\\arduino_build_850468\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\Adafruit_Sensor-master" "F:\\TMP\\arduino_build_850468\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\Adafruit_Sensor-master" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "F:\\TMP\\arduino_build_850468\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\Adafruit_Sensor-master" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "F:\\TMP\\arduino_build_850468\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\Adafruit_Sensor-master" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\MAX31850_OneWire" "F:\\TMP\\arduino_build_850468\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\Adafruit_Sensor-master" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\MAX31850_OneWire" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DallasTemperature" "F:\\TMP\\arduino_build_850468\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\Adafruit_Sensor-master" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\MAX31850_OneWire" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DallasTemperature" "-IC:\\Program Files (x86)\\Arduino\\libraries\\Servo\\src" "F:\\TMP\\arduino_build_850468\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\Adafruit_Sensor-master" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\MAX31850_OneWire" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DallasTemperature" "-IC:\\Program Files (x86)\\Arduino\\libraries\\Servo\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\IRremote" "F:\\TMP\\arduino_build_850468\\sketch\\servo.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\Adafruit_Sensor-master" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\MAX31850_OneWire" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DallasTemperature" "-IC:\\Program Files (x86)\\Arduino\\libraries\\Servo\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\IRremote" "F:\\Users\\777\\Documents\\Arduino\\libraries\\DHT\\DHT.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\Adafruit_Sensor-master" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\MAX31850_OneWire" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DallasTemperature" "-IC:\\Program Files (x86)\\Arduino\\libraries\\Servo\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\IRremote" "F:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library\\DHT.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\Adafruit_Sensor-master" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\MAX31850_OneWire" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DallasTemperature" "-IC:\\Program Files (x86)\\Arduino\\libraries\\Servo\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\IRremote" "F:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library\\DHT_U.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT_sensor_library" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\Adafruit_Sensor-master" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\MAX31850_OneWire" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DallasTemperature" "-IC:\\Program Files (x86)\\Arduino\\libraries\\Servo\\src" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\IRremote" "F:\\Users\\777\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C\\LiquidCrystal_I2C.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\DHT" "-IF:\\Users\\777\\Documents\\Arduino\\libraries\\D

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

Поправьте меня что не так?


In file included from C:\Users\nick\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp:15:0: 
C:\Users\nick\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.h:36:10: fatal error: Adafruit_Sensor.h: No such file or directory 
 #include 

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

Написать комментарий