Наливатор гайвера не работает сервопривод

Проблемы при сборке Наливатора

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

И тут я подумал, что не плохо было бы рассказать о всех проблемах с которыми столкнулся лично я и все те кто собирал данный девайс. Начнем с тех проблем с которыми столкнулся лично я.

Отсутствует реверс сервопривода

Первый затык в котором виноват я сам случился с сервоприводом. Собрав всю схему и начав тестировать ее работоспособность я столкнулся с проблемой отсутствия реверса поворота, то есть шестеренка сервопривода вращалась только в одну сторону. Покопавшись пару часов я узнал что сервопривод который мне пришел на 360 градусов вместо 180 как необходимо. А получилось это из за простой невнимательности и потому что в большинстве своем приводы под 180 градусов имеют пластиковые шестерни, а на приводе под 360 стояли металлические, хотелось как вы понимаете металлические.

Ошибки при прошивке ардуино

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

Читайте также:  Не работает viper fx bluetooth

Говоря о прошивке хотел бы сразу сказать что даже при нормальном заливе ее на плату возникают предупреждения такового плана. Они предупреждают о том что некоторые данные могут быть не правильно преобразованы. При этом прошивка станет как надо и все должно работать.

Из гусака капает

Очень частый вопрос которым задавался наверное каждый кто повторял этот проект был “Что делать что бы из гусака не капали остатки жидкостей”. И тут на самом деле решений было очень много, от установки обратного клапана в качестве которого можно использовать клапан для аквариумов или автомобильного стеклоомывателя до уменьшения скорости сервопривода настроить которую можно в скетче.

Сервопривод дергается

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

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

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

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

Не работает защита от спящего режима

Лично у меня и еще у нескольких человек на форуме не работала защита от спящего режима повербанка. При этом я подключал 2 разных повербанка и на обоих эта функция не срабатывала. Знаю что вылечить это можно добавлением дополнительной нагрузки, но сам я не проверял и не особо представляю куда именно и главное какой именно резистор впаять что бы все было нормально. Если знаете как это реализовать, буду рад советам в комментах.

Другие ошибки и баги

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

Гусак приезжает не на то место

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

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

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

А если есть желание послушать про полезные доработки вроде сенсорных кнопок которые подойдут для этого проекта, замены сервопривода на шаговый двигатель, замены дисплея и получить некоторые плюшки вроде проекта корпусов для 3D принтера подписывайтесь на ютуб канал и ожидайте новый ролик или же заглядывайте сюда почаще, постараюсь не затягивать и сделать небольшое но полезное видео + статейку. На этом у меня все, спасибо что досмотрели видео до конца, всем пока.

Видео версия

Источник

Наливатор гайвера не работает сервопривод

Такая же фигня, наливает все равно 50.

Подскажите как ограничить выбор объема до 50 мл?
Собрал в чемодане мелком и большая тара туда все равно не лезет.
Автономный на двух 18650 от шуруповерта, с платой зарядки..

welmuz

У меня вопрос , возможно ,последний всё работает ,если отключить d3 (сигнал от помпы) и на d3 есть напряжение . В 5 v ( на пустом ) подходит ли такой насос ? https://amperkot.ru/msk/catalog/miniatyurnyiy_shesterenchatyiy_vodyanoy_nasos_rs360sh-24327395.html. И в чём может быть ошибка ? Если всё работает корректно кроме насоса , если его подключить к d3. Получается так , что когда насос подключен в момент , когда он должен включаться , отключается ардуино, будто питание отключили и включили заново

Насос подключаете нап рямую без дрвйвера? Если так то угробите ардуину. Драйвер обязателен.(драйвер — это транзистор с двумя резисторамиБ на схеме нарисован).

welmuz

Подскажите как ограничить выбор объема до 50 мл?
Собрал в чемодане мелком и большая тара туда все равно не лезет.
Автономный на двух 18650 от шуруповерта, с платой зарядки..

В строке #define MAX_VOLUME 50 поменяйте 50 на меньшее значение.

Airwolf

Подскажите как ограничить выбор объема до 50 мл?
Собрал в чемодане мелком и большая тара туда все равно не лезет.
Автономный на двух 18650 от шуруповерта, с платой зарядки..

В строке #define MAX_VOLUME 50 поменяйте 50 на меньшее значение.

Источник

ARDUINO Der Наливатор. Модифицированная версия GyverDrink

Эта тема для обсуждения проекта Der Наливатор, созданного на основе прошивки от Alex Gyver — GyverDrink.

