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

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


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

scheme2.png
scheme3.png
НазваниеКорпусПроизводительUGS(th)/VUDS / VID / AP / WRDS,on / mΩПримечаниеЦена / €
IRLML6244SOT-23IRF0,5-1,1206,31,3210,13
SI2302DSSOT-23Vishay0,65-4,52061,25702,5V LL, очень дёшево0,01
IRFP4310ZTO-247ACirf2,0-4,01001202804,81,80
IRFP450TO-247irf2,0-4,0500141904001,20
IRF530TO-220irf2,91001694160LIN0,44
IRL3103TO-220ABirf1,0306494124,5V LL, Qg=33nC (!)0,95
IRF730ATO-220ABirf2,0-4,54005,5741000Qg=22nC (!)0,54
IRFP064TO-247ACirf2,060703009Qg=190 nC1,65
IRF3205TO-220ABirf2,05511020080,69
IRL3803TO-220ABirf1,03014020064,5V LL, Qg=140nC0,96
IRF540TO-220ABirf31002815077LIN0,52
IRF7401SO-8irf2,7208,72,0222,7V LL0,45
IRF7403SO-8irf4,85308,52,5224,5V LL0,42
IRF7413SO-8irf3,03013,02,5114,5V LL0,41
BUZ11TO-220ST4,05033,090,030LIN0,50
BSS83SOT143NXP2,0100,050,2345000не путать с BSS83P0,10
BS170TO-92gs2,0600,30,835000LIN0,13
BSN20SOT-23gs1,8500,180,3560004,5V LL, LIN0,092
BSS138SOT-23div0,8-1,6500,220,3620005V LL, LIN0,06
BSS123SOT-23div0,8-1,61000,170,3610000 @ 4,5V,4,5V LL, LIN0,06
IRFP2907TO-247ACirf4,0752094704,52,70
2N7000TO-92ON3,0600,20,3550004,5V LL, LIN0,13
BS107TO-92ON, Phi3,02000,250,356400/140002,6V LL; LIN0,18
BS108TO-92ON, Phi2,02000,250,3580002V LL; LIN0,14
BUK100TO-220Phi3,05013,540125Защита от перегрузки и ESD1,40
IRL3705NTO-220ABirf2,05589170104V LL, Qg=98nC1,20
BUZ72ATO-220Infineon4,01009,0402505V LL, LIN0,45
IRLZ34NTO-220irf2,5553068354V LL, LIN0,39
IRLZ44NTO-220irf25547110224V LL, LIN0,49
IRLML2502SOT-23irf1,2204,21452,5V LL0,17
IRF1404TO-220ABirf4,0402023334-1,10
IRL1004TO-220irf2,7401302006,5-1,25
IRL530TO220, D2Packirf210015,0881600,57
IRF830TO220ABirf2,0-4,55005,0741400LIN0,57
IRF840TO220ABirf2,0-4,05008,01258500,57
FDC645NSuperSOT-6Fairchild1,5305,50,8/1,630-0,7
BSP297SOT-223Siemens/Infineon0,8-2,42000,651,86000200V UDS, SMD и 4,5VLL, LIN (редкая комбинация)0,56
IRF7455SO-8irf4,530152,57,51,04
SI4442DYSO-8vis2,530222,55/4,5V1,64
IRLU2905TO251, DPackirf2,05542110274V LL0,54
IRFD014HEXDIP/DIP4irf2,0-4,0601,71,32000,52
IRFD024HEXDIP/DIP4irf2,0-4,0602,51,31000,54
IRLD024HEXDIP/DIP4irf1,0-2,0602,51,31004V LL0,47
IRLU3717I-Pakirf2,0201201,5/8944,5V LL, Qg=21nC,1,15
IRFP3703TO-247ACirf4,0302102302,85,08
IRF3710TO-220ABirf410057200230,83
IRLR7843D-Packirf2,3301641403,34,5V LL, Qg: 34nC0,70
IRF1010NTO-220ABirf45585180111,99
IRF1010ZTO-220ABirf455751407,51,99
IRLIZ44NTO-220-Fullpakirf1,0 - 2,0553045254V LL0,80
IRLU024NTO-251AAirf1,0 - 2,0551745804V LL, Qg=15 nC (!)0,40
IRFZ48NTO-220ABirf35564130140,60
IRL2505TO-220ABirf2,55510484V LL3,99
IRF7607Micro8irf1,2206,51,8302,5V LL1,89
IRF3708TO-220ABirf0,6 - 230628782,8V LL0,69
GF2304SOT-23gs1,0302,51,25135Qg=3,7nC0,05
IRLR8743I-Pak, D2PackIRF1,93050683,14,5V LL, Qg=39nC1,15
AOC2414MCSPAlpha&Omega0,5284,50,55191,2V LL, Qg=21,5nC
Ссылка на первоисточник
TTP229_configuration.png
StepMot_connection.png
  • Прокачка. Поставьте рюмку, нажмите и удерживайте кнопку энкодера.
    Прокачка проводится только в ручном режиме и только при наличии рюмки.
    Возврат крана в домашнее положение и сброс счётчика объёма жидкости происходит после снятия рюмки.
  • Режим изменяется удержанием основной кнопки в течении полусекунды.
    Ручной режим: разлив начинается только после однократного нажатия на основную кнопку.
    Авто режим: разлив начинается автоматически сразу после установки рюмки.
  • Целевой объём изменяется вращением энкодера. При одновременном нажатии и вращении энкодера, объём изменяется на 10 единиц, без нажатия на 1 единицу
  • Возможность настроить объём для каждой рюмки отдельно:
    Функция активна только если количество поставленных рюмок > 1
    При однократном нажатии на энкодер подсвечивается место рюмки, объём которой изменяется вращением энкодера. При повторном нажатии подсвечивается следующая установленная рюмка.
    Если же ни одна рюмка не подсвечивается белым, вращение энкодера изменяет объём для всех рюмок одновременно (как в обычном ручном режиме).
  • Разлив можно остановить в любое время нажатием на основную кнопку.
  • Последний выбранный объём сохраняется сразу после налива первой рюмки.
  • Дополнительный статус-светодиод подключается к светодиоду последней рюмки, активируется в STATUS_LED. Служит для индикации режимов работы.
  • Индикация заряда аккумулятора и слежение за напряжением.
    Активируется раскоментированием строки #define BATTERY_PIN ...
    При напряжении, меньшем чем BATTERY_LOW (по умолчанию 3.3В), устройство перестаёт реагировать на внешние воздействия и на дисплее мигает иконка батареи.
    Если при первом включении мигает иконка аккумулятора, но напряжение в порядке(больше, чем BATTERY_LOW) -> нажмите и удерживайте кнопку до появления меню калибровки аккумулятора.
    Для отслеживания статуса зарядки, IN+ с модуля заряда TP4056 нужно подключить к пину A6. При зарядке появится анимация заряда акб.
  • Стартовая анимация и динамическая подсветка рюмок во время и после налива.
Сервис режим:
Вход в сервис режим осуществляется удержанием основной кнопки выбора режима во время стартовой анимации до появления на дисплее надписи "SerViCE". После отпускания кнопки на дисплее появится номер этапа калибровки:
  • - 1 - На этом этапе производится настройка положений сервопривода над рюмками.
    • Уберите все рюмки. На дисплее отобразится положение парковочной позиции в градусах. При этом по краям дисплея будут отображенны штрихи (при градусе > 99, штрих только с правой стороны).
    • Вращением энкодера измените положение парковочной позиции
    • Поставьте рюмку. На дисплее отобразится номер рюмки и позиция в градусах. Вращением энкодера подстройте положение точно над рюмкой. Уберите рюмку.
    • Повторите предыдущий пункт для всех остальных рюмок.
    • После настройки позиций для всех рюмок нажмите основную кнопку изменения режима пока на дисплее не появится номер следующего этапа калибровки.
  • - 2 - На этом этапе производится калибровка таймера для налития 50мл.
    • Поставьте рюмку в любое положение. Кран встанет над этой рюмкой.
    • Нажатием на кнопку энкодера включится помпа. Удерживайте до тех пор, пока не польётся жидкость.
    • Снимите рюмку и поставьте пустую в любое положение.
    • Удерживайте кнопку энкодера, пока не нальётся ровно 50мл.
    • Снимите рюмку. Нажмите основную кнопку изменения режима. Если мониторинг АКБ активен, на дисплее отобразится следующий номер этапа калибровки. В обратном случае калибровка оконченна. На дисплее отобразится основной объём.
  • - 3 - На этом этапе производится калибровка напряжения аккумулятора.
    • На дисплее отобразится напряжение аккумулятора в [mV].
    • Вращением энкодера подстройте отображаемое напряжение до измеренного вольтметром.
    • Нажмите основную кнопку изменения режима. Калибровка оконченна. На дисплее отобразится основной объём.
  • При зажатии кнопки выбора режима более 5 секунд, происходит сброс настроек из памяти (TIME_50ML, SHOT_POSITIONS, PARKING_POS и BATTERY_CAL) до первоначальных, прописанных в Config.h
  • Наличие полноценного, графического меню. Вход/Выход зажатием основной кнопки более полусекунды. Выход из подменю в основное однократным нажатием.
  • Калибровка объёма за единицу времени, калибровка углов сервопривода для рюмок и калибровка напряжения аккумулятора осуществляется в сервисном меню. Вход в сервисное меню осуществляется зажатием основной кнопки во время стартовой анимации.
  • Возможность изменять настройки прошивки прямо в меню. Для этого нажмите на кнопку энкодера на параметре и вращением измените его значение.
  • Ведение статистики. Количество налитых рюмок, объём за сеанс (до выключения устройства) и общий объём, сохраняемый в памяти. При нажатии на кнопку энкодера, выбранное значение сбрасывается

Обязательно к прочтению
Очень часто проблемы возникают из-за некачественной пайки и остатков флюса на компонентах. Обязательно после пайки, до подачи питания, тщательно прочистить все места пайки спиртосодержащим средством и щёткой!
  • Зачастую проблемы с серводвигателем возникают из-за плохого качества самого привода. Дешёвые серво (хоть и цена это не первостепенный показатель качества, но всё же дешевле 6-7$ за серво микро размера брать не советую). Обратите внимание на фирму-производителя. На приводе должен быть лейбл с граматически правильным написанием фирмы (Например оригинальное название фирмы Tower Pro, не TowerPro и не Towerpro). Для данного проекта (и не только) рекомендую привод EMAX ES08MD II
  • Сенсоры TTP229 не стоит тестировать просто лежащими на столе и не зафиксированными (или приклееными абы как на коленку). Эти датчики, в отличии от обычных механических выключателей, очень капризные к окружающей среде и требуют особого подхода. При подаче питания, они анализируют ёмкость между входом (пластиной, площадкой) и окружающей её средой. Измеренная ёмкость является референсной (с которой будут сравниваться последующие изменения ёмкости) до отключения питания. Поэтому во время подачи питания не следует ставить вблизи сенсора какие-либо предметы. Если оставить рюмку на сенсоре до включения, то для того, чтобы сенсор среагировал, нужно уже будет поднести к нему что-то большего размера (например руку или большой стакан), так как срабатывание датчика происходит если измеренная ёмкость окружающей среды больше референсной. При фиксации в корпусе референсная ёмкость будет достаточно большой, чтобы не реагировать на каждую пылинку, пролетающую мимо, а только на предметы, находящиеся вблизи, ведь ёмкость зависит не только от площади (размеров) детектируемого предмета, но и от расстояния до него - чем ближе, тем больше. Следовательно, если датчик плохо реагирует на рюмку/стакан (сбрасывается или не реагирует вообще, однако на палец без проблем) то стоит либо уменьшить расстояние от рюмки до пластины сенсора, либо увеличить площадь самой пластины. Так же держите сигнальные и силовые провода подальше от площадок сенсоров либо экранируйте их во избежание помех.
  • Если планируется делать устройство на макс. 4 рюмки, то TTP224 Ваш выбор. К тому же, некоторые наливаторостроители говорят, что этот модуль менее капризен, чем TTP229.
  • Повышающий преобразователь. По результатам теста тут, модуль DD03AJTA предпочтительнее чем народный MT3608
  • При любой непонятной ситуации или странном поведении устройства рекомендуется сначала произвести сброс настроек (очистка EEPROM) в сервисном меню или любым другим способом.
  • Зависает или совсем не работает 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).
  • Светодиоды не реагируют при срабатывании датчиков (все, либо после какого-то определённого светодиода). Если неисправен один светодиод в цепи, то все последующие (подключенные после него) работать не будут.
  • На краю OLED дисплея полоса на всю высоту из хаотично расставленных пикселей? Смените контроллер дисплея с SSD1306 на SH1106 или наоборот.
  • Проблемы с контроллером LGT8F328p (например китайский клон WavGat) ? Инструкция от @Fedor73
