Как сделать простую автоматическую дверцу для курятника своими руками.

На главную

Автоматическая дверца для курятника.

Наличие автоматической дверцы в курятнике трудно переоценить. В сельской местности и на дачах в пригороде курятник представляет собой небольшой сарай, который приспособлен только для ночного пребывания птицы. Места внутри курятника, как правило, не достаточно для дневных прогулок. Чем раньше птица выйдет во двор для прогулки с восходом солнца, тем лучше для яйценоскости, здоровья и потомства птицы. Некоторые собственники личного подсобного хозяйства не закрывают курятник летом, мотивируя это тем, что на улице тепло и питомцам ничего не угрожает. Это не совсем так. В сумерках и в темноте домашняя птица практически ничего не видит, поэтому не сможет дать отпор проникшему в курятник хищнику, например бродячей или соседской собаке, кошке или даже лисе. Так же по ночам из курятника могут пропадать снесенные днем яйца, которые кто-то крадет.

Проще всего сделать дверцу по принципу обыкновенной задвижки, которая движется вверх-вниз по направляющим. Подъем осуществляется с помощью двигателя с редуктором. Я использовал шаговый двигатель от принтера, так как не имел в наличии двигатель с редуктором. Управлять всем процессом будет микроконтроллер на популярной платформе Arduino.

Потребуется:

Схема Автоматической дверцы для курятника.

Схема Автоматической дверцы для курятника.

Принцип работы и самостоятельное изготовление автоматической дверцы для курятника.

Принцип работы предельно простой. Утром солнце освещает фоторезистор, микроконтроллер подает управляющий сигнал на драйвер шагового двигателя, который начинает поднимать дверцу вверх, и делает определенное количество шагов, подобранное эмпирическим путем. Сопротивление крутящего момента шагового двигателя достаточно для удержания легкой дверцы в верхнем положении, даже после снятие напряжения с обмоток двигателя. Тем не менее дверца не должна быть слишком тяжелей. Вечером тоже самое, только двигатель крутится в обратную сторону и дверца закрывается под действием силы тяжести.

Автоматическая дверца для курятника. Вид спереди.

Автоматическая дверца для курятника. Вид спереди.

Из дощечек сбиваем корпус дверцы в виде лаза с произвольными размерами.В верхней части вкручиваем хомут для закрепления шагового двигателя. На ось двигателя насаживаем алюминиевую трубку, разрезанную с одного конца, и затягиваем ее автомобильным хомутом. К алюминиевой трубке саморезом крепится веревочка, которая будет тянуть задвижку-дверцу.

В разрыв питания ставим кнопку выключения, также припаиваем разъем 3,5 мм для подключения внешнего блока питания 12В 1А.

Автоматическая дверца для курятника. Вид сзади.

Автоматическая дверца для курятника. Вид сзади.

Видео работы механизма автоматической дверцы для курятника.

Шаговый двигатель довольно шумный. Высокую скорость вращения использовать не рекомендуется, так как со скоростью вращения падает "крутящий" момент.

Результаты опытной эксплуатации.

Испытания на реальном объекте выявили пригодность с некоторыми допущениями. К шуму двигателя птица привыкла довольно быстро. Значения освещенности фоторезистора подбираются опытным путем. С первыми лучами солнца куры уже проснулись, а до наступления сумерек уже находятся в курятнике. Место эксплуатации и испытания Краснодарский край. Зимы у нас не холодные, поэтому сама дверца тонкая, не утепленная, что позволило использовать маломощный двигатель и дешевый драйвер к нему. Подавать 12в на вход RAW Arduino Pro Mini небезопасно, так как это часто приводит к пробою регулятора напряжения и выходу из строя микроконтроллера, несмотря на то что по datasheet-у регулятор напряжения вполне должен справляться с таким напряжением.

Возможные улучшения.

Для мест с холодным климатом, и вообще есть смысл добавить следующие улучшения:

Пример скетча для автоматической дверцы курятника под управлением Arduino.

//demon200870@yandex.ru
//Шаговый двигатель NPM PFC42H-48D1 12OM
#include <Stepper.h>
const int stepsPerRevolution = 48; // change this to fit the number of steps per revolution for your motor
// initialize the stepper library on pins 8 through 11:
Stepper stepmotor (stepsPerRevolution, 4,5,6,7);
int analogPin = A0; // здесь фоторезистор
int val = 0; // переменная для хранения значения входного напряжения
int H=1; //флаг состояния задвижки относительно предыдущего состояния
void setup() {
stepmotor.setSpeed(48); Serial.begin(9600);
kalibrovka();
}
void loop() {
fotorezistor();
}
void high_motor()
{
Serial.println("clockwise");
stepmotor.step(360);
}
void low_motor()
{
Serial.println("counterclockwise");
stepmotor.step(-360);
}
void stop_motor()//для экономии энергии функция подает низкий сигал на обмотки двигателя
{
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
}
void fotorezistor()//функция считывает значение фоторезистора, сравнивает с установлеными значениями
{
val = analogRead(analogPin); // считываем значение с фоторезистора
Serial.println(val); // поcылаем значение на компьютер
Serial.println(H);
delay(1000);
if ((val >= 50)&&(H==1)) // нужное значение подбирайте опытным путем
{
high_motor();
stop_motor();
H=0;
}
if ((val<=10)&&(H==0))
{
low_motor();
stop_motor();
H=1;
}
}
void kalibrovka()//При первом включении заслонка поднимается вверх на 480 шагов,
//при достижении самого верха двигатель прокручивается.
{
Serial.println("Kalibrovka");
stepmotor.step(480);
delay(1000);
stop_motor();
val = analogRead(analogPin); // считываем значение с фоторезистора
if (val>=50){
H=1;
}
if (val<50){
H=0;
}
Serial.println(val); // полылаем значение на компьютер
Serial.println(H);
}