С начала устранения пары багов до сегодняшнего момента, прошивка раздулась и обзавелась дополнительным функционалом. Из ключевых особенностей в сравнении с оригинальной версией:

  • Поддержка нескольких типов графических OLED дисплеев с диагоналями 0.96″, 1.3″, 1.54″, 2.42″ на контроллерах SSD1306, SSD1309, SH1106.
  • Поддержка (не замена!) шагового двигателя вместо сервопривода для более плавных и бесшумных движений на любой диапазон углов (от 0 до 360 градусов).
  • Автономность засчёт питания устройства от аккумулятора с мониторингом напряжения и заряда.
  • Возможность установки разного объёма жидкости для каждой рюмки отдельно.
  • Дополнительный статус-светодиод, сигнализирующий об актуальном режиме/статусе.
  • Ведение статистики
  • Все необходимые библиотеки для работы устройства «вшиты» в проект, ничего дополнительного искать и устанавливать не требуется.

Название Корпус Производитель UGS(th)/V UDS / V ID / A P / W RDS,on / mΩ Примечание Цена / €
IRLML6244 SOT-23 IRF 0,5-1,1 20 6,3 1,3 21 0,13
SI2302DS SOT-23 Vishay 0,65-4,5 20 6 1,25 70 2,5V LL, очень дёшево 0,01
IRFP4310Z TO-247AC irf 2,0-4,0 100 120 280 4,8 1,80
IRFP450 TO-247 irf 2,0-4,0 500 14 190 400 1,20
IRF530 TO-220 irf 2,9 100 16 94 160 LIN 0,44
IRL3103 TO-220AB irf 1,0 30 64 94 12 4,5V LL, Qg=33nC (!) 0,95
IRF730A TO-220AB irf 2,0-4,5 400 5,5 74 1000 Qg=22nC (!) 0,54
IRFP064 TO-247AC irf 2,0 60 70 300 9 Qg=190 nC 1,65
IRF3205 TO-220AB irf 2,0 55 110 200 8 0,69
IRL3803 TO-220AB irf 1,0 30 140 200 6 4,5V LL, Qg=140nC 0,96
IRF540 TO-220AB irf 3 100 28 150 77 LIN 0,52
IRF7401 SO-8 irf 2,7 20 8,7 2,0 22 2,7V LL 0,45
IRF7403 SO-8 irf 4,85 30 8,5 2,5 22 4,5V LL 0,42
IRF7413 SO-8 irf 3,0 30 13,0 2,5 11 4,5V LL 0,41
BUZ11 TO-220 ST 4,0 50 33,0 90,0 30 LIN 0,50
BSS83 SOT143 NXP 2,0 10 0,05 0,23 45000 не путать с BSS83P 0,10
BS170 TO-92 gs 2,0 60 0,3 0,83 5000 LIN 0,13
BSN20 SOT-23 gs 1,8 50 0,18 0,35 6000 4,5V LL, LIN 0,092
BSS138 SOT-23 div 0,8-1,6 50 0,22 0,36 2000 5V LL, LIN 0,06
BSS123 SOT-23 div 0,8-1,6 100 0,17 0,36 10000 @ 4,5V, 4,5V LL, LIN 0,06
IRFP2907 TO-247AC irf 4,0 75 209 470 4,5 2,70
2N7000 TO-92 ON 3,0 60 0,2 0,35 5000 4,5V LL, LIN 0,13
BS107 TO-92 ON, Phi 3,0 200 0,25 0,35 6400/14000 2,6V LL; LIN 0,18
BS108 TO-92 ON, Phi 2,0 200 0,25 0,35 8000 2V LL; LIN 0,14
BUK100 TO-220 Phi 3,0 50 13,5 40 125 Защита от перегрузки и ESD 1,40
IRL3705N TO-220AB irf 2,0 55 89 170 10 4V LL, Qg=98nC 1,20
BUZ72A TO-220 Infineon 4,0 100 9,0 40 250 5V LL, LIN 0,45
IRLZ34N TO-220 irf 2,5 55 30 68 35 4V LL, LIN 0,39
IRLZ44N TO-220 irf 2 55 47 110 22 4V LL, LIN 0,49
IRLML2502 SOT-23 irf 1,2 20 4,2 1 45 2,5V LL 0,17
IRF1404 TO-220AB irf 4,0 40 202 333 4 1,10
IRL1004 TO-220 irf 2,7 40 130 200 6,5 1,25
IRL530 TO220, D2Pack irf 2 100 15,0 88 160 0,57
IRF830 TO220AB irf 2,0-4,5 500 5,0 74 1400 LIN 0,57
IRF840 TO220AB irf 2,0-4,0 500 8,0 125 850 0,57
FDC645N SuperSOT-6 Fairchild 1,5 30 5,5 0,8/1,6 30 0,7
BSP297 SOT-223 Siemens/Infineon 0,8-2,4 200 0,65 1,8 6000 200V UDS, SMD и 4,5VLL, LIN (редкая комбинация) 0,56
IRF7455 SO-8 irf 4,5 30 15 2,5 7,5 1,04
SI4442DY SO-8 vis 2,5 30 22 2,5 5/4,5V 1,64
IRLU2905 TO251, DPack irf 2,0 55 42 110 27 4V LL 0,54
IRFD014 HEXDIP/DIP4 irf 2,0-4,0 60 1,7 1,3 200 0,52
IRFD024 HEXDIP/DIP4 irf 2,0-4,0 60 2,5 1,3 100 0,54
IRLD024 HEXDIP/DIP4 irf 1,0-2,0 60 2,5 1,3 100 4V LL 0,47
IRLU3717 I-Pak irf 2,0 20 120 1,5/89 4 4,5V LL, Qg=21nC, 1,15
IRFP3703 TO-247AC irf 4,0 30 210 230 2,8 5,08
IRF3710 TO-220AB irf 4 100 57 200 23 0,83
IRLR7843 D-Pack irf 2,3 30 164 140 3,3 4,5V LL, Qg: 34nC 0,70
IRF1010N TO-220AB irf 4 55 85 180 11 1,99
IRF1010Z TO-220AB irf 4 55 75 140 7,5 1,99
IRLIZ44N TO-220-Fullpak irf 1,0 — 2,0 55 30 45 25 4V LL 0,80
IRLU024N TO-251AA irf 1,0 — 2,0 55 17 45 80 4V LL, Qg=15 nC (!) 0,40
IRFZ48N TO-220AB irf 3 55 64 130 14 0,60
IRL2505 TO-220AB irf 2,5 55 104 8 4V LL 3,99
IRF7607 Micro8 irf 1,2 20 6,5 1,8 30 2,5V LL 1,89
IRF3708 TO-220AB irf 0,6 — 2 30 62 87 8 2,8V LL 0,69
GF2304 SOT-23 gs 1,0 30 2,5 1,25 135 Qg=3,7nC 0,05
IRLR8743 I-Pak, D2Pack IRF 1,9 30 50 68 3,1 4,5V LL, Qg=39nC 1,15
AOC2414 MCSP Alpha&Omega 0,52 8 4,5 0,55 19 1,2V LL, Qg=21,5nC

  • Прокачка. Поставьте рюмку, нажмите и удерживайте кнопку энкодера.
    Прокачка проводится только в ручном режиме и только при наличии рюмки.
    Возврат крана в домашнее положение и сброс счётчика объёма жидкости происходит после снятия рюмки.
  • Режим изменяется удержанием основной кнопки в течении полусекунды.
    Ручной режим: разлив начинается только после однократного нажатия на основную кнопку.
    Авто режим: разлив начинается автоматически сразу после установки рюмки.
  • Целевой объём изменяется вращением энкодера. При одновременном нажатии и вращении энкодера, объём изменяется на 10 единиц, без нажатия на 1 единицу
  • Возможность настроить объём для каждой рюмки отдельно:
    Функция активна только если количество поставленных рюмок > 1
    При однократном нажатии на энкодер подсвечивается место рюмки, объём которой изменяется вращением энкодера. При повторном нажатии подсвечивается следующая установленная рюмка.
    Если же ни одна рюмка не подсвечивается белым, вращение энкодера изменяет объём для всех рюмок одновременно (как в обычном ручном режиме).
  • Разлив можно остановить в любое время нажатием на основную кнопку.
  • Последний выбранный объём сохраняется сразу после налива первой рюмки.
  • Дополнительный статус-светодиод подключается к светодиоду последней рюмки, активируется в STATUS_LED. Служит для индикации режимов работы.
  • Индикация заряда аккумулятора и слежение за напряжением.
    Активируется раскоментированием строки #define BATTERY_PIN .
    При напряжении, меньшем чем BATTERY_LOW (по умолчанию 3.3В), устройство перестаёт реагировать на внешние воздействия и на дисплее мигает иконка батареи.
    Если при первом включении мигает иконка аккумулятора, но напряжение в порядке(больше, чем BATTERY_LOW) -> нажмите и удерживайте кнопку до появления меню калибровки аккумулятора.
    Для отслеживания статуса зарядки, IN+ с модуля заряда TP4056 нужно подключить к пину A6. При зарядке появится анимация заряда акб.
  • Стартовая анимация и динамическая подсветка рюмок во время и после налива.
  • Наличие полноценного, графического меню. Вход/Выход зажатием основной кнопки более полусекунды. Выход из подменю в основное однократным нажатием.
  • Калибровка объёма за единицу времени, калибровка углов сервопривода для рюмок и калибровка напряжения аккумулятора осуществляется в сервисном меню. Вход в сервисное меню осуществляется зажатием основной кнопки во время стартовой анимации.
  • Возможность изменять настройки прошивки прямо в меню. Для этого нажмите на кнопку энкодера на параметре и вращением измените его значение.
  • Ведение статистики. Количество налитых рюмок, объём за сеанс (до выключения устройства) и общий объём, сохраняемый в памяти. При нажатии на кнопку энкодера, выбранное значение сбрасывается


  • Зависает или совсем не работает OLED дисплей? Добавьте подтягивающие резисторы (4.7к) на линии i2c. То есть один между VCC и A4, второй между VCC и A5. Если не работает с двумя резисторами, попробуйте оставить один только на A4 (sda).
  • Ошибка компиляции: #error «Not ATmega328P board!» . На данный момент поддерживаются только платы на ATmega328P (Uno, Nano, Mini).
  • Параметры из Config.h не учитываются после прошивки — чтобы эти параметры вступили в силу — сбростьте настройки по умолчанию (коими и являются все из Config.h) в сервисном меню (вход зажатием основной кнопки до окончания стартовой анимации), либо удержанием основной кнопки в течении 5секунд до появления надписи «Сброс настроек» в любом рабочем режиме.
  • Серводвигатель постоянно вращается без остановки — это сервопривод постоянного вращения (без обратной связи по положению). Для данного проекта не подойдёт. Нужен такой, который имеет определённый диапазон установки положения (обычно 120 — 180 градусов).
  • Серводвигатель постоянно дёргается, моргает дисплей и/или светодиоды — Причин может быть много, но в большинстве случаев это проблемы с питанием (нехватка мощности, помехи, неисправный преобразователь напряжения(повышайка)). Рекомендую установить аккумулятор (18650 Li-Ion например, можно несколько штук параллельно для увеличения ёмкости). Желательно новый, не стоит на этом экономить.
  • Иногда дёргается сервопривод. В прошивке встроена дополнительная библиотека Adafruit TicoServo для управления серводвогателем. В некоторых случаях сервопривод работает с ней стабильнее. Для использования этой библиотеки нужно:
    • Поменять местами провода на пинах D5 и D10
    • В файле Config.h так же поменять эти пины: #define SERVO_PIN 10 и #define ENC_CLK 5
    • В файле GyverDrink_VICLER_MOD раскомментировать строку #define USE_TICOSERVO
  • Серводвигатель не поворачивается на 180 градусов. Увы и ах, не все сервоприводы способны поворачиваться на 180 градусов. Тут либо замена на другой, проверенный привод (читать предыдущий спойлер), либо конструкция устройства под имеющийся.
  • Как подключить TTP224/TTP229 к Arduino? На модулях TTP есть ножки, обозначенные как выходы (OUT1, OUT2 и т.д). Вот их и подключаем к пинам A0, A1, A2. ( #define SW_PINS в Config.h).
  • Светодиоды не реагируют при срабатывании датчиков (все, либо после какого-то определённого светодиода). Если неисправен один светодиод в цепи, то все последующие (подключенные после него) работать не будут.

В прошивке есть конфигурационный файл Config.h ,(нажмите, чтобы ознакомиться) в котором производятся все натройки устройства, такие как тип дисплея (олед или семисегментный), тип привода (шаговик или серво), количество рюмок, назначение пинов и многих других. Назначение каждого параметра описанно в комментарии к нему. По умолчанию прошивка без изменений полностью совместима с оригинальным проектом Наливатора от Alex Gyver.
На версии с OLED дисплеем в файле Config.h достаточно выбрать тип дисплея и настроить первые 6 параметров (в секции основные настройки). Все остальные настройки устройства можно провести через меню дисплея. Для того, чтобы параметры из Config.h вступили в силу, нужно сбросить настройки в сервисном меню, либо удержанием основной кнопки в течении 5секунд до появления надписи «Сброс настроек»

Актуальная прошивка доступна для скачивания в GitHub репозитории

Источник

Оцените статью