у меня на 224 под 3 рюмки . площадки датчиков 15х15 мм (всё очень близко друг к другу)-вроде норма, только звонящий телефон с полуметра ловят -светомузыка с танцами гусака., а так всё гут.
у вас носик на серво приуводе находится не в нулевой позиции. Открутите носик, включите наливатор, сервопривод встанет в нулевое положение, после чего прикрутите носик на сервуДобрый вечер.Залил вашу прошивку все супер,только вот что-то с серво непонятное,он сначало бьет об стенку а потом едет в нужную сторону и градусы выставить не могу тоесть выставляю градус серва немного недоезжает со старта а если едет от последней или предпоследней стопки то тоже недоезжает но уже в другом направлении.Как это побороть а так скетч класный.
Я вот тоже мучаю TTR229( На Вашей прошивке). Очень не стабильно работает Правда площадки 20 х 20.ох долго же я мучился с TTP229 в новом наливаторе. Решил в этот раз светодиоды вставить в "сенсоры", просверлив в них отверстия. К тому же и сами площадки сделал в этот раз меньше - 32х32мм. Это была очень плохая идея. Вообще на старой прошивке всё в принципе работало так же хорошо, но я решил, что мало мне цветов всяких и добавил динамическую подсветку во время налива и после. Как только светодиоды начинали изменять цвета, сенсоры сбрасывались кратковременно, все моргали. В общем наводок было достаточно. Пришлось переделывать. В итоге расположение площадок и светодиодов как в прошлом наливаторе оказалось оптимальным. Площадь пластин так же увеличил немного и в итоге теперь всё работает отлично и с динамической подсветкой)
Посмотреть вложение 12162Посмотреть вложение 12163
Я так и делал.Даже когда снимаю носик видно что серво дергагаеться к стенке а потом крутиться правильно.у вас носик на серво приуводе находится не в нулевой позиции. Открутите носик, включите наливатор, сервопривод встанет в нулевое положение, после чего прикрутите носик на серву
Вот смотрите в скетче есть следующие строчкиЯ так и делал.Даже когда снимаю носик видно что серво дергагаеться к стенке а потом крутиться правильно.
#define HOME_POS 5 //номер рюмки для домашней позицииВот смотрите в скетче есть следующие строчки
#define HOME_POS 5 //номер рюмки для домашней позиции
#define PUMPING_SHOT 4 //номер рюмки для прокачки
const byte shotPos[] = {163, 128, 102, 71, 40, 0};
---------------------------------------0------1-------2-----3---4--5------
HOME_POS эта домашняя позиция и в shotPos она соответствует 0
а PUMPING_SHOT эта позиция для прокачки помпы она соответствует углу поворота сервопривода на 40
проверьте у вас в настройках значение домашней позиции, возможно в качестве ее используется место не нулевого угла
При старте и при начале движения к рюмке.Ну это ладно а вот с градусами непонятно недоезжает с старта а если едет от последней рюмки то тоже недоежает.уже и серво менял хз что делать@Soni666, это сразу после включения такое поведение, или во время работы тоже?
это что и как ? не надо (5500 или 6900 , или 7200 - у кого что ) прописывать в скече ? я правильно понимаю?- после выхода из сервис режима, калибровка объёма сохраняется в постоянной памяти
вооот это правильноПоследнее время на дисплее перед выходом из сервисного режима сохраняется в памяти и подгружается из неё при каждом старте устройства. В следующей версии постараюсь ещё ввести сохранение углов серво в память
замените функциюК стати, для будущих модификаций - отображение , допустим, 5 Мл., визуально некоректно - отображается 05, может быть убрать "0"?
void dispNum(uint16_t num)
на эту:void dispNum(uint16_t num) {
if (num < 100) {
disp.displayByte(0, 0x00);
if(num < 10) disp.displayByte(1, 0x00);
else disp.display(1, num / 10);
disp.display(2, num % 10);
disp.displayByte(3, 0x00);
}
else {
disp.display(0, num / 100);
disp.display(1, (num % 100) / 10);
disp.display(2, num % 10);
disp.displayByte(3, 0x00);
}
}
Отлично, спасибо!замените функциюvoid dispNum(uint16_t num)
на эту:
c_func.ino:void dispNum(uint16_t num) { if (num < 100) { disp.displayByte(0, 0x00); if(num >= 10) disp.display(1, num / 10); else disp.displayByte(1, 0x00); disp.display(2, num % 10); disp.displayByte(3, 0x00); } else { disp.display(0, num / 100); disp.display(1, (num % 100) / 10); disp.display(2, num % 10); disp.displayByte(3, 0x00); } }
А я думаю зря, в ручную я могу подкорректировать угол любой рюмки и я знаю точно, что у меня там прописано, но кому как удобнее.вооот это правильно
Тоже также мучился с ТРР224, нужны "массивные" рюмки, плюнул, приклеил магниты на рюмки и поставил датчики Холла. Наливатор в чемодане, так что рюмки свои всегда с собой.ох долго же я мучился с TTP229 в новом наливаторе. Решил в этот раз светодиоды вставить в "сенсоры", просверлив в них отверстия. К тому же и сами площадки сделал в этот раз меньше - 32х32мм. Это была очень плохая идея. Вообще на старой прошивке всё в принципе работало так же хорошо, но я решил, что мало мне цветов всяких и добавил динамическую подсветку во время налива и после. Как только светодиоды начинали изменять цвета, сенсоры сбрасывались кратковременно, все моргали. В общем наводок было достаточно. Пришлось переделывать. В итоге расположение площадок и светодиодов как в прошлом наливаторе оказалось оптимальным. Площадь пластин так же увеличил немного и в итоге теперь всё работает отлично и с динамической подсветкой)
Посмотреть вложение 12162Посмотреть вложение 12163