Настройка

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

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

Комментарии

VICLER

★★★★★★✩
9 Дек 2019
801
662
Hamburg
Эта тема для обсуждения проекта Der Наливатор, созданного на основе прошивки от Alex Gyver - GyverDrink.


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

scheme2.png
scheme3.png
НазваниеКорпусПроизводительUGS(th)/VUDS / VID / AP / WRDS,on / mΩПримечаниеЦена / €
IRLML6244SOT-23IRF0,5-1,1206,31,3210,13
SI2302DSSOT-23Vishay0,65-4,52061,25702,5V LL, очень дёшево0,01
IRFP4310ZTO-247ACirf2,0-4,01001202804,81,80
IRFP450TO-247irf2,0-4,0500141904001,20
IRF530TO-220irf2,91001694160LIN0,44
IRL3103TO-220ABirf1,0306494124,5V LL, Qg=33nC (!)0,95
IRF730ATO-220ABirf2,0-4,54005,5741000Qg=22nC (!)0,54
IRFP064TO-247ACirf2,060703009Qg=190 nC1,65
IRF3205TO-220ABirf2,05511020080,69
IRL3803TO-220ABirf1,03014020064,5V LL, Qg=140nC0,96
IRF540TO-220ABirf31002815077LIN0,52
IRF7401SO-8irf2,7208,72,0222,7V LL0,45
IRF7403SO-8irf4,85308,52,5224,5V LL0,42
IRF7413SO-8irf3,03013,02,5114,5V LL0,41
BUZ11TO-220ST4,05033,090,030LIN0,50
BSS83SOT143NXP2,0100,050,2345000не путать с BSS83P0,10
BS170TO-92gs2,0600,30,835000LIN0,13
BSN20SOT-23gs1,8500,180,3560004,5V LL, LIN0,092
BSS138SOT-23div0,8-1,6500,220,3620005V LL, LIN0,06
BSS123SOT-23div0,8-1,61000,170,3610000 @ 4,5V,4,5V LL, LIN0,06
IRFP2907TO-247ACirf4,0752094704,52,70
2N7000TO-92ON3,0600,20,3550004,5V LL, LIN0,13
BS107TO-92ON, Phi3,02000,250,356400/140002,6V LL; LIN0,18
BS108TO-92ON, Phi2,02000,250,3580002V LL; LIN0,14
BUK100TO-220Phi3,05013,540125Защита от перегрузки и ESD1,40
IRL3705NTO-220ABirf2,05589170104V LL, Qg=98nC1,20
BUZ72ATO-220Infineon4,01009,0402505V LL, LIN0,45
IRLZ34NTO-220irf2,5553068354V LL, LIN0,39
IRLZ44NTO-220irf25547110224V LL, LIN0,49
IRLML2502SOT-23irf1,2204,21452,5V LL0,17
IRF1404TO-220ABirf4,0402023334-1,10
IRL1004TO-220irf2,7401302006,5-1,25
IRL530TO220, D2Packirf210015,0881600,57
IRF830TO220ABirf2,0-4,55005,0741400LIN0,57
IRF840TO220ABirf2,0-4,05008,01258500,57
FDC645NSuperSOT-6Fairchild1,5305,50,8/1,630-0,7
BSP297SOT-223Siemens/Infineon0,8-2,42000,651,86000200V UDS, SMD и 4,5VLL, LIN (редкая комбинация)0,56
IRF7455SO-8irf4,530152,57,51,04
SI4442DYSO-8vis2,530222,55/4,5V1,64
IRLU2905TO251, DPackirf2,05542110274V LL0,54
IRFD014HEXDIP/DIP4irf2,0-4,0601,71,32000,52
IRFD024HEXDIP/DIP4irf2,0-4,0602,51,31000,54
IRLD024HEXDIP/DIP4irf1,0-2,0602,51,31004V LL0,47
IRLU3717I-Pakirf2,0201201,5/8944,5V LL, Qg=21nC,1,15
IRFP3703TO-247ACirf4,0302102302,85,08
IRF3710TO-220ABirf410057200230,83
IRLR7843D-Packirf2,3301641403,34,5V LL, Qg: 34nC0,70
IRF1010NTO-220ABirf45585180111,99
IRF1010ZTO-220ABirf455751407,51,99
IRLIZ44NTO-220-Fullpakirf1,0 - 2,0553045254V LL0,80
IRLU024NTO-251AAirf1,0 - 2,0551745804V LL, Qg=15 nC (!)0,40
IRFZ48NTO-220ABirf35564130140,60
IRL2505TO-220ABirf2,55510484V LL3,99
IRF7607Micro8irf1,2206,51,8302,5V LL1,89
IRF3708TO-220ABirf0,6 - 230628782,8V LL0,69
GF2304SOT-23gs1,0302,51,25135Qg=3,7nC0,05
IRLR8743I-Pak, D2PackIRF1,93050683,14,5V LL, Qg=39nC1,15
AOC2414MCSPAlpha&Omega0,5284,50,55191,2V LL, Qg=21,5nC
Ссылка на первоисточник
TTP229_configuration.png
StepMot_connection.png
  • Прокачка. Поставьте рюмку, нажмите и удерживайте кнопку энкодера.
    Прокачка проводится только в ручном режиме и только при наличии рюмки.
    Возврат крана в домашнее положение и сброс счётчика объёма жидкости происходит после снятия рюмки.
  • Режим изменяется удержанием основной кнопки в течении полусекунды.
    Ручной режим: разлив начинается только после однократного нажатия на основную кнопку.
    Авто режим: разлив начинается автоматически сразу после установки рюмки.
  • Целевой объём изменяется вращением энкодера. При одновременном нажатии и вращении энкодера, объём изменяется на 10 единиц, без нажатия на 1 единицу
  • Возможность настроить объём для каждой рюмки отдельно:
    Функция активна только если количество поставленных рюмок > 1
    При однократном нажатии на энкодер подсвечивается место рюмки, объём которой изменяется вращением энкодера. При повторном нажатии подсвечивается следующая установленная рюмка.
    Если же ни одна рюмка не подсвечивается белым, вращение энкодера изменяет объём для всех рюмок одновременно (как в обычном ручном режиме).
  • Разлив можно остановить в любое время нажатием на основную кнопку.
  • Последний выбранный объём сохраняется сразу после налива первой рюмки.
  • Дополнительный статус-светодиод подключается к светодиоду последней рюмки, активируется в STATUS_LED. Служит для индикации режимов работы.
  • Индикация заряда аккумулятора и слежение за напряжением.
    Активируется раскоментированием строки #define BATTERY_PIN ...
    При напряжении, меньшем чем BATTERY_LOW (по умолчанию 3.3В), устройство перестаёт реагировать на внешние воздействия и на дисплее мигает иконка батареи.
    Если при первом включении мигает иконка аккумулятора, но напряжение в порядке(больше, чем BATTERY_LOW) -> нажмите и удерживайте кнопку до появления меню калибровки аккумулятора.
    Для отслеживания статуса зарядки, IN+ с модуля заряда TP4056 нужно подключить к пину A6. При зарядке появится анимация заряда акб.
  • Стартовая анимация и динамическая подсветка рюмок во время и после налива.
Сервис режим:
Вход в сервис режим осуществляется удержанием основной кнопки выбора режима во время стартовой анимации до появления на дисплее надписи "SerViCE". После отпускания кнопки на дисплее появится номер этапа калибровки:
  • - 1 - На этом этапе производится настройка положений сервопривода над рюмками.
    • Уберите все рюмки. На дисплее отобразится положение парковочной позиции в градусах. При этом по краям дисплея будут отображенны штрихи (при градусе > 99, штрих только с правой стороны).
    • Вращением энкодера измените положение парковочной позиции
    • Поставьте рюмку. На дисплее отобразится номер рюмки и позиция в градусах. Вращением энкодера подстройте положение точно над рюмкой. Уберите рюмку.
    • Повторите предыдущий пункт для всех остальных рюмок.
    • После настройки позиций для всех рюмок нажмите основную кнопку изменения режима пока на дисплее не появится номер следующего этапа калибровки.
  • - 2 - На этом этапе производится калибровка таймера для налития 50мл.
    • Поставьте рюмку в любое положение. Кран встанет над этой рюмкой.
    • Нажатием на кнопку энкодера включится помпа. Удерживайте до тех пор, пока не польётся жидкость.
    • Снимите рюмку и поставьте пустую в любое положение.
    • Удерживайте кнопку энкодера, пока не нальётся ровно 50мл.
    • Снимите рюмку. Нажмите основную кнопку изменения режима. Если мониторинг АКБ активен, на дисплее отобразится следующий номер этапа калибровки. В обратном случае калибровка оконченна. На дисплее отобразится основной объём.
  • - 3 - На этом этапе производится калибровка напряжения аккумулятора.
    • На дисплее отобразится напряжение аккумулятора в [mV].
    • Вращением энкодера подстройте отображаемое напряжение до измеренного вольтметром.
    • Нажмите основную кнопку изменения режима. Калибровка оконченна. На дисплее отобразится основной объём.
  • При зажатии кнопки выбора режима более 5 секунд, происходит сброс настроек из памяти (TIME_50ML, SHOT_POSITIONS, PARKING_POS и BATTERY_CAL) до первоначальных, прописанных в Config.h
  • Наличие полноценного, графического меню. Вход/Выход зажатием основной кнопки более полусекунды. Выход из подменю в основное однократным нажатием.
  • Калибровка объёма за единицу времени, калибровка углов сервопривода для рюмок и калибровка напряжения аккумулятора осуществляется в сервисном меню. Вход в сервисное меню осуществляется зажатием основной кнопки во время стартовой анимации.
  • Возможность изменять настройки прошивки прямо в меню. Для этого нажмите на кнопку энкодера на параметре и вращением измените его значение.
  • Ведение статистики. Количество налитых рюмок, объём за сеанс (до выключения устройства) и общий объём, сохраняемый в памяти. При нажатии на кнопку энкодера, выбранное значение сбрасывается

Обязательно к прочтению
Очень часто проблемы возникают из-за некачественной пайки и остатков флюса на компонентах. Обязательно после пайки, до подачи питания, тщательно прочистить все места пайки спиртосодержащим средством и щёткой!
  • Зачастую проблемы с серводвигателем возникают из-за плохого качества самого привода. Дешёвые серво (хоть и цена это не первостепенный показатель качества, но всё же дешевле 6-7$ за серво микро размера брать не советую). Обратите внимание на фирму-производителя. На приводе должен быть лейбл с граматически правильным написанием фирмы (Например оригинальное название фирмы Tower Pro, не TowerPro и не Towerpro). Для данного проекта (и не только) рекомендую привод EMAX ES08MD II
  • Сенсоры TTP229 не стоит тестировать просто лежащими на столе и не зафиксированными (или приклееными абы как на коленку). Эти датчики, в отличии от обычных механических выключателей, очень капризные к окружающей среде и требуют особого подхода. При подаче питания, они анализируют ёмкость между входом (пластиной, площадкой) и окружающей её средой. Измеренная ёмкость является референсной (с которой будут сравниваться последующие изменения ёмкости) до отключения питания. Поэтому во время подачи питания не следует ставить вблизи сенсора какие-либо предметы. Если оставить рюмку на сенсоре до включения, то для того, чтобы сенсор среагировал, нужно уже будет поднести к нему что-то большего размера (например руку или большой стакан), так как срабатывание датчика происходит если измеренная ёмкость окружающей среды больше референсной. При фиксации в корпусе референсная ёмкость будет достаточно большой, чтобы не реагировать на каждую пылинку, пролетающую мимо, а только на предметы, находящиеся вблизи, ведь ёмкость зависит не только от площади (размеров) детектируемого предмета, но и от расстояния до него - чем ближе, тем больше. Следовательно, если датчик плохо реагирует на рюмку/стакан (сбрасывается или не реагирует вообще, однако на палец без проблем) то стоит либо уменьшить расстояние от рюмки до пластины сенсора, либо увеличить площадь самой пластины. Так же держите сигнальные и силовые провода подальше от площадок сенсоров либо экранируйте их во избежание помех.
  • Если планируется делать устройство на макс. 4 рюмки, то TTP224 Ваш выбор. К тому же, некоторые наливаторостроители говорят, что этот модуль менее капризен, чем TTP229.
  • Повышающий преобразователь. По результатам теста тут, модуль DD03AJTA предпочтительнее чем народный MT3608
  • При любой непонятной ситуации или странном поведении устройства рекомендуется сначала произвести сброс настроек (очистка EEPROM) в сервисном меню или любым другим способом.
  • Зависает или совсем не работает 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).
  • Светодиоды не реагируют при срабатывании датчиков (все, либо после какого-то определённого светодиода). Если неисправен один светодиод в цепи, то все последующие (подключенные после него) работать не будут.
  • На краю OLED дисплея полоса на всю высоту из хаотично расставленных пикселей? Смените контроллер дисплея с SSD1306 на SH1106 или наоборот.
  • Проблемы с контроллером LGT8F328p (например китайский клон WavGat) ? Инструкция от @Fedor73
Настройка

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

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

Шурупчик

★✩✩✩✩✩✩
10 Фев 2020
177
43
извините, что нужно поменять в скетче, что бы вместо микро выключателей работали TCRT5000 (они наоборот при наличии рюмки выдают 5в ), Спасибо!
Во второй вкладке Config.h

#define SWITCH_LEVEL 0 // кнопки: 1 → высокий сигнал при замыкании, 0 → низкий
поменять 0 на 1

Только, что отвечал в параллельной ветке. От них практически все отказались, тяжело герметизировать, кажется не всегда срабатывают на стекло и главное, начинают глючить при сильном ИФК, на улице при солнышке все датчики будут показывать наличие рюмки. KY-032 это тоже инфракрасные, конечно они тоже имеют место быть, но многие писали с ними гемор. По отзывам самые популярные либо контактные (самый дешевый вариант), либо емкостные, но про них надо читать, есть много нюансов. Прочтите всю ветку, там и я и другие выкладывали свои версии с фотками. (СПОЙЛЕР прочесть обязательно) ответы на многие вопросы.
 
Изменено:
  • Лойс +1
Реакции: eraleks

Бармалей31

★✩✩✩✩✩✩
22 Сен 2020
220
36
Ку-32 отлично работаю. Даже в солнечный день. Если солнце напрямую на них не светит. А оно не светит. потому что у нас не экватор и солнце никогда над головой не бывает даже в полдень. Если конечно наливатор наклонить в сторону солнца, тоже партачат, ну тогда это уже не имеет значение, потому что рюмки упадут.
Если считаете гемором покрутить один раз ручку настройки частоты, ну тогда не знаю...
Кстати, взял один блочок, к нему подцепил через транзистор 5 светодиодов впараллель, и под рюмки поставил 5 датчиков от телевизора ( они копеечные). Датчики уже с усилителями, так что чувствительность отличная. ( вспомните, с какого расстояния управляете теликом). Готовый цифровой сигнал.
 

Шурупчик

★✩✩✩✩✩✩
10 Фев 2020
177
43
Ку-32 отлично работаю. Даже в солнечный день. Если солнце напрямую на них не светит. А оно не светит. потому что у нас не экватор и солнце никогда над головой не бывает даже в полдень. Если конечно наливатор наклонить в сторону солнца, тоже партачат, ну тогда это уже не имеет значение, потому что рюмки упадут.
Если считаете гемором покрутить один раз ручку настройки частоты, ну тогда не знаю...
Кстати, взял один блочок, к нему подцепил через транзистор 5 светодиодов впараллель, и под рюмки поставил 5 датчиков от телевизора ( они копеечные). Датчики уже с усилителями, так что чувствительность отличная. ( вспомните, с какого расстояния управляете теликом). Готовый цифровой сигнал.
Я же не против, писал они тоже имеют место быть , просто было много нареканий, тем более не все смогут повторить эту схему , которую реализовали Вы, нужны хотя бы начальные знания электроники, а здесь очень много народу, которые ради этого проекта взялись за паяльник первый раз. (И это очень хорошо!!!)
 

vog78

★✩✩✩✩✩✩
12 Фев 2020
48
16
подскажите что еще можно сделать с глюком по частоте!кольцо не помогает!поставил экранированный кабель стало еще хуже!и как можно отключить общий налитый обьем?
 

SlavikBublik

✩✩✩✩✩✩✩
22 Мар 2020
22
2
Очень беспокоит вопрос про ttp223. Почему нельзя их использовать, чем они так уж отличаются от варианта с распиленной сенсорной клавиатурой ?
 

VICLER

★★★★★★✩
9 Дек 2019
801
662
Hamburg
@vog78, как экранировали? Какие именно провода? sda и s
что еще можно сделать с глюком по частоте!
попробуйте на другой arduino плате

как можно отключить общий налитый обьем?
Всмысле отключить? Обнулить, убрать с дисплея? Да и зачем?

беспокоит вопрос про ttp223. Почему нельзя их использовать
действительно, почему нельзя? Можно, конечно! Работать будут так же. Они бывают на двух разных контроллерах, один удерживает нажатое состояние в течении долгого времени, другой нет. По внешнему виду они одинаковые и может быть такое, что в одной партии у одного продавца попадутся сенсоры на разных контроллерах. Так что проблема только в приобретении именно нужных сенсоров. А TTP229, как и TTP224 работают всегда
 
Изменено:
  • Лойс +1
Реакции: SlavikBublik

Шурупчик

★✩✩✩✩✩✩
10 Фев 2020
177
43
Очень беспокоит вопрос про ttp223. Почему нельзя их использовать, чем они так уж отличаются от варианта с распиленной сенсорной клавиатурой ?
ttp223 нужно подключить питание, съэмитировать нажатие и посмотреть сколько времени будет в активном состоянии, если бесконечно долго, повезло, если секунд через (10-20) вырубится значит ОЙ не повезло ПЫ СЫ или быстро быстро наливать, пока датчики не сработали
 
  • Лойс +1
Реакции: SlavikBublik

SlavikBublik

✩✩✩✩✩✩✩
22 Мар 2020
22
2
@vog78,


Всмысле отключить? Обнулить, убрать с дисплея? Да и зачем?
Полагаю, что вопрос был о том, чтобы убрать с дисплея, да; для того, чтобы уменьшить количество выводимой на дисплей информации, тем самым заставив его корректно работать на меньшей частоте

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

Шурупчик

★✩✩✩✩✩✩
10 Фев 2020
177
43
Не понял! Так ты батарею вытаскиваешь и заряжаешь отдельно? А зачем тогда ТР4056? Я именно про ТР4056 спрашивал. Батарея в стоит в наливаторе и подключена к ТР4056. Так вот если подключить к ТР4056 зарядник диод горит красным постоянно и как определить, что она зарядилась? Синий не загорается.
Вчера в 8 утра поставил на зарядку (горел красный), вечером в 18 часов уже горел синий, сколько заряжался не знаю, был на работе, итог все работает норм.
 

SlavikBublik

✩✩✩✩✩✩✩
22 Мар 2020
22
2
И да, у меня дисплей 1.3 на SH1106, но, тем не менее, на частоте 300 происходит этот самый "недолив". А на большей частоте зависает постоянно...

Вот видео процесса:

 

Шурупчик

★✩✩✩✩✩✩
10 Фев 2020
177
43
У меня, кстати, один в один такая же проблема, как у @vog78, поэтому этот вопрос для меня также актуален.
Если изменение частоты не помогает, то дело может в другом. Попробуйте найти 5 вольт питания от постоянного источника( батарейки, АКБ без повышайки) ну или с более 5 вольт(опять же АКБ), стабилизировать до 5, этим мы откиним проблему питания. Мало ли какие наводки идут, и не забываем про конденсаторы по питанию (если висят уже, могут быть дохлые). У меня были глюки системы, когда запитывал от БП от компа, перешел на АКБ, все заработало. Просто подумал, у Вас двоих одна и та же проблема, вряд ли такая поломка у двух ардуин будет.
 

SlavikBublik

✩✩✩✩✩✩✩
22 Мар 2020
22
2
Если изменение частоты не помогает, то дело может в другом. Попробуйте найти 5 вольт питания от постоянного источника( батарейки, АКБ без повышайки) ну или с более 5 вольт(опять же АКБ), стабилизировать до 5, этим мы откиним проблему питания. Мало ли какие наводки идут, и не забываем про конденсаторы по питанию (если висят уже, могут быть дохлые). У меня были глюки системы, когда запитывал от БП от компа, перешел на АКБ, все заработало. Просто подумал, у Вас двоих одна и та же проблема, вряд ли такая поломка у двух ардуин будет.
У меня питание от юсб выхода пауэрбанка, который я внутрь вмонтировал... Получается, что стабильные 5 вольт и есть, но, действительно, повышенные платой пауэрбанка с 3,7 В, которые на банках.

Кондёры - есть, да, точно не дохлые
 

Шурупчик

★✩✩✩✩✩✩
10 Фев 2020
177
43
И да, у меня дисплей 1.3 на SH1106, но, тем не менее, на частоте 300 происходит этот самый "недолив". А на большей частоте зависает постоянно...

Вот видео процесса:

Ну опять же, нет системной ошибки, если бы был постоянный не долив, он бы повторялся постоянно и с одинаковыми показаниями, а судя по видео, как вздумается так и наливает (показывает). Думаю гаденькая помеха закрадывается, не полностью передает сигнал, при помехе затирается, стирается (наверное). И главное, на малых объемах есть ошибка, на больших нет.
 

SlavikBublik

✩✩✩✩✩✩✩
22 Мар 2020
22
2
Если изменение частоты не помогает, то дело может в другом. Попробуйте найти 5 вольт питания от постоянного источника( батарейки, АКБ без повышайки) ну или с более 5 вольт(опять же АКБ), стабилизировать до 5, этим мы откиним проблему питания. Мало ли какие наводки идут, и не забываем про конденсаторы по питанию (если висят уже, могут быть дохлые). У меня были глюки системы, когда запитывал от БП от компа, перешел на АКБ, все заработало. Просто подумал, у Вас двоих одна и та же проблема, вряд ли такая поломка у двух ардуин будет.
Изменение помогает, при её уменьшении перестаёт зависать. Но появляется проблема "недолива". Понятно, что на самом деле наливает как надо, что это дисплей не вывозит на такой частоте. Но, визуально, в итоге, устройство выглядит несовершенно, поэтому очень хотелось бы эту проблему решить

Ну опять же, нет системной ошибки, если бы был постоянный не долив, он бы повторялся постоянно и с одинаковыми показаниями, а судя по видео, как вздумается так и наливает (показывает). Думаю гаденькая помеха закрадывается, не полностью передает сигнал, при помехе затирается, стирается (наверное). И главное, на малых объемах есть ошибка, на больших нет.
На больших объёмах тоже самое. Если внимательно присмотреться - то видно на видео, что при выставленном объёме в 150, например, "наливает" до 110
 

Шурупчик

★✩✩✩✩✩✩
10 Фев 2020
177
43
У меня питание от юсб выхода пауэрбанка, который я внутрь вмонтировал... Получается, что стабильные 5 вольт и есть, но, действительно, повышенные платой пауэрбанка с 3,7 В, которые на банках.

Кондёры - есть, да, точно не дохлые
Опять же, Вы меня не слышите!!! Павер банка, Это Куча литиевых элементов, соединенных параллельно, и повышайка на 5 вольт, через преобразование по ВЧ. Так вот это ВЧ (если частота или гармоника) совпадает с рабочей частотой ардуины, экрана, и может быть этим паразитом. Это как версия, но ее надо исключить.

Изменение помогает, при её уменьшении перестаёт зависать. Но появляется проблема "недолива". Понятно, что на самом деле наливает как надо, что это дисплей не вывозит на такой частоте. Но, визуально, в итоге, устройство выглядит несовершенно, поэтому очень хотелось бы эту проблему решить
ну вот и вытекает, при малой частоте, как писал VICLER, не успевает передача сигнала, а на большей частота совпадает с паразитной

На больших объёмах тоже самое. Если внимательно присмотреться - то видно на видео, что при выставленном объёме в 150, например, "наливает" до 110
Можно еще попробовать, на ардуню на вход VIN кинуть 7-12в постоянки (2-3 банки лития), отключить мощные потребители (насосы, сервы, но на диоды хватит напруги) и тестить. Думаю все станет на места свои.
 

VICLER

★★★★★★✩
9 Дек 2019
801
662
Hamburg
@SlavikBublik, надо проблему с помехами при передаче данных решать. У меня куча разных дисплеев и все прекрасно работают на частоте 800, как от преобразователя на ардуино (от usb), так и от аккумулятора с преобразователем MT3608 до 5в. Провода scl и sda должны быть как можно короче, одинаковой длинны и подальше от источников помех (проводов сервопривода и помпы). Так же минус от дисплея желательно напрямую подключать пину GND ардуино (а не к ближайшему минусу на енкодере, например). Попробуйте так же несколько оборотов вокруг ферритового колечка намотать.
В идеале вообще витую пару взять с экраном (экран подключать к GND). Если уж с ней такая же ерунда, то проблема уже на стороне дисплея или самой Arduino (может плата не качественная, частота плавает).
Ну и конечно же такие проблемы могут быть просто от некачественной пайки или плохо отмытых участков пайки
 

Шурупчик

★✩✩✩✩✩✩
10 Фев 2020
177
43
@SlavikBublik, надо проблему с помехами при передаче данных решать. У меня куча разных дисплеев и все прекрасно работают на частоте 800, как от преобразователя на ардуино (от usb), так и от аккумулятора с преобразователем MT3608 до 5в. Провода scl и sda должны быть как можно короче, одинаковой длинны и подальше от источников помех (проводов сервопривода и помпы). Так же минус от дисплея желательно напрямую подключать пину GND ардуино (а не к ближайшему минусу на енкодере, например). Попробуйте так же несколько оборотов вокруг ферритового колечка намотать.
В идеале вообще витую пару взять с экраном (экран подключать к GND). Если уж с ней такая же ерунда, то проблема уже на стороне дисплея или самой Arduino (может плата не качественная, частота плавает).
Ну и конечно же такие проблемы могут быть просто от некачественной пайки или плохо отмытых участков пайки
У меня экран 1.3" стоит в башенке прям под мощной сервой, провода шлейф с пинами идут параллельно (экран-серво-статус диоды), частоту не менял, работает прекрасно, без глюков, по идее все сигналы должны мешать друг другу, ан нет все ок. Монтаж навесной. Вы говорите, что использовали MT3608 ( 1.5 Мгц ) и постоянное VIN, у всех (я так думаю) все хорошо. Но товарищ Бублик использует повербанк, если там частота 1.6 МГц, то вот и пожалуйста, 1,6/2=800 КГц (первая гармоника), как раз рабочая частота, по этому я и предложил использовать другие питания, ровно как и я писал и Вы предложили "как от преобразователя на ардуино (от usb), так и от аккумулятора с преобразователем MT3608 до 5в. ".
 

SlavikBublik

✩✩✩✩✩✩✩
22 Мар 2020
22
2
У меня экран 1.3" стоит в башенке прям под мощной сервой, провода шлейф с пинами идут параллельно (экран-серво-статус диоды), частоту не менял, работает прекрасно, без глюков, по идее все сигналы должны мешать друг другу, ан нет все ок. Монтаж навесной. Вы говорите, что использовали MT3608 ( 1.5 Мгц ) и постоянное VIN, у всех (я так думаю) все хорошо. Но товарищ Бублик использует повербанк, если там частота 1.6 МГц, то вот и пожалуйста, 1,6/2=800 КГц (первая гармоника), как раз рабочая частота, по этому я и предложил использовать другие питания, ровно как и я писал и Вы предложили "как от преобразователя на ардуино (от usb), так и от аккумулятора с преобразователем MT3608 до 5в. ".
Да, но зависает всё-таки на большом диапазоне частот, я пробовал всякиеразные (от 300 до 800), работает без зависаний только на 300 и ниже...
 

Шурупчик

★✩✩✩✩✩✩
10 Фев 2020
177
43
Да, но зависает всё-таки на большом диапазоне частот, я пробовал всякиеразные (от 300 до 800), работает без зависаний только на 300 и ниже...
Ну может павербанк сильно фонит, попробуйте чистую постоянку, что бы этот момент исключить раз и навсегда, и тогда искать другие проблемы. Я как то мучался с глюком светодиодов, начал отключать ВСЕ по очереди, так и Вы сделайте, все отключить (ну окромя экрана) и добовлять, как глюк появится, там и искать проблему.

Да, но зависает всё-таки на большом диапазоне частот, я пробовал всякиеразные (от 300 до 800), работает без зависаний только на 300 и ниже...
Кстати, я пока не решил свою проблему, пока некогда, от аккумулятора с преобразователем MT3608 работает прекрасно, но как только подключаю БП от телефона по ЮСБ MT3608 , глючиттттт, фантомно зажигаются диоды подсветки рюмок, соответственно и серва с ума сходит. Но тут сто пудово, что то с питанием. Хочу добавить LC цепочку, но пока только хочу. Вот Вам живой пример с питанием.
 

SlavikBublik

✩✩✩✩✩✩✩
22 Мар 2020
22
2
Подкинул ещё одно питание от ноутбучного юсб на ардуино. Иииии, на любой частоте дисплея всё корректно заработало! В общем, да, ясно, проблема с частотой питания пауэрбанка, но, вопрос остаётся открытым: как решить проблему, учитывая тот факт, что этот конкретный пауэрбанк уже распаян, и вклеен в корпус, т.е. его менять категорически бы не хотелось
?


Пробовал перекинуть GND дисплея на ардуино. Не помогло. Пробовал добавить ферритовое кольцо. Не помогло. Пробовал укоротить сигнальные провода дисплея. Не помогло.

Зато заметил интересную особенность : На частоте 800 при подключении ардуино к ноутбуку по юсб всё корректно. От пауэрбанка всё так же зависает; но, если запустить систему с подключенным юсб к ноутбуку, и, после запуска его убрать, т.е. оставить только питание от пауэрбанка, всё окей работает. До первой перезагрузки.)

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


Пробовал перекинуть GND дисплея на ардуино. Не помогло. Пробовал добавить ферритовое кольцо. Не помогло. Пробовал укоротить сигнальные провода дисплея. Не помогло.

Зато заметил интересную особенность : На частоте 800 при подключении ардуино к ноутбуку по юсб всё корректно. От пауэрбанка всё так же зависает; но, если запустить систему с подключенным юсб к ноутбуку, и, после запуска его убрать, т.е. оставить только питание от пауэрбанка, всё окей работает. До первой перезагрузки.)

И ещё одна потрясающая особенность!!!

Отключаю от юсб ноутбука. Подаю питание с пауэрбанка. Ничего не запускается. Нажимаю на кнопку "reset" на ардуино. ВСЁ ЗАПУСКАЕТСЯ, и почти идеально работает ! (за исключением движения сервопривода почему-то)

Чудеса электроники, честное слово !
 
Изменено:

vog78

★✩✩✩✩✩✩
12 Фев 2020
48
16
у меня все тоже самое как и у SlavikBublik!пробовал и другие платы результат тот же!а общий обьем хотелось бы убрать с экрана!причем если показывает недолив в общий обьм так же пишет с недоливом!завтра попробую дополнительно подать питание на ардуинку!
 

Anatolyj

★✩✩✩✩✩✩
30 Янв 2020
134
16
Вчера в 8 утра поставил на зарядку (горел красный), вечером в 18 часов уже горел синий, сколько заряжался не знаю, был на работе, итог все работает норм.
Спасибо! Я заряжал не более 2 часов. Буду пробовать дольше, перемычку запаял как на видео.
 

Anatolyj

★✩✩✩✩✩✩
30 Янв 2020
134
16
Подкинул ещё одно питание от ноутбучного юсб на ардуино. Иииии, на любой частоте дисплея всё корректно заработало! В общем, да, ясно, проблема с частотой питания пауэрбанка, но, вопрос остаётся открытым: как решить проблему, учитывая тот факт, что этот конкретный пауэрбанк уже распаян, и вклеен в корпус, т.е. его менять категорически бы не хотелось
?


Пробовал перекинуть GND дисплея на ардуино. Не помогло. Пробовал добавить ферритовое кольцо. Не помогло. Пробовал укоротить сигнальные провода дисплея. Не помогло.

Зато заметил интересную особенность : На частоте 800 при подключении ардуино к ноутбуку по юсб всё корректно. От пауэрбанка всё так же зависает; но, если запустить систему с подключенным юсб к ноутбуку, и, после запуска его убрать, т.е. оставить только питание от пауэрбанка, всё окей работает. До первой перезагрузки.)




И ещё одна потрясающая особенность!!!

Отключаю от юсб ноутбука. Подаю питание с пауэрбанка. Ничего не запускается. Нажимаю на кнопку "reset" на ардуино. ВСЁ ЗАПУСКАЕТСЯ, и почти идеально работает ! (за исключением движения сервопривода почему-то)

Чудеса электроники, честное слово !
А если sda и scl резисторами 4.7 ком. на +