АВТОМАТИЧЕСКАЯ КОРМУШКА НА ARDUINO

06.02.20 Версия 1.0: первоначальная, вроде бы стабильная версия

подписаться на обновления
Автоматическая кормушка бункерного типа:

  • Точная дозировка порции корма
  • Защита от застревания и заклинивания
  • Контроль скорости вращения шнека под нагрузкой
  • Режим глубокого энергосбережения
  • Управление кнопкой
  • Клик – выдать порцию вне очереди
  • Удержание – настройка размера порции

Важные моменты:

  • Напряжения одного аккумулятор не хватит, чтобы прокрутить даже слабый засор! Нужно городить мосфет и повышайку… Потом сделаем
  • Для полноценного энергосбережения нужно чуть раскорёжить плату, читай гайд для новичков

ПОДРОБНОЕ ВИДЕО ПО ПРОЕКТУ

  • В данном видео показан полный и максимально подробный процесс разработки и изготовления устройства, а также обзор его возможностей и функций.

  • Понятные схемы, OpenSource прошивки с комментариями и подробные инструкции это очень большая работа. Буду рад, если вы поддержите такой подход к созданию Ардуино проектов! Основная страница пожертвовать – здесь.

СХЕМЫ, ПЕЧАТНЫЕ ПЛАТЫ

Схема 1

Схема 2

МАТЕРИАЛЫ И КОМПОНЕНТЫ

Ссылки на магазины, с которых я закупаюсь уже не один год

Вам скорее всего пригодится:

Первые ссылки по возможности оставлены на одного и того же продавца, чтобы сэкономить на доставке. Остальные ссылки – резервные. Нажимайте ссылки колёсиком мыши, чтобы открыть в новом окне!
всё для пайки
аккумы, bms
arduino, модули
мультиметры
инструменты
бп и модули

ЗАГРУЗКА ПРОШИВКИ

Читай гайд для новичков, в частности главу про Digispark

Содержимое папок в архиве

  • libraries – библиотеки проекта. Заменить имеющиеся версии
  • firmware – прошивки для Arduino
  • schemes – схемы подключения компонентов

Настройки в прошивке

#define FEED_PERIOD 1     // период кормёжки В ЧАСАХ
#define FEED_SPEED 10     // скорость вращения шнека (условные единицы)
#define MIN_SPEED 150     // мин. скорость мотора (уменьшает время разгона)
#define INVERSE_MOTOR 0   // 0/1 инвертировать мотор (если лень перепаивать провода)
#define INVERSE_BUTTON 1  // 0 - норм. открытая, 1 - норм. замкнутая кнопка
#define CLEAR_TIME 300    // время заднего хода, мс (устранение засора)
#define WAIT_MODE 1       // 0 - сон, 1 - просто задержка