Наливатор с ОЛЕД дисплеем , MP3-плееером, LED подсветкой , шаговиком или сервой.

wwwstas

✩✩✩✩✩✩✩
3 Июл 2020
26
0
Запчасти на подходе, но чего то я попутался со схемами. Видел две - одна от руки на листочке, вторая какая то большая навороченная, ткните носом, по какой собирать его( Спасибо
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,323
1,319
Москва
На листочке была в другой теме. Лучше всего брать тут по кусочкам, как в первых постах. Подключить, проверить на примерах, что верно , брать сл. компонент. Собрать сперва на макетке, что бы все работало. потом можно фиксировать
 

wwwstas

✩✩✩✩✩✩✩
3 Июл 2020
26
0
На листочке была в другой теме. Лучше всего брать тут по кусочкам, как в первых постах. Подключить, проверить на примерах, что верно , брать сл. компонент. Собрать сперва на макетке, что бы все работало. потом можно фиксировать
Добрый день. Со схемами совсем запутался, можете помочь и ткнуть в конкретную схему на ардуино нано. заранее прошу прощения, еще совсем несилен в ардуино, только начинаю и крутить все по частям и выверять по блокам скетч, боюсь что не осилю( Спасибо
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,323
1,319
Москва
Изделие рассчитано на продвинутых пользователей ардуино, на начальном уровне боюсь будет сложновато.
Часть схем куда то пропало - картинка не грузиться. В самом первом посте есть таблица с подключенными пинами, если это не понятно, то за сборку приниматься рановато.
 

wwwstas

✩✩✩✩✩✩✩
3 Июл 2020
26
0
Изделие рассчитано на продвинутых пользователей ардуино, на начальном уровне боюсь будет сложновато.
Часть схем куда то пропало - картинка не грузиться. В самом первом посте есть таблица с подключенными пинами, если это не понятно, то за сборку приниматься рановато.
по разводке с пинов платы понятно. описание в общих чертах тоже понятно, поэлементно (энкодер, плеер, диоды и прочее). Т.е. схема общая вроде как получается та что был скан листочка в клетку, но проскакивают вопросы и обсуждения, что некоторые элементы надо через резисторы, на помпу вроде как надо кондеры паралельно (номанал не понятен), на питание платы вроде как тоже рекомендуется конденсатор. Вот и возникает вопрос, если люди собирают, тестируют, делятся фото и видео и все выходит ок, то и прошу кто прошел путь и уже собрал рабочий и проверенный вариант, ткунь носом в схему или поделится ей, если не жалко. А так конечно можно, а может и нужно набивать шишки, паять, перепаивать, добавлять резисторы конденсаторы, вообщем эксперементировать) но честно говоря если есть рабочая схема, время просто жалко терять на эксперименты. Хочется собрать наладить и радоваться результату. Спасибо
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,323
1,319
Москва
Уже хорошо.
Это общеэлктрические вопросы, многие из них зависят от типа помпы, Подключение помпы можно полностью аналогично наливатору Алекса. Конденсаторы такие же, главное вольтаж сделать с запасом. Где нужны резисторы я писал с номиналом. Если плата перегружается, то и на питание платы ставиться конденсатор - может помочь.
Сначала лучше собрать на макетке, что бы не перепаивать 10 раз.
Я разводку не делал, схемы на все нет, ее можно было бы собрать из кусочков, но они пропали из статьи. Попробую восстановить как будет время
 

wwwstas

✩✩✩✩✩✩✩
3 Июл 2020
26
0
Уже хорошо.
Это общеэлктрические вопросы, многие из них зависят от типа помпы, Подключение помпы можно полностью аналогично наливатору Алекса. Конденсаторы такие же, главное вольтаж сделать с запасом. Где нужны резисторы я писал с номиналом. Если плата перегружается, то и на питание платы ставиться конденсатор - может помочь.
Сначала лучше собрать на макетке, что бы не перепаивать 10 раз.
Я разводку не делал, схемы на все нет, ее можно было бы собрать из кусочков, но они пропали из статьи. Попробую восстановить как будет время
Спасибо большое. Буду пробовать. Если где зависну, уж понадоедаю с вопросами, если не против) Детали на подходе и будем пробовать
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,323
1,319
Москва
Обнаружен баг при подключении большого числа светодиодов. Баг заключается в том, что носик неверно позицируется над рюмками. Сбивается.
За обнаружение большое спасибо за это Soni666.
Есть костыль, который позволяет исправить и работать, но при этом есть потеря в скорости. Веду исследования и видимо буду делать свои функции исключительно для шаговика, эксперементирую.

