Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Суточный таймер для автоматической кормушки.

Суточный таймер для автоматической кормушки. 23 янв 2020 17:12 #1

  • Siris
  • Siris аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 95
ТЗ - Суточный таймер для автоматической кормушки.
Всем доброго времени суток. Возникла необходимость в суточном таймере для кормления птиц, хотя в своей сущности подойдёт и для других домашних животных. Задача собрать точный но бюджетный таймер. На АлиЭкспресс есть такого рода таймеры и стоимость вроде как не особо кусается 5,5$ но вот доставка в мою страну выходит почти в пять раз выше стоимости самого таймера. И так хотелось бы собрать таймер на не дорогом микроконтроллере типа Atmega8A либо pic16f628A. Дисплей 1602 и модуле реального времени DS3231 для того что бы по реже лезть в корректировку времени. Задача таймера обеспечение включения шнековой кормушки до несколько раз в день на период от одной секунды до 255 секунд (уверен это времени достаточно для любой авто кормушки). Выход для исполнителя достаточного одного, но к количество программируемых времён должно быть минимум 8 так как некоторые породы кур требуют к кормления до 8ми раз в день.
На дисплее в обычном рабочем режиме должно отображаться только время (думаю остальное не так важно, да и не к чему).
Программирование таймеров:
К примеру таймер 1 (т1) - установка времени (во сколько включить и установка на сколько включить (с возможностью установки от одной секунды) Принцип работы как таймер обратного отсчёта. Допустим установили время первого кормления 8:00 часов, то по наступлению 8:00 часов запускается таймер обратного отсчёта на установленное количество секунд. В 8:00 часов исполнительное реле включиться на заданное количество секунд. По завершению работы первого таймера ожидает время работы второго таймера на это-же исполнительное реле и так далее на все 8 установленные часы запуска таймера.
Так как живность в доме кушает каждый день не взирая на праздничные и выходные дни то нет необходимости в установке дней недели и месяца с числом. Таймер должен работать ежедневно без кнопок пуск, стоп и пауза. Установленное время таймеров должно записываться в память МК. При подаче питания таймер должен запускаться без участия человека (на случай отключения энергии).
Почему установка таймера именно по этому принципу? - автоматические кормушки работают практически у всех по разным принципам и в зависимости от используемых двигателей и редукторов занимает разное количество времени, а так же в зависимости от возраста и типа животного требуется разное количество подаваемого корма. При использовании такого типа программирования таймера легче отсчитать необходимое время для запуска кормушки и установить его в таймере.
Ни каких защит от любопытных желающих нажать кнопки не нужны, так как в хоз дворе, а особенно в птичниках обычно любопытные не ходят ))). Если допустим необходимости в использование всех восьми таймеров нет, то во всех ненужных таймерах время на которое нужно включить таймер ставим нули и они срабатывать не будут.
В таймере используем четыре кнопки : меню,далее, больше, меньше.
Настройки таймера:
Нажимаем кнопку меню - в первом окне, установка времени. Время отображается в 24 часовом формате с секундами. Установив время нажимаем далее, вход в настройки таймера 1 - настройка включения часы, минуты во сколько запустить и секунды на сколько запустить. Нажимаем далее и так все восемь времён таймера (по необходимости).
Так же можно в последнем окне сделать сброс всех настроек таймера.
На счёт конфликтов таймера по настройкам установленного времени, то пусть это будет ошибкой пользователя, хотя я думаю, что ошибок не будет так как если даже сделать максимальное количество секунд запуска 999 секунд, это примерно 16 минут, то с промежутком в 16 минут ни кого не кормят.

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

Буду премного благодарен и признателен если поможете в написании прошивки.
Последнее редактирование: 23 янв 2020 17:19 от Siris. Причина: Исправил ошибки
Администратор запретил публиковать записи гостям.

Суточный таймер для автоматической кормушки. 23 янв 2020 20:16 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11621
  • Спасибо получено: 4215
  • Respect sxem.org Sponsor 2019 Author
Проект и прошивка в архиве.
Вложения:
Последнее редактирование: 30 янв 2020 13:13 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.

Суточный таймер для автоматической кормушки. 24 янв 2020 06:50 #3

  • Siris
  • Siris аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 95
Спасибо большое. Прошил МК, собрал на макете, все работает как надо ! Правда не нашел в меню сброс всех настроек.
Спасибо !!!
Администратор запретил публиковать записи гостям.

Суточный таймер для автоматической кормушки. 24 янв 2020 06:57 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11621
  • Спасибо получено: 4215
  • Respect sxem.org Sponsor 2019 Author
Siris пишет:
не нашел в меню сброс всех настроек.
Сброса нет. Вы должны описать, что означает "сброс всех настроек".
Администратор запретил публиковать записи гостям.

Суточный таймер для автоматической кормушки. 25 янв 2020 04:08 #5

  • Siris
  • Siris аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 95
Soir пишет:
Сброса нет. Вы должны описать, что означает "сброс всех настроек".

Сброс настроек включения таймера. В прошивке все 8 таймеров установлены на 10 секунд.
Администратор запретил публиковать записи гостям.

Суточный таймер для автоматической кормушки. 25 янв 2020 07:35 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11621
  • Спасибо получено: 4215
  • Respect sxem.org Sponsor 2019 Author
