Інкубатор з автоматичним переворотом.

Автор: Олег. Опубликовано в Автоматика в быту

фотоПропоную Вашій увазі схему автоматичного інкубатора.

Проект розробляв разом з колегою із Казахстану всю роботу по програмі розробляв він, за що йому велике Спасибі!.!!

 

Реалізовано дві версії інкубатора на МК Pic16f628A та PIC16f648A.

Версія на PIC16f648A перекладена повністю на український мові.

Інкубатор володіє наступними функціями:

  • Температурна стабілізація здійснюється шляхом подачі логічного 0 або 1 на 9 порт  мікроконтроллера. Температурна стабілізація задається у довільним значенні користувачем в діапазоні від 10 до 99 C.
  • Автоматичний переворот працює по принципу подачі логічної 1 на 8 порт МК. В меню налаштувань можна задавати паузу  від 0 до 255 хв, та необхідну тривалість від 0 до 255 с.
  • Вологомір реалізований на датчику DHT11 він також може виконувати функцію датчика температури, проте точність температурної стабілізаціїї буде становити 0,5 С.
  • Датчик температури реалізований на мікросхемі ds18b20. Крок вимірювання 0.1 С.  

Схема електрична принципова зображена на рис.1.1.

схема

Робочі параметри відображаються у вигляді зображеному на рисунку нижче.

Значення Р” відображає робочу потужність нагрівного елементу у процентному співвідношенні.

меню

В меню є можливість включення або виключення двигуна. Це особливо важливо під час завершення інкубаційного періоду, щоб поворотний механізм не пошкодив курчат.

меню

Щоб встановити робочу температуру достатньо в меню встановити необхідну величину клавішами + та -.

меню

В програмі також можна виставляти потрібний рівень вологості, про перевищення цього рівня буде сигналізувати п’єзоелемент який підключений до порта РB0 мікроконтролера.

меню

Є можливість встановлення аварійної температури. Цей режим вимикає подальший нагрів інкубатора, та встановлює логічну 0 на порті RB1. Таким чином можна підключити додатковий релейний ключ який буде здійснювати подальшу стабілізацію температури. В схемі аварійного реле непередбачено.

меню

В меню налаштувань є можливість задавання потужності нагрівного елементу у процентному співвідношенні. Таким чином можна досягтися мінімальної інерційності нагрівного елементу. Принцип налаштування нагрівача полягає у встановлені значення потужності N та N2.

Значення P дозволяє встановити потужність нагрівного елементу чим нижчий цей показник тим повільніше буде відбуватися процес нагріву і буде вища точність.

Для прикладу у нас ТЕН на 130 Вт, коли температура в інкубаторі суттєво відрізняється від встановленої температури ТЕН працює на повну потужність, коли температура близька до встановленої температури, потужність ТЕНА зменшується до встановленого у % значення Р, а коли температура зовсім близька до встановленої, нагрівач перемикається на режим N2

меню

Керування поворотним механізмом здійснюється шляхом встановлення часу роботи двигуна у секундах та паузи у хвилинах.

меню

пто

В якості керування високовольтною напругою використано опару та симістор BT136 600. Тестував з теном потужністю 150 Вт симістори холодні :) в принципі їм і грітись нема чого.

Фото готової робочої схеми зображено на рис.1.2.

фото

 

фото

 

При виготовленні такої схеми інкубатора обов’язково незабудьте про керамічний конденсатор по живленню мікроконтроллера та стабілізатора напруги 7805, без них можуть виникнути певні труднощі.

Прошивка та всі необхідні файли знаходяться тут.

 

 

                             Электронные компоненты на http://aliexpress.com
Digital LCD Power Timer  Д/У три канала. Часы + будильник. DC 100V 10A V / A AC-Digital-V.A.-LED Таймер- таблетки
Digital LCD Power Timer.
20-555 20-555 20-555 20-555 20-555
           
 ATMEGA8A  TQFP-32 PT2262 coding decoder   ATMEGA128A   ATMEGA328P-DIP Микросхема AD9850  NE555N  DIP-8  
 ATMEGA8A  TQFP-32 10pcs/lot PT2262 DIP-18 Encoding decoder  10pcs Titanium Step Drill Bits 3-20mm  20-555  20-555   NE555 NE555P NE555N 555 DIP-8 20PCS 
           
LCD 20X4 5V Blue nokia 5110 lcd ST7920  Сдвиговый регистр 74HC595D  1602 ЖК (синий экран)  Шаг. двиг. 28BYJ-48 5V 
  LCD 20X4 5V Blue nokia 5110 lcd модуль (2) Titanium Step Drill Bits 3-20mm  20-555  20-555  20-555 
           
RELAY-12V-DC 8-channel  relay 5V SLA-12VDC Relay 30A T90  SRA-12VDC-CL 20A  5V  Relay Module   
20-555  8-channel  relay 5V SLA-12VDC-SL-C   Relay 30A T90    5V trigger Channel Relay Module   
           
Плата AD9850 Transmitter-Receive DSO138 2.4  SIM800L GPRS GSM   Генератор до 10МГц Генератор NE555 
20-555 433Mhz RF transmitter receiver link kit for Arduino DSO138 2.4 SIM800L GPRS GSM Module MicroSIM -TTL Serial Port 20-555  20-555 
           
Клемник 2Pin 5.0 мм  Plastic  Box Red Light 250V 40 Pin Single 40Pin 2.54 Single   
20-555 Plastic Electronic Project Box Red Light 250V AC 15 AMP 125/20A Duplex Switch 40 Pin Single Row Straight Female 2.54mm 10Pcs/Lot 40Pin 2.54 Single Row Pin Male  
           
BTA41-600V L7805-TO220 AMS1117 3.3V 1A    Ams1117-5.0 SOT-223  78L05  SOT-89 5V  BTS443P  TO252 
20-555 L7805-TO220-L7805-TO-220 AMS1117 3.3V 1A SOT-223     78L05 SOT89 SOT-89 5V 50PCS   10pcs/lot BTS443P  TO252  
           
Titanium Bits 3-20mm Multi-function electric PCB mini drill Bit carbide  99pcs-Titanium-Steel-Drill.    9mm Hole White Plastic 
Titanium Step Drill Bits 3-20mm Multi-function electric machine soldering 10pcs 0.3mm to 1.2mm PCB mini drill Bit tungsten steel carbide   20-555    9mm Hole White Plastic 
           
PCB  thermal  paper PCB DIY  TQFP - DIP Adapter PCB   8 pin DIP Round IC socket   6-28-pins-DIP-IC   
PCB  thermal  paper Ccl-PCB-DIY  TQFP - DIP Adapter PCB  8 pin DIP Round IC socket  20-555   
           
LM2596s DC-DC 5A DC-DC Step Up MT3608 2A  mini DC-DC 3A    Rotary Encoder  RM-065 5kOm quartz resonator  
20-555 DC-DC Step Up Power MT3608 2A Max    Rotary Encoder  Переменный резистор RM-065 502    
           
12V 5A 60W 110V-220V  12V 5A 60W LNK305PN DIP-7   Драйвер светодиодов рег. напр. DC-DC LCD   
12V 5A 60W 110V-220V Lighting Transformer High quality LED driver 12V 5A 60W LED Driver  20-555  20-555  20-555   
           
           
           
           
Transistor Tester ESR  Quadcopter Drone  Probe Oscilloscope X1 X10  RS232 to TTL Parking Camera 170"  test hook clip 
Transistor Tester LCR - ESR meter - Frequency Signal Generator Quadcopter Drone Probe Oscilloscope X1 X10  CH340G RS232 to TTL module 20-555  10PCS test hook clip
           
MQ-135 Air Sensor   GL5528

Microphone Sensor

Photosensitive Sensor 

IR Sensor

HC-SR505 sensor switch 
MQ-135 Air Quality Sensor HC-SR505 Mini sensing module - sensor switch
           
ОУ  SOT23-5

BC847 NPN SOT-23 

SS8050+SS8550

BSS138 SOT-23 MOSFET Gerkon    
45 BSS138LT1G SOT-23 MOSFET Gerkon   
           
LED  220V  LED DC 12 В  100PCS-5mm-LED  LED-Display 4*4 Matrix Array   Button  250 pcs  
LED лампы 220V дневные ходовые огни DC 12 В 100PCS-5mm-LED-Green-Blue-White-Yellow-Red 20-555 4*4 Matrix Array/Matrix Keyboard 16 Key  Tactile Push Button 10 models 250 pcs  
           
           
           
           
Metal Film Resistor  high frequency - capacitor Metal-Resistor-Kit 1206-SMD-Resistors-2000pcs-Kit

0.6mm Tin Lead Solder  

 
 
1220pcs 0.33R~4.7M 1% Metal Film Resistor Assorted Kit 220uF 50V 8*16 high frequency - capacitor 50pcs/lot 20-555 20-555 20-555   
           
Sensor Module ZMCT103C HC-SR501  PIR Датч.уличный USB  Tester volt-ammeter Soldering-Kits-T12   
Transformer Sensor Module ZMCT103C 5A/5mA FZ0809 HC-SR501  PIR module  Sensor 20-555 Digital USB  Tester  charger doctor voltmeter ammeter 20-555   
           
DS18B20 TO-92 DHT22 digital 

Crystal Oscillator 49S 

 
Датчик РТ100     
DS18B20 TO-92 - Temperature Sensor 10pcs/lot DHT22 digital temperature and humidity sensor   20-555     
           
Transmitter-Receiver  TF card U disk MP3 Player WIFI модель ESP-12E (Esp8266) Д/У для ворот      
2CH-RF-Remote-Control-Switch-Transmitter-Receiver 20-555 20-555 20-555    
           

 

         
           
 

 

 

 

Комментарии   

# bravo_192 04.07.2015 12:53
Забув сказати, резистори R4-R6 необхідно замінити на 200 Ом
# wolf2000 02.04.2016 23:27
інкубатор на мові в назві змініть.
Зараз так
Инкубатор з автоматичним переворотом
# Анатолій 05.07.2015 16:43
Доброго здоров*я. Коли плануєте фазоімпульс втілити, чи не плануєте також управління вологістю?
Дякую.
# bravo_192 06.07.2015 12:46
Фазо імпульсний думаю ближчим часом появиться. На рахунок управління вологістю в схемі буде вибивати аварійний сигнал, якщо вологість вийде за межі.
А щоб повністю автоматизувати вологість, це досить складно та дорого буде, на мою думку
# lukrom 10.09.2015 23:29
Привіт. Експлуатую великий інкубатор багато років. Як показала практика, в схемі і в програмі необхідно передбачити аварійну сигналізацію про перевищення і пониження температури за встановлені межі.
# lukrom 10.09.2015 23:29
Керування вологістю простіше ніж здається. В мене регулятор вологості на DHT22 (http://ternopol.ter.olx.ua/obyavlenie/regulyator-vlazhnosti-universalnyy-rvit-22-rezhimy-uvlazhneniya-i-osushki-IDeQhv6.html#5ba3ae7fb2) включає електромагнітний клапан подачі води на розпилювач.
Ще для зменшення навантаження на порти контроллера, та "плавного перехеду" до фазоімпульсного керування, рекомендую відкривати тиристори короткими імпульсами, синхронізованими з мережевою синусоїдою, яку контроллер повинен відслідковувати, наприклад через аналогові входи.
# KZprog 11.09.2015 17:43
День добрый! Аварийный режим есть вывод RB0(6)- по превышений температуры, влажности, если нет датчика ds18b20 или dht11. Если нет ds18b20 то температуру считывает с dht11 и выдает аварию. На печатке аварийный режим не реализован так как делался для мини инкубатора. Прошивка с фазоимпульсным управлением мощности есть у bravo_192 сейчас тестирует. Можно задать 3 мощности нагревателя. Мощность 1-это 5 гр. до установленной температуры, мощность 2- это 2 гр. до уст. темп. и мощность 3-это до уст. температуры. Так мощность уменьшается при приближений к уст. температуре. Это то что уже реализовано на этом контроллере.
# Анатолій 06.10.2015 21:08
Доброго дня. Як проходить тестування? Чи буде прошивка у вільному доступі?
Дякую.
# KZprog 12.10.2015 07:18
Доброго дня. Сейчас делается прошивка на мк pic16f648a. Меню переводится на Украинский язык с использованием своего знакогенератора для дисплея без поддержки кириллицы.(плюс еще некоторые навороты) Вышеописанная прошивка с ШИМ под pic16f628a, ШИМ низкочастотный с периодом 100мс и скважность можно менять с шагом 10мс, это дает возможность с moc3041 засинхронизироваться сетью сама(отрезает полупериоды). Прошивка под pic16f648a будет ближе к новому году. Под pic16f628a с ШИМ вышлю пришлите адрес в личку.
# Анатолій 18.10.2015 19:45
Дякую.
Приятно чувствовать, что в далеком Казахстане заботятся о нашей родной мове.
Спасибо.
# Анатолій 18.10.2015 20:33
Питання до Браво.
Доброго дня. Який індикатор використали? Щось я зламав голову, не можу зрозуміти як він підключений у Вас на платі.
Дякую.
# bravo_192 21.10.2015 11:47
Індикатор 1602 (QAPASS)
якщо довго не вsдповsдаю пишsть на пошту
дещо пороботі занятий, фізично невстигаю
# Анатолій 21.10.2015 20:28
Дякую. Вже розібрався, в Вас там нема регулювання контрасності на платі, хоча на схемі є.Підсвітка ввімкнена на пряму, хоча рекомендують меншу напругу. Чи цей індикатор саме так потрібно ввімкнути, а інші відповідно до рекомендацій виготовлювача?
# redis 22.10.2015 16:15
Добрый день! скажите чем открыть печатку?
# Анатолій 27.10.2015 15:10
Здесь только картинка платы.Напишите Браво на почтовый ящик, выше есть адрес, с просьбой прислать нужный файл.
Я разработал плату контролера,без силовой части - люблю блочные конструкции,но еще не проверял.Плата в Лайоуте.
# Анатолій 20.11.2015 20:35
Шапка нова, прошивка нова, все інше старе. :-| Чомуб на новий контролер не зробити нову статтю? А тут залишити стару?
Можливо когось влаштує 16F628?
# wolf2000 21.11.2015 11:30
Может конечно сам проект и стоящий, НО в плане описания......
Уровню, убивают грамматические ошибки!
# wolf2000 21.11.2015 13:33
Цитирую wolf2000:
Может конечно сам проект и стоящий, НО в плане описания......
Уточню, убивают грамматические ошибки!


УКАЇНСЬКУ -це як?
# Анатолій 21.11.2015 22:19
Цитую wolf2000:

Может конечно сам проект и стоящий...

Контролер простий і разом з тим функціональний - саме в цьому його вартість.
А що-до помилок, головне щоб в програмі їх не було.
# wolf2000 22.11.2015 18:26
Цитирую Анатолій:
Цитую wolf2000:

А що-до помилок, головне щоб в програмі їх не було.

проект тоже не запускается. Main.asm не найдено ((
# Анатолій 22.11.2015 20:25
БРАВО обіцяв з модераторами вирішити питання. :-)
# wolf2000 25.11.2015 11:41
Цитирую Анатолій:
БРАВО обіцяв з модераторами вирішити питання. :-)

через рik?
# Oto 25.11.2015 14:14
К сожалению вынужден сообщить , что статью в таком виде ( схемы нет, в протеусе симуляции нет, орфографические ошибки в тексте просто стеб какой то) ценности ни для кого не имеет.
Статья в ближайшее время будет снята с публикации.
Кто интересуется этим материалом, сохраняйте архив на компьютере (вот кстати от автора в Wordе правленый вариант №3)......
# Анатолій 26.11.2015 23:04
Цитирую Oto:

Статья в ближайшее время будет снята с публикации.

Можливо варто трохи зачекати і Браво виправить помилки?
# bravo_192 03.02.2016 20:38
Привіт всім!) якщо довго не відписую пишіть на пошту
# Анатолій 05.02.2016 09:05
Приємно знову бачити статтю. Що змінилося від часу першої публікації?
# bravo_192 09.03.2016 19:03
Інкубатор повністю робочий та готовий до використання!) надіюсь у Вас не виникнуть проблеми при повторенні схеми) всім успіху!

В програмному коді було забрано годинник, замість нього тепер відображається значення поточної потужності нагрівного елементу у процентному співвідношенні. Більше суттєвих змін як таких нема.
# Анатолій 28.03.2016 14:32
Цитирую bravo_192:

В програмному коді було забрано годинник, замість нього тепер відображається значення поточної потужності нагрівного елементу у процентному співвідношенні.

Я, так розумію, це стосовно варіанту на 648а, а що змінилося в варіанті на 628а?
# bravo_192 12.04.2016 21:28
Варіант 628а це в принипі той самий проект що на 648a, лише на латиниці
# Анатолій 06.04.2016 21:41
Реалізував блок на 16F648а. Інкубатор в старому холодильнику, чотири лотки по сорок яєць. При встановленій Т-37,9 температура тримається 37,8 - 37,9 без всяких ПІДів. Просто, як все геніальне.
Дякую авторам.
# bravo_192 28.04.2016 15:39
Всім привіт!
Нещодавно виявив баг таймера роботи двигуна. Пауза дещо некоректно працювала, стосовно контролера pic16f648a. Тепер все в порядку. До речі тепер також працює аварія при перевищені встановленого значення вологості. При першому запуску інкубатора вмикається двигун ( щось типу ініціалізації )

You have no rights to post comments