ЗЫ. Костыль не публикую, если есть проблема - в личку.

Итак поковырявшись понял в чем беда. 1) Мотор, который стоит у нас не разгоняется до обещанных 12 , а где то и 15 оборотов в минуту. Если при установке скорости в 12 оборотов он как то крутиться и что то делает , и иногда довольно точно, то любые задержки приводят к пропуску шагов.
Для себя определил максимальную скорость в 9 оборотов в минуту. Но это не все. В библиотеке, которую я изменял, как и в оригинале , есть такое условие для совершения сл. шага
C++:
bool AsyncStepper::Update()
{
    if (_stopped) return false;
    if (static_cast<unsigned long>(micros() - _startime) >= microsByStep)
    {
        _startime += microsByStep;       
        Step();         
        if(_goalStep > 0)
        {
            _goalStep--;
            if (_goalStep == 0)
            {
                _stopped = true;
                if (_callback != nullptr) _callback();
            }
        }
        return true;
    }
    return false;
}
Строка 4, сл. шаг делается только если прошло определенное время после предыдущего шага.
При этом время запоминается, как время последнего шага+ время шага. А при любой задержке больше чем на 2 шага будет сделано сразу 2 шага, и один из них не будет сделан - будет сбой. Я заменил строку _startime += microsByStep; на _startime = micros(); и поставил ее после Step();

После того, как @Soni666 проверит работу сделаю обновление.
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,323
1,319
Москва
Выложено обновление модификации библиотеки для шагового двигателя и обновление с незначительными исправлениями: исправлен уход в спящий режим для шагового двигателя в авто режиме.
Все по старым ссылкам.
 

rf68

✩✩✩✩✩✩✩
26 Авг 2019
6
0
Приветствую! Спасибо за проект! Всё собрано, работает. Только не могу разобраться где регулируется время налива, чтобы точно отколибровать налитый объём. И не не понял, энкодер должен только в одну сторону крутить?
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,323
1,319
Москва
Энкодер должен работать во всех направлениях и на нажиматься.

Это минимальный и максимальны объемы:
#define min_Drink 10 // Минимальное кол-во миллилитров для рюмки EEPROM
#define max_Drink 50 // Максимальное кол-во миллилитров для рюмки EEPROM

Это время , за которое наливаются минимальный и максимальный объемы
#define min_Drink_delay 300 // Калибровка за сколько наливается min_Drink EEPROM
#define max_Drink_delay 6000 // Калибровка за сколько наливается max_Drink EEPROM

Отдельная калибровке не предусмотрена, можно взять из проекта Гайвера. Можно рассчитать увеличение исходя из замеров.
 

rf68

✩✩✩✩✩✩✩
26 Авг 2019
6
0
Спасибо! Налив +- 2 грамма отрегулировал, осталось с энкодером разораться...
 

BARcyk

✩✩✩✩✩✩✩
21 Сен 2020
12
1
Спасибо! Налив +- 2 грамма отрегулировал, осталось с энкодером разораться...
Не знаю поможет или нет, расскажу свой опыт. Когда делал первый свой наливатор, намучился с энкодером, то рывками , то перескакивает, то при калибровке центров рюмок какие-то безумные цифры на табло. Оказалось при ближайшем рассмотрении что один из смд резиков с одного края не пропаян. Видать китайские дети на уроках труда собирали. Вобщем капнул припоя и все срослось. От така фигня..
 

MaxPadonak

★✩✩✩✩✩✩
26 Авг 2020
53
20
Не знаю поможет или нет, расскажу свой опыт. Когда делал первый свой наливатор, намучился с энкодером, то рывками , то перескакивает, то при калибровке центров рюмок какие-то безумные цифры на табло. Оказалось при ближайшем рассмотрении что один из смд резиков с одного края не пропаян. Видать китайские дети на уроках труда собирали. Вобщем капнул припоя и все срослось. От така фигня..
Я тоже поделюсь личным опытом. С обратной стороны энкодера нужно почистить спиртом либо рексантом калошей. Китайцы часто не смывают флюс, а он у них токопроводящий. Чуть два энкодера так не выкинул.
 

rf68

✩✩✩✩✩✩✩
26 Авг 2019
6
0
Промывкой для плат с чипа и дипа промыл, в файле encMinim.h для второго типа энкодера настройки раскоментил, пайка вроде норм, концы на энкодер проверил, пойду искать энкодер первого типа.....

вправо и влево только на увеличение...
 

rf68

✩✩✩✩✩✩✩
26 Авг 2019
6
0
IMG_20201005_113604.jpg

объём налитого увеличивается вне зависимости от вращения по часовой или против, в настройках громкость, угол тоже только в большую сторону..менял энкодер с рабочего проекта Алкса - без изменений
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,323
1,319
Москва
Под спойлером тестовый код, вырезка из наливатора. В папку со скетчем скопировать encMinim.h из вложения.

Может потребоваться открыть просто INPUT, закрыть INPUT_PULLUP
/*
pinMode (_clk, INPUT);
pinMode (_dt, INPUT);
pinMode (_sw, INPUT);
*/

pinMode (_clk, INPUT_PULLUP);
pinMode (_dt, INPUT_PULLUP);
pinMode (_sw, INPUT_PULLUP);



C++:
#include "encMinim.h"
const int pin_A = 2;                // Подключение вывода A (CLK) энкодера, если перепутать А и Б будет движение в другую сторону.
const int pin_B = 3;                // Подключение вывода B (DT) энкодера
const int pin_SW = 4;               // Подключение вывода кнопки (SW) энкодера
#define ENCODER_TYPE 1              //  если пропуски, то поменять на 1 или 2
#define ENCODER_REV 1               // тут можно исправить направление крутилки энкодера

encMinim enc(pin_A, pin_B, pin_SW, ENCODER_REV, ENCODER_TYPE);

 
void setup() {
 Serial.begin(115200);
 Serial.println("Start");
}

void loop() {
 enc.tick(); // put your main code here, to run repeatedly:
 if (enc.isLeft()) Serial.println("Left");
 if (enc.isRight()) Serial.println("Right");
if (enc.isClick())Serial.println("Click");
}
 

Вложения

Старик Похабыч

★★★★★★★
14 Авг 2019
4,323
1,319
Москва
Проверяйте подключение. У меня на этом скетче точно такой же энкодер абсолютно четко отрабатывает повороты и нажатия
Кстати... если есть рабочий пример при котором работает в обе стороны - то хотелось бы его глянуть
 

rf68

✩✩✩✩✩✩✩
26 Авг 2019
6
0
Спасибо за помощь! Буду разбираться. Рабочий брал с наливатора Алекса Гайвера
 

Vkolkovsky

✩✩✩✩✩✩✩
30 Авг 2020
6
0
Добрый день.. А схема всего прибора в целом как алекса??
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,323
1,319
Москва
Да, принципиально ничего нового. Пины могут отличаться. А так если понимать принцип действия, то ничгео сложного
 

wwwstas

✩✩✩✩✩✩✩
3 Июл 2020
26
0
пришли все бобки, собрал на макетке. при компиляции скетча выдает ошибку. подскажите в чем проблема
 

Вложения