Опубликовано 2013-03-21 10:56:23 автором Ruslan Управління мікрокліматом в інкубаторі на AVR Справа була так: вирішив мій кум зайнятися розведенням с/г птиці, і прийшов за порадою до мене, що і як би все це організувати, автоматизувати весь процес. Так як кум у мене відмінний будівельник і не дуже розбирається в цифровій електроніці і програмуванні, я взявся зробити йому для інкубатора електроніку, яка б стежила за температурою в робочому середовищі, перевертала яйця кілька разів на день, охолоджувала робочу область інкубатора і рахувала час з початку роботи. І ще потрібно було всю інформацію виводити на семисегментний led - індікатор. Схема усього пристрою < img src = 'image/3/23/incubator.png' class = 'center' alt = 'електронна схема інкубатора' width = '640' height = '480'>. Пристрій можна умовно розділити на три блоки. - Вимірювання температури реалізовано за допомогою датчика 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 -дисплей
Контролером включені лампи розжарювання
У зв'язку з технологічною необхідністю один раз на дві години контроллер включає електродвигун для перевертання яєць. Для цього контролер подає шим- сигнал (частотою 2 кНz ) на певний плече Н- моста. Генерація шим- сигналу виконана за допомогою таймера- лічильника, який працює в режимі «швидкий шим ».
У програмі для цього певні значення записуються в регістри таймера- лічильника. Коефіцієнт заповнення імпульсів регулює потужність двигуна. Ще одна функція, яку можна виконувати за допомогою Н -мосту - це реверс двигуна. Це здійснюється шляхом включення різних плечей Н- моста, що робиться програмно .
Для зручності користувача реалізований вивід на дисплей деякої додаткової інформації, а саме: кількість діб, годин і хвилин, протягом яких працює прилад.
Через 21 добу в інкубаторі з'являються курчата.
В інкубаторі вилуплюється курча
Комментарии - (5) gabygaby говорит: program atmega8? Laszlo Gabanyi говорит: It is a good project .
hoan говорит:
Алексей говорит: Здравствуйте! могли бы вы взяться за написание ПО инкубатора на мега8 по моему тех заданию и схеме? если интересно почта alexeyga@i.ua hai говорит: goog
Добавить комментарийДля отправки комментария вы должны авторизоваться.
|