Опубликовано 2013-03-21 10:56:23 автором Ruslan

Управління мікрокліматом в інкубаторі на AVR


Справа була так: вирішив мій кум зайнятися розведенням с/г птиці, і прийшов за порадою до мене, що і як би все це організувати, автоматизувати весь процес. Так як кум у мене відмінний будівельник і не дуже розбирається в цифровій електроніці і програмуванні, я взявся зробити йому для інкубатора електроніку, яка б стежила за температурою в робочому середовищі, перевертала яйця кілька разів на день, охолоджувала робочу область інкубатора і рахувала час з початку роботи. І ще потрібно було всю інформацію виводити на семисегментний led - індікатор. Схема усього пристрою < img src = 'image/3/23/incubator.png' class = 'center' alt = 'електронна схема інкубатора' width = '640' height = '480'>. Пристрій можна умовно розділити на три блоки.
  • Вимірювання температури реалізовано за допомогою датчика ds18b20 цокольовка ds18b20 схема підключення до мк подключенія ds18b20 до мк і виведення її на семисегментний індикатор
  • комутації навантаження у змінному струмі, реалізовано просте включення і відключення ламп розжарювання з допомогою симистора і сімісторного оптодрайвера < img src = 'image/3/23/power comutation.png' width = '640' height = '332' class = 'center' alt = 'комутація навантаження в змінному струмі' >
  • комутація і реверс двигуна постійного струму, реалізована на H мості < img src = ' image/3/23/h most.png 'width = '640' height = '332' class ='center' alt ='комутація реверс двигуна постійного струму'>

Далі потрібно було розробити програму , щоб керувати всім цим

Роботу пристрою коротко можна описати так:

Мікроконтролер дає команду на включення датчика температури, потім - команду на вимірювання температури. Датчик вимірює температуру всередині приладу і записує її в свій внутрішній регістр. Вимірювання температури всередині інкубатора Ізмереніе температури всередині інкубатора Інформація про температуру для зручності користувача виводиться на LED -дисплей. Мікроконтролер зчитує дані з регістра датчика і перетворює їх у нормальний вигляд. У програмі закладені межі зміни температури, необхідні для нормальної роботи приладу. Ці величини порівнюються з прочитаними, і залежно від цього, мікроконтролер робить відповідні дії: включає або вимикає лампи, які обігрівають прилад всередині. Вивід значення температури на LED -дисплей Вивод значення температури на LED-дисплей Контролером включені лампи розжарювання Контроллером включені лампи розжарювання У зв'язку з технологічною необхідністю один раз на дві години контроллер включає електродвигун для перевертання яєць. Для цього контролер подає шим- сигнал (частотою 2 кНz ) на певний плече Н- моста. Генерація шим- сигналу виконана за допомогою таймера- лічильника, який працює в режимі «швидкий шим ». У програмі для цього певні значення записуються в регістри таймера- лічильника. Коефіцієнт заповнення імпульсів регулює потужність двигуна. Ще одна функція, яку можна виконувати за допомогою Н -мосту - це реверс двигуна. Це здійснюється шляхом включення різних плечей Н- моста, що робиться програмно . Для зручності користувача реалізований вивід на дисплей деякої додаткової інформації, а саме: кількість діб, годин і хвилин, протягом яких працює прилад. Через 21 добу в інкубаторі з'являються курчата. В інкубаторі вилуплюється курча В інкубаторі вилуплюється ципленок

Комментарии - (5)

Добавить комментарий

Для отправки комментария вы должны авторизоваться.