470

Проект «Качок»

Поступил от одной фирмы заказ. Нужно было разработать мозги для электрической помпы, которую они проектировали. Предназначалась эта штука для проверки датчиков давления в полевых условиях. Собственно, помпа уже была. Ручная. Но, оказалось, что, для того, чтобы накачать 40 атмосфер вручную, нужно быть качком. Качки среди тетенек-метрологов — редкость. Следовательно, ручной труд нужно было срочно механизировать!


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

Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование

А вот с электронной начинкой что-то пошло не так. Инженеры заказчика сначала попытались сделать все сами. Конечно же на ардуино. Прицепили к ней силовую часть на реле, кнопки, токовый датчик… И, получили что-то очень грустное, и упорно не желающее работать как надо. Но общий принцип и бета версия прототипа у меня была. Осталось все воплотить на более достойном уровне.


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


Плату буду делать в EagleCAD.


Платка была мелкая, в ограничение демоверсии влезала легко. Первым делом, решил нарисовать цепь питания. Контроллер потребляет мало. Значит, хватит обычного линейного стабилизатора. Делаем ему обвязку из конденсаторов на входе и выходе. Не забываем зашунтировать электролиты керамикой, а то у них огромная индуктивность, и наносекундные импульсы они почти не фильтруют.Так… А чем включать? Актуатор жрёт довольно неслабый ток. А заказчик дал нам гламурную кнопочку, чтоб было красиво. Что делать? Будем усиливать. В разрыв цепи ставится Р-канальный мосфет, который открывается кнопкой. Современные транзисторы могут схавать дикие токи при очень мелких габаритах. Заодно, получаем халявную защиту от переполюсовки.

Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование

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

Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование

Растаскиваю компоненты по плате, и начинаю рисовать дорожки. Вроде получается. Часть схемы постепенно обретает вменяемый вид. Переношу на плату стабилизатор. Рисую. Смотрю на результат. Нецензурно ругаюсь. Удаляю часть дорожек и переделываю. Кажется, внутренний перфекционист удовлетворен. Можно идти дальше.


Перехожу обратно к схеме. Впихиваю контроллер. И сразу разъем для программирования. Надо, чтобы чип прошивался прямо на плате. Шить их перед запайкой было бы ни разу не технологично. Рисуем разъемы под кнопки и светодиод индикации. Добавляем делитель напряжения, чтобы измерять, что у нас там по питанию. И, обязательно, гнусную пищалку!

Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование

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

Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование

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


Здравый смысл за то, чтобы взять его как есть. Тем более это будет выставочный образец, да и если и серия, то небольшая. Десятки штук. Так что модуль будет вполне оптимален.

Разумеется, модуля в библиотеке EagleCAD нет. Придется рисовать.


Задаем условное обозначение на схеме. Перерисовываем плату, стараясь не ошибиться с габаритами. Игл радует тем ,что координаты начал и концов можно прям цифрами вносить в свойства линий. И не надо ничего подгадывать и считать клеточки. Затем вбиваем соответствие ног на схеме и на плате. Готово!


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


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

Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование

жЫрно печатаю маску с дорожками на бумаге. Через неё мы будем засвечивать фоторезист!

Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование

Если посмотреть бумагу на просвет, видно, что тонер закрашивает её недостаточно плотно. Это плохо. Скорее всего, через такую маску засветится что не надо, и будет брак. На этот случай есть специальная жижа, которая вызывает набухание тонера и его уплотнение. Зовется она Density Toner и купить ее можно в фирмах продающи расходники для типографий. Рублей 400 за баллон стоит, хватает очень надолго. Еще можно шаблон подержать в парах ацетона, от них тонер тоже набухает знатно.

Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование

Фоторезист выглядит как тонкая пленка. Её накатывают на плату, засвечивают через маску, и смывают. Там, где на неё воздействовал ультрафиолет, она стабилизируется и так просто уже не смывается. В результате, у нас получается рисунок дорожек.


Важно накатать пленку ровно, без пузырей и заломов. Лучше всего с этим справляется ламинатор.

Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование

Фоторезист засвечен и смыт проявителем. Остается протравить плату в хлорном железе.

Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование

Полчаса ожидания, и плата готова. Быстро запаиваю все детали. Результат мне нравится. Физически это уже готовое изделие, но без прошивки — труп.

Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование

Шел второй час кодинга. Устремив взор в белое безмолвие монитора я пытался разобраться с регистрами незнакомого мне ранее контроллера. В какой-то момент мне захотелось бросить всё, и написать программу на Ардуино… Я обернулся. Ди Хальт смотрел на меня, и с укоризной во взгляде правил лезвие своего кукри, как бы намекая, что не стоит его разочаровывать.


Главная проблема устройства в том, что все надо делать быстро. Помпа давит гидравлику и там, за считанные доли секунды, может накачать огромное давление и все поломать. И надо одновременно и интерфейс обрабатывать и замерять давление. Датчика давления там нет, но косвенно его можно понять по току двигателя. Он ведь напрямую зависит от момента, а момент от сопротивления.


У контроллера нет никакой многозадачности. По кругу выполняется одна единственная программа, в которой и происходит всё интересное. Чтобы многозадачности, все таки, добиться, есть особые приемы. В первую очередь, прерывания.


Прерывания — это особые события, на которые контроллер отвлекается и быстро выполняет куски кода, возвращаясь потом к основной программе. Допустим, прилетел байт в UART. Надо скопировать его в какой-нибудь буфер. Ждать нельзя, а то прилетит следующий, вытолкает из регистра тот, что был, и мы его потеряем. А вот если вынести код, пихающий байты в буфер, в прерывание, то в момент прихода байта контроллер будет его быстренько сохранять, почти не тормозя выполнение основной программы.


Так вот. Я благодарен Ди Хальту, за то, что он сразу заставил меня писать на чистом Си. Начинающие ардуинщики обычно не умеют в прерывания. Так и случилось. В той проге, что написали заказчики, крутился основной цикл. В нем была куча задержек. Они нужны, так как, контроллер тикает миллионы раз в секунду, а переходные процессы в кнопках и датчиках происходят намного медленнее, и на полной скорости он будет ловить кучу ошибок.


Это как посадить семечко, и через каждые несколько секунд его откапывать и смотреть, насколько оно подросло.


Пока программа прокручивала цикл с задержками, контроллер безответственно профукивал бросок тока. Уменьшить задержки? Тоже плохо.


Вообще, ардуино не запрещает делать все на прерываниях. Проблем тут две.


Первая — обычно, те, кто учится прогать на ардуино, не копают глубоко. Они просто не знают, что вообще бывают прерывания, регистры, и все такое. Бабуино — это такой особый путь.


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


(Ну ну, я тут расхвастался зря. Я очень начинающий разработчик, и нифига не умею. Проект то простой. В то время, как есть те, кто делает на ардуино вещи гораздо более крутые. Но, это как раз люди, знающие архитектуру контроллера и копающие глубоко. Ну, или грамотное использование библиотек, написанных такими людьми.)


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


По току на движке можно понять, что происходит. Чем сильнее нагружаешь двигатель, тем больше он жрет. Заклинило, уперся в стенку — ток будет максимальным. Значит, ориентируясь по току, легко можно сделать автоматику как у дверей лифта, которые, если что-то не дает закрыться, отходят обратно.


АЦП контроллера тикает с определенной частотой. Как только он померял, что на него приходит, он выдает прерывание. Вот в это прерывание я и засунул кусок кода, отвечающий за измерение тока. Туда же засунул измерение напряжения питания. Сварганив простенький конечный автомат. Пригодится.


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

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


Заказчик хотел две сенсорные кнопки. Одна должна включать привод, пока на нее давишь. Вторая включать и выключать.


С первой все совсем просто. Кнопка нажата — есть флаг разрешения работать. Основной цикл врубает движок. Нет — вырубает.


Со второй все чуть сложнее. Простейшее решение, сделать так, чтобы нажатие кнопки инвертировало какой-то флаг. Тычешь один раз — он сменяется с «выкл» на «вкл». Еще раз — наоборот.


Работать это будет. Но, криво. С ложными срабатываниями. Чтобы всё было идеально четко, нужно реализовать конечный автомат. В общем, логику как у авторучки с кнопкой. Нажимаешь один раз, алгоритм поднимает флаг, и переключается в следующее состояние, в котором ждет отпускания кнопки. Нажимаешь второй — флаг сбрасывается, и программа снова ждет отпускания. При этом, нажатие кнопки срабатывает четко, и её не трясет как от болезни Паркинсона.


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

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