Siris пишет:
В прошивке все 8 таймеров установлены на 10 секунд.
Это правильно? 10 секунд я взял из потолка, для удобства отладки. Какой смысл сбрасывать именно к ним? Укажите тогда уж реальные или близкие к реальным значения. Или я так угадал?
Также и время включения...
Администратор запретил публиковать записи гостям.

Суточный таймер для автоматической кормушки. 30 янв 2020 12:03 #7

  • Siris
  • Siris аватар
  • Не в сети
  • I'm here long time
  • Сообщений: 95
Извиняюсь что пропал, в командировку отправили.
По поводу сброса, хотелось бы что бы при сбросе все восемь таймеров выставлялись на ноль секунд. При сбросе даст уверенность в том, что сколько таймеров настроил, столько и сработает.
Администратор запретил публиковать записи гостям.

Суточный таймер для автоматической кормушки. 30 янв 2020 13:13 #8

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11621
  • Спасибо получено: 4215
  • Respect sxem.org Sponsor 2019 Author
Siris пишет:
что бы при сбросе все восемь таймеров выставлялись на ноль секунд.
Сделал, прошивку обновил.
Администратор запретил публиковать записи гостям.

Суточный таймер для автоматической кормушки. 05 фев 2020 08:33 #9

  • jk968
  • jk968 аватар
  • Не в сети
  • Пользователь
  • Сообщений: 1
Повторил данную конструкцию. Просьба добавить на свободные PD2,PD3 еще два таймера с включением по установленному времени и выключением по установленному времени. Будут применяться для управления освещением. Спасибо.
Последнее редактирование: 05 фев 2020 08:58 от wolf2000. Причина: пм
Администратор запретил публиковать записи гостям.

Суточный таймер для автоматической кормушки. 05 фев 2020 09:22 #10

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11621
  • Спасибо получено: 4215
  • Respect sxem.org Sponsor 2019 Author
Распишите подробнее, как эти таймеры должны работать. Они точно такие же, как уже имеющиеся? Независимые друг от друга? ...
Администратор запретил публиковать записи гостям.

Суточный таймер для автоматической кормушки. 15 апр 2020 21:19 #11

  • off-off
  • off-off аватар
  • Не в сети
  • Пользователь
  • Сообщений: 3
Я думаю виходи на освітлення мають керувати окремим реле. В зимовий час потрібно в курятнику подовжити світлу пору дня. Тобто потрібно, як приклад, щоб освітлення включалось зранку в 6.00 та вимикалось в 9.00. А потім включалось в 16.00 і вимикалось в 20.00. Хочу повторити проект, хто зібрав можете поділитися схемою, печаткою під смд? Магазини зачинені, хочу на Алі замовити деталі, забиваю в пошуку дісплей LM016L, але щось не знаходить. Порадьте будь ласка аналоги. Багато є популярних типу "Желто-зеленый экран 1602 LCD LCD1602A LCD-1602-5 v 5V черный шрифт с подсветкой" - . Але бачу живлення 5В, мабуть не підійде. І доречі Атмег бачу багато варіантів - наприклад з цих, які підійдуть? ATMEGA8-16AU чи ATMEGA8A-AU?
Последнее редактирование: 15 апр 2020 21:48 от off-off.
Администратор запретил публиковать записи гостям.

Суточный таймер для автоматической кормушки. 16 апр 2020 07:47 #12

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11621
  • Спасибо получено: 4215
  • Respect sxem.org Sponsor 2019 Author
off-off пишет:
забиваю в пошуку дісплей LM016L, але щось не знаходить.
LM016L - это название модели в Proteus. В железе это дисплеи с контроллером HD44780 (совместимый -KS0066). В данном случае это как раз и есть LCD1602A. Есть и другие торговые обозначения, но они расшифровываются, как 16 символов 2 строки. Питание у них у всех +5V, если не указано иное.
Цвет, подсветку... уже выбираете по вкусу. Есть еще отличия в поддержке кириллицы, но в данном проекте все надписи на латинице, так что этот параметр значения не имеет. Разве что, если Вам захочется русифицировать меню.

off-off пишет:
ATMEGA8-16AU чи ATMEGA8A-AU?
Любая.
Администратор запретил публиковать записи гостям.

Суточный таймер для автоматической кормушки. 16 апр 2020 11:14 #13

  • off-off
  • off-off аватар
  • Не в сети
  • Пользователь
  • Сообщений: 3
Дякую! Збило те, що в Протеусі живлення дісплея вказано 6в. Замовляю детальки, і пробую намалювати схему.
Администратор запретил публиковать записи гостям.

Суточный таймер для автоматической кормушки. 16 апр 2020 11:38 #14

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 11621
  • Спасибо получено: 4215
  • Respect sxem.org Sponsor 2019 Author
off-off пишет:
Збило те, що в Протеусі живлення дісплея вказано 6в.
Нет там нигде 6V.
Администратор запретил публиковать записи гостям.

Суточный таймер для автоматической кормушки. 16 апр 2020 14:00 #15

  • off-off
  • off-off аватар
  • Не в сети
  • Пользователь
  • Сообщений: 3
Вибачаюсь, дійсно коли збільшив масштаб, розгледів 5В. Але вирішив взагалі обійтися 3.3В, замовивши ATmega8L та дісплей з живленням 3.3В. З перспективою живлення від Li-on
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir