#if ENABLE_MODE_BOTTLING
case MODE_BOTTLING:
if (bottlingStepLimit == 0) {
lcd.print(F("Bottling volume "));
lcd.setCursor(0, 1);
if(bottlingVolume>9999) {
//pos += lcd.print(0.001*bottlingVolume);//****************
//pos += lcd.print(F(" L"));//*******************************
//} else {//*******************************************
// pos += lcd.print(bottlingVolume);
// pos += lcd.print(F(" ml"));
//}******************************************************
while (pos++ < 16) lcd.write(32);
}
//else {
const int progress = int(17.0*stepCounter / bottlingStepLimit);
lcd.print(F("Pumping water "));
(bottlingVolume > 0) ? lcd.print(F("+ ")) : lcd.print(F("- "));
lcd.setCursor(0, 1);
while (pos++ < progress) lcd.write(255);
while (pos++ < 16) lcd.write(32);
//DEBUG_PRINT("Target RPM = ");
//DEBUG_PRINT(targetRpm);
//DEBUG_PRINT(", current RPM = ");
//DEBUG_PRINTLN(currentRpm);
}
return;
#endif
#if ENABLE_EXTERNAL_CONTROL
case MODE_EXT_CONTROL:
lcd.print(F("External control"));
lcd.setCursor(0, 1);
if (extControlDisabledFlag) {
sprintf(buffer, "Stopped (%d%%)", int(extPwmDutyCycle * 100));
} else {
const int clph = round(currentRpm * revolution2millilitreCw * 0.6); // 60 / 1000 * 10
sprintf(buffer, "%d.%1d l/h (%d%%)", clph / 10, abs(clph % 10), int(extPwmDutyCycle * 100));
}
// pos = lcd.print(buffer); // *************************************************************************************
while (pos++ < 16) lcd.write(32);
Перистальтический насос на 3D принтере
Pavel_N
Новичок
Московская обл
3
Отв.960 20 Нояб. 25, 22:25
Если закомментировать строки ( выделенные жирным). Компиляция проходит. Только скетч не работает. Не запоминает установки. Значит проблемы с библиотекой 1602 RUS. POS библиотека не понимает.
Денис1309
Новичок
Копейск
1
Отв.961 10 Дек. 25, 15:08
Добрый вечер, не подскажете размеры подшипников? По вашей схеме напечатал тоже насос, а про размер подшипников найти не могу
Phisik
Куратор
Екатеринбург
758 1.5K
Отв.962 12 Дек. 25, 12:16
размеры подшипниковДенис1309, 10 Дек. 25, 15:08605ZZ 5x14x5
muxtair
Специалист
Мелеуз
102 20
Отв.963 24 Дек. 25, 14:11
гуру подскажите ,
по умолчанию 200 шагов за один оборот двигателя стоит в скетче ?
в этой строке написано количество шагов ?
const int8_t microStepping = 8;
по умолчанию 200 шагов за один оборот двигателя стоит в скетче ?
в этой строке написано количество шагов ?
const int8_t microStepping = 8;
dee
Научный сотрудник
Минск
12.9K 2.9K
Отв.964 24 Дек. 25, 15:39
200 импульсов надо что бы ШД сделал оборот в режиме полного шага, если на драйвере включен полушаг 1/2 то число импульсов будет 400, в режиме микрошага 1/8 - 1600, в режиме микрошага 1/32 - 6400. Уставка микрошага для драйвера ШД типа а4988 от 3д принтера сделана программно через пины pinMS1 pinMS2 pinMS3, для ТВ6600 это не работает, нужно тумблерами выставить, если цифры в скетче и на драйвере не будут совпадать то двигатель будет крутится быстрее или медленнее цифер на экране.
В программе вычисляется const int16_t stepsPerRevolution = 360 / degreePerStep * microStepping
по stepsPerRevolution вычисляется нужная частота
long freq = long(1.0 * abs(rpm) * stepsPerRevolution / 60.);
по частоте вычисляется значение счетчика в прерывания
OCR1A = uint16_t(8e6 / freq) - 1; // set compare match register
лишней математики много но с другой стороны контроллеру все равно нечем занятся.
Добавлено через 21ч. 2мин.:
кстати, формула справедлива только для процессора на 16МГц, если чип 20МГц то вместо 8e6 нужно подставить 10e6 или 1e7
В программе вычисляется const int16_t stepsPerRevolution = 360 / degreePerStep * microStepping
по stepsPerRevolution вычисляется нужная частота
long freq = long(1.0 * abs(rpm) * stepsPerRevolution / 60.);
по частоте вычисляется значение счетчика в прерывания
OCR1A = uint16_t(8e6 / freq) - 1; // set compare match register
лишней математики много но с другой стороны контроллеру все равно нечем занятся.
Добавлено через 21ч. 2мин.:
кстати, формула справедлива только для процессора на 16МГц, если чип 20МГц то вместо 8e6 нужно подставить 10e6 или 1e7
burin_64
Кандидат наук
Долгопрудный
327 133
Отв.965 11 Февр. 26, 16:11
Уважаемы, подскажите номиналы конденсаторов SMD 1206? В природе 30nF существуют или это снежный человек, про которого все знают, но никто не видел?
Knyazskill
Специалист
Emva
103 4
Отв.966 14 Февр. 26, 22:52
Здравствуйте 👋 подскажите пожалуйста есть ли ссылка на комплектующие ? Из закрепа на первой страничке половина ссылок на али не пашет , возможно есть какой то проект который актуален?
burin_64
Кандидат наук
Долгопрудный
327 133
Отв.967 16 Февр. 26, 11:38
Knyazskill, я остановился на следующей конфигурации: Arduino Nano + CNC Shield V4 + TMC2209 + KY-040 + LCD I2C. Скетч v2.4 подходит — только поменять пины на D2/D5/D8 и добавить UART. С этим пока не разбирался, жду когда комплектуха придет. Ничего травить не надо. Все в шилде заложено. Вот только с головой не знаю. То-ли заказать 3d то-ли купить готовую.
Phisik
Куратор
Екатеринбург
758 1.5K
Отв.968 16 Февр. 26, 21:35
CNC Shield V4burin_64, 16 Февр. 26, 11:38купи на озоне 15 или 25 голову. Они сейчас по 4-5к. За 10ку можно уже 25ую с шаговиком взять.
burin_64
Кандидат наук
Долгопрудный
327 133
Отв.969 17 Февр. 26, 10:30
Илья, у меня задача собрать максимально дешевый насос для установки на отбор. Немо17 у меня есть. Коробка от твоего проекта есть. Осталось с минимальными затратами купить голову и запихнуть в коробку.
gxtkjdjl
Профессор
Архангельск
9.7K 2.5K
Отв.970 18 Февр. 26, 09:26
burin_64, у меня такойно с коллекторным двиглом. работает на нбк литров 3000 точно перекачал, только редуктор (не знаю если он на варианте, с шаговиком) нужно смазкой забить, родной там мало.
Добавлено через 2мин.:
там голова есть,отдельно и с коллекторным и с шаговиком.
Добавлено через 2мин.:
там голова есть,отдельно и с коллекторным и с шаговиком.
сообщение удалено
Vittomin
Доцент
Минусинск
1.5K 391
Отв.971 18 Февр. 26, 10:11 (через 46 мин)
Он? или туфта?sachalin-1, 18 Февр. 26, 10:02
Phisik, имел ввиду 15ю голову, например https://www.ozon.ru/...0S4APZlgiKKz8gv, которая всем хороша - и ротор цельнометаллический и трубку менять легко.
Но, как всегда, цена...
Но профессиональные решения еще дороже.
сообщение удалено
Knyazskill
Специалист
Emva
103 4
Отв.972 18 Февр. 26, 11:30
burin_64, я подумывал на счет CHC sheld v3
gxtkjdjl
Профессор
Архангельск
9.7K 2.5K
Отв.973 18 Февр. 26, 14:30
Ну вот профессионалы-3000л без проблемsachalin-1, 18 Февр. 26, 11:13и это на одной трубке. (двигаю её туда-сда, время от времени)
burin_64
Кандидат наук
Долгопрудный
327 133
Отв.974 18 Февр. 26, 14:48 (через 18 мин)
я подумывал на счет CHC sheld v3Knyazskill, 18 Февр. 26, 11:30а почему?
dee
Научный сотрудник
Минск
12.9K 2.9K
Отв.975 18 Февр. 26, 15:13 (через 25 мин)
burin_64, я подумывал на счет CHC sheld v3Knyazskill, 18 Февр. 26, 11:30есть еще шильд для 3Д принтеров под мега2560, он на 5 драйверов ШД плюс с выходом на SD, LCD и энкодер
Phisik
Куратор
Екатеринбург
758 1.5K
Отв.976 18 Февр. 26, 15:23 (через 11 мин)
3000л без проблемsachalin-1, 18 Февр. 26, 11:13У меня на испытаниях на напечатанных головках шланг без всякого "передвигания" 2500-3000л ходил на 6мм трубке. На больших насосах народ по 14тонн умудрялся качать на 30см отрезке. Так что тут дело не в том профессиональная головка или самодельная, а в конструкции и правильной заправке шланга.
gxtkjdjl
Профессор
Архангельск
9.7K 2.5K
Отв.977 18 Февр. 26, 15:27 (через 4 мин)
Phisik,
я для профилактики двигаю. может и без передвиганий бы не перетёрся, кто знает.
я для профилактики двигаю. может и без передвиганий бы не перетёрся, кто знает.
сообщение удалено
makh
Профессор
Sаmara
2.1K 1K
Отв.978 20 Февр. 26, 15:11
kvic
Магистр
Тула
242 90
Отв.979 20 Февр. 26, 15:29 (через 18 мин)
термопласт-эластомер. Радикально увеличивает ресурс шлангаmakh, 20 Февр. 26, 15:11А у него какой ресурс получается?
Он же вместо прижимных пружин, да?