Программа уже почти готова. Основной цикл получился не сложный. Но, оброс процессами, вынесенными в прерывания. По сути, это уже многозадачность.


Загружаем код в контроллер. Подаем питание. РАБОТАЕТ!!!

Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование

В том, как полученный агрегат совершал возвратно-поступательные движения, определенно, чувствовалось что-то фрейдистское.


Настало время допиливания. Первым делом надо было как то нагрузить актуатор, чтобы понять насколько адекватно у нас идет измерение тока. Ведь от тока зависел и момент. Ага, легко сказать. У него усилие в несколько сот килограмм. И я, даже навалившись на него всем весом, не смог бы создать сколь-нибудь ощутимой нагрузки. Ди посмотрел на это, схватил нож и куда то убежал. Вернулся через пять минут с обрезком толстого резиного шланга, сантиметров на 10. Я даже думать не хочу у кого он его отрезал. Натянули шланг на шток актуатора, на манер крайней плоти. Осталось только воткнуть отвертку в отверстие на конце штока, чтобы шлангу не куда было деваться и попробовать его сжать. Сопротивление кусок резины оказал достойное, удалось даже заклинить актуатор, выведя его на максимальную нагрузку.


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


Оказалось, что сигнал довольно зашумлен. График слегка колбасило.


Чтобы это побороть, я сделал кольцевой буфер. Контроллер при каждом измерении тока записывает результат в массив, пока не наберется 32 значения. Когда нам нужно узнать ток, мы перемножаем их все, и вычисляем среднее арифметическое. Получился простенький аналог RC цепочки.


Шумы исчезли, осталась только плавная линия, рисующая график того, как мы нагрузили двигло.


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


Допилил еще кучу мелочей. Результат мне уже нравился. В какой-то момент, стало ясно, что он соответствует техзаданию, а в чем-то его даже превосходит.


Настало время суровых испытаний.


В торжественной тишине мы внесли устройство в лабу к заказчику. Под барабанную дробь подключили помпу, которой оно должно было рулить. И…


Оно заработало.


И тут выяснилось, что есть одна проблема. Помпа работает как с воздухом, так и с жидкостью. Воздух сжимается. Качать его нужно долго. Жидкость же накачивается до нужного давления буквально мгновенно.


Так вот. Движок давит со всей дури. И пока сработает защита по току (у нас же кольцевой буфер с интеграцией, и заполняется он не сразу), он успевает накачать слишком много.

Уменьшить буфер? Система начинает реагировать на пусковой ток, как на превышение нагрузки.

Начался мозговой штурм. Как бы это быстро поправить прям тут, не переписывая всю программу полностью.


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


Мне представилась пирамида из костылей. Ага. Нужно построить зиккурат.


И тут…


Это похоже на луч света, внезапно озаривший пасмурное небо. Инсайт! Я дописал одну… Всего одну строчку кода! И двигатель стал плавно разгоняться ШИМом, и развивать строго определенное усилие.


При этом, в программе никакой плавной регуляции не было. Никаких таймеров с ШИМ выходом. Никаких циклов, медленно добавляющих ток двигателю. Ничего.


Просто, в прерывание АЦП я добавил строку, которая, если ток становился больше определенного, отключала его до следующей итерации. И этого оказалось достаточно. АЦП тикает с довольно высокой частотой. Значит, он, совершенно естественным образом будет обрезать большой пусковой ток, автоматически создавая ШИМ с нужной скважностью. А индуктивность двигателя его сгладит. Если же движок упрется в препятствие, его усилие, так же, будет ограниченно заданным током.


А что с реверсом по превышению тока? А он никуда не делся. Пока ШИМ ограничивает пиковый ток, кольцевой буфер заполняется его значениями. И, как только, среднее арифметическое станет больше заданной величины, сработает реверс.


Решение оказалось настолько простым и изящным, что я не мог поверить. А что, так можно было?!


Оказалось, да.


Устройство уехало на выставку.


Функциональный прототип готов. Впереди допиливание, ресурсные испытания, ловля оставшихся багов, и, если повезет, предсерийный образец.


Источник

Найдены дубликаты

Отредактировано Yutaman 9 месяцев назад

Лига Радиолюбителей

512 постов6K подписчиков

Добавить пост

Правила сообщества

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

Постарайтесь не быть снобами в отношении новичков. Все мы когда-то ничего не знали и ничего не умели.

За попытку приплести политику или религию - предупреждение. 2 предупреждения - бан.

Подробнее
+28
Техномагия. Колдун ебучий!
раскрыть ветку 1
0
Во, во! Заебали эти кулибины хуевы! Пойду пиздить крапиву...
+16

Получил некоторое представление, как работает R&D в китайском гаражном производстве. Ну, или его клоне.
А то раньше думал, что там просто садятся 1000 китайцев и каждый делает по нескольку прототипов, и в производство уходит та ревизия, которая на испытаниях сломалась позже всех.
Со стороны прошивки лезть не буду, но вот со стороны hardware наворочена просто гаражно-кооперативная жесть. Нету физического аварийного клапана сброса давления (да и в таком конструктиве он не справится, его передавит огромный поршень и привод для ворот). Давление не контролируется, вместо этого контроллируется ток на приводе. Все, включая кнопки отключения, завязано на микроконтроллер. Воткнуть хотя бы воздушный аккумулятор, который позволит растянуть время достижения нужного давления при "накачке" жидкости, тоже никто не догадался.
Вообще, вся конструкция заменяется чистой электромеханикой -  с электрической помпой высокого давления малой производительностью (а не этот огромный поршень) и механическим же датчиком давления, разрывающим электрическую цепь.

раскрыть ветку 7
+11

По-моему, автор отлично справился с задачей в рамках её постановки и при ограниченных ресурсах.

Да, постановка задачи вызывает сомнения — электро-механическое решение было бы куда более правильным. Но автор не был руководителем проекта и отвечал за ограниченный участок, который уже сформировался на момент его привлечения к работе для создания, фактически, избыточного и сомнительного костыля.

+1

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

раскрыть ветку 2
0

Да и мне кажется, всё это на базе частотника АББ какого-нить можно было бы реализовать. Тем более там куча скриптов для разных применений есть. И контроль по току чуткий.

раскрыть ветку 2
+14

Мы легких путей не ищем

Иллюстрация к комментарию
раскрыть ветку 8
+4

40 атмосфер? Не, теоретически то можно, а вот фактически... Да и как этим жидкость качать, тоже непонятно

раскрыть ветку 7
+5

двоякие чувства испытал я при прочтении этого - с одной стороны ЗАКАЗ - что подразумевает что Вы разработкой таких штук занимаетесь регулярно, с другой стороны непонятные вещи в реализации - тонкие дорожки при самостоятельном травлении, контроллер из девяностых, отсутствие подтяжки(младшие атмелы страдают некачественной внутренней подтяжкой), отсутствие аппаратного фильтра дребезга кнопки, ну и огромная для такого наполнения плата :)

раскрыть ветку 1
+1
младшие атмелы страдают некачественной внутренней подтяжкой
Кстати, вот только что наткнулся.
На AT90S2313 , internal pull-up всего 1V выдавало , пришлось с наружи накинуть
+4

Проделана большая работа!

+3

Понял не многое, но очень интересно)

+6

Пиздец! Вот и подросло поколение электронщиков, не читавшее Хоровица и Хила! Разводка 10 дорожек расписана как подвиг, дайте мне медаль, а лучше орден. Прерывания, которые в Z80 (198х год) еще использовались, здесь возносятся как манна небесная.
Автор, ждем следующий пост "Намазывать масло на хлеб ножом - это неординарно, нужно дозировать усилия", "Как включить телевизор родителей и не сломать палец", "Использование GOTO в ассемблере - безумие или геройство?"
С таким научным потенциалом скоро будем проситься к дядюшке Ли в подмастерья!
P.S. На печатной плате не один раз используется обозначение C1 (и C2, и т.д.), на принципиальной схеме марки (номиналы) некоторых элементов указаны, а некоторых нет. Где культура производства?

Иллюстрация к комментарию
раскрыть ветку 9
+3
А вы много молодежи знаете, которые хотя бы знают что такое прерывание?
+1

Научпоп же:)

0
Чувак, вас(нас) таких мало в эпоху ПЛК и готовых решений из коробки. Кому надо было, те кончили
0
Вопрос можно?
раскрыть ветку 5
+2

1. Кондеры после преобразователя питания нафига два? Сейчас вполне можно купить керамику 10-47мкФ и не париться с алюминием.

2. Защита от переполюсовки, это, конечно, хорошо. Но почему по плюсу, а не по минусу? N-канальные дешевле и лучше.

3. Ваще не догнал, как (чем) ты меряешь ток на моторе.

4. Какой модуль заюзал?

5. По усредению - посмотри алгоритм скользящего среднего. Каждый раз делаешь Iavg += (Iadc - Iavg) / 32 (например).

+2

Аж молодость вспомнил, когда начинал на 8051 писать.

Я писал на ассемблере, а ребята с соседнего отдела, профессиональные программисты - на С.

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

Потом писал для 8096, и тоже на ассемблере, однажды даже пришлось по просьбе одного идиота БПФ написать.

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

И как то оно быстро писалось, быстро исполнялось, и занимало мало места.

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


А автомат этот - чисто выставочный.

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

раскрыть ветку 1
+1

Ну да. Это ж прототип. Вроде они версию 2.0 готовят, но я в другой город уехал, так что, уже без меня.

+2

Сексмашина с контроллером. А почему было не взять готовое решение? Например аппараты для безвоздушного распыления давят 200кг влегкую, есть плавная регулировка привода.

+2

Автор ты герой!

+1
С первых строчек почувствовал стиль, который уже видел раньше. И действительно, привет, Волк))
+1

На волне постов про недобросовестных заказчиков:

КРУТО, Автор, но денег тебе ЗАПЛАТИЛИ?

+1

Молодец. Всегда восхищался людьми с золотыми руками и усидчивостью

+1

Очень интересная работа. Сразу виден результат. Это сильно подстёгивает!

+1

Что бы бороться с мусорными данными с датчика - есть куча разных цифровых фильтров.

И просто совет, если схему будет еще кто то смотреть, то лучше делать по канонам, см картинки ниже (на буквы, цифры не смотри )

Иллюстрация к комментарию
Иллюстрация к комментарию
+1

всё придумано до нас

раскрыть ветку 3
+4

Вы тоже подумали, что тётеньки-метрологи заказывали что-то подобное, а автор неверно понял их и сотворил помпу с управлением? =)

раскрыть ветку 1
+2
0
О учитель, а можно вам вопросов позадавать глупых, но нужных. От начинающего.
0

На счёт платы - что-то керамики маловато :) И керамику по питанию обязательно нужно максимально близко к контроллеру, если лапок питания несколько, то на каждую, с каждой стороны. Срач по ADC может быть и из за этого. Хотя помню на Attiny что-то делал, ADC шумноват.
Также непонятная для меня болезнь почему-то именно ардуинщиков - экономия на мелкой керамике по сигнальным цепям и резисторам на пины торчащие наружу, понятно что дребезг софтом решается, но лишний раз втаскивать на кристалл лишние шумы тоже не стоит.

0

Хорошо что ток ограничил, на схеме не видно, но коллекторник надо по любому обвязывать LC фильтром + синфазный дроссель. Потому как он срёт просто неимоверно щётками и соотв то что у тебя заработал полупрограммный ШИМ, это удача. Как я понял по тексту, ты же берёшь сырое значение с ADC а не усреднённое из всего буфера. А что там в реале происходит это ещё надо осциллом глянуть. Если на борту был таймер с PWM, а он даже на самых древних есть , то надо всё же было его заюзать, хотя код бы усложнился.

0
Почему трафарет на бумаге, а не на пленке?
0

Нихуя не понятно, но оччень интересно

0
Здорово, как будто видос Кластера посмотрел
0

Откуда такая не любовь к ардуине?

раскрыть ветку 6
+1

От Ди Хальта ))) он мне мозги промыл )

раскрыть ветку 5
0
Чивоблядь?
0
Спасибо за пост, очень интересно было пережить "один день в роли разработчика"!
0

Омниссия одобряет данный пост.

0
Мало понятно, но очень интересно
0

Уфф, увлекательно. Плюсую.

0

Эх. Жаль нет видео, как это работает.

-2

Не понимаю в чем проблема накачать 40 атмосфер, что приблизительно равняется 4МПа. Существуют масляные и воздушные прессы для поверки манометров, не нужно быть никаким качком.

раскрыть ветку 4
+3

При поверке манометров использкют винтовой пресс усилие низкое давление высокое обьем жидкости мизерный. Что бы прессануть например вентиль или задаижку их обьема просто не хватает. А ручные прессы на давлениях от20 имеют на ручке доволтно ощутимое усилие.

Есть электро пресс: моторчик 100вт. крутит эксцентрик с плунжерным насосом и на выкиде редукционный клапан с манометром и всё никаких ардуин. Просто надежно эффективно.

раскрыть ветку 2
0

Хз, применение всего этого я не видел. Но там фирма JC-Techno только и выпускает, что испытательные компрессоры, причем, старшие модели очень дорогие и навороченные. Кому-то они нужны. Мозги им Ди делал, а эту штуку, как простую и скучную для него мне отдал.

-1

Индуктивность у электролитов? Чегоблять? Дальше можно не читать.

раскрыть ветку 2
+1

Атоблять, что электролит это два длинных проводника, да еще свернутые катушкой. Как думаешь, нахрена их керамикой шунтируют, либо танталы ставят?

раскрыть ветку 1
-1
Бздец
-2
мы перемножаем их все, и вычисляем среднее арифметическое

Сре́днее арифмети́ческое (в математике и статистике) — разновидность среднего значения. Определяется как число, равное сумме всех чисел множества, делённой на их количество.

Средним геометрическим нескольких положительных вещественных чисел называется такое число, которым можно заменить каждое из этих чисел так, чтобы их произведение не изменилось.


Вы это, определитесь там!


А в целом чтиво занимательное, такой себе краткий курс программно-аппаратной разработки с нуля для чайников.

-8
Чувак... Срочно подстригись! На всякий случай говорю - парикмахерские уже открыли (вдруг ты просто не знал)!
ЗЫ Я не подъебываю - говорю от души.
раскрыть ветку 7
+2

Так и знал, что кому-то покоя не даст, что я не лысый.

Иллюстрация к комментарию
раскрыть ветку 2
+2

протестую. автор, оставь все как есть. многие классные девочки залипают именно на мальчиков с шевелюрой. а автор коммента выше - просто конформист!

раскрыть ветку 3
ещё комментарии
-3
2020 и ЛУТ...
раскрыть ветку 8
+3
Хер с ним, с лутом этим. Качество разводки, это прям передергивает! Земля длинной соплей через всю плату, фильтрующие конденсаторы по питанию, висящие непонятно где относительно мк, острые углы при соединении линий, мк за каким-то повернутый на 45 град, петли.. Я понимаю, низкие частоты, односторонняя плата, скорее всего будет работать, но это даже эстетически не разводка, а плевок меди какой-то..
раскрыть ветку 1
+3

Фоторезист же

ещё комментарии
0

У него резист, ЛУТ у меня и это охуенно!
желтой бумаги ещё много)

-15

Интересно, эту муть кто то до читал?

раскрыть ветку 6
+15

Ну я прочитал. И при этом нашел это чтиво весьма занятным. Возможно даже буду перечитывать.

+5

Я тоже прочитал. Интересно. Автор не упомянул что за микроконтроллер это был. Думаю таки стмка )

раскрыть ветку 4
ещё комментарии
Похожие посты
300

IBM создала ИИ для перевода кода с одного языка программирования на другой

IBM создала ИИ для перевода кода с одного языка программирования на другой Программирование, Разработка, Искусственный интеллект, Новости, Технологии, IT


82

Ответ на пост «1 из 3» 

Ответ на пост «1 из 3» Программирование, Разработка, Комиксы, IT юмор, Регулярные выражения, Ответ на пост, Длиннопост
Ответ на пост «1 из 3» Программирование, Разработка, Комиксы, IT юмор, Регулярные выражения, Ответ на пост, Длиннопост
Показать полностью 1
1219

Ответ на пост «Отличная психотерапия» 

Ответ на пост «Отличная психотерапия» IT юмор, IT, Программирование, Разработка, Комиксы, Ответ на пост, 1с
73

Умный Дом — голосовое управление в три шага. Raspberry + HomeKit

Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост
Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост
Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост
Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост
Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост
cd ~/.node-red
npm install node-red-contrib-homekit
npm install node-red-contrib-modbus
sudo reboot
Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост
Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост
Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост
Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост
Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост
Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост
Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост
Показать полностью 11
Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам: