Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

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

Форум самогонщиков Приборы и электр(он)ика
1 2 3 4 5 6 7 ... 55 4
slony Магистр Сочи 246 63
Отв.60  23 Сент. 14, 19:28
у меня только 1/2 и 1/8 на 1/8 пока остановлюсь
mak Модератор Екатеринбург 6.3K 1.8K
Отв.61  23 Сент. 14, 19:28, через 1 мин
ну тогда 1/8, тоже нормально
m16 Модератор Тамбов 1.9K 1K
Отв.62  23 Сент. 14, 20:11, через 43 мин
чего там выжимать. проц может генерировать частоту до половины тактовой. т.е. до 4мГцm16, 23 Сент. 14, 18:01
ошибся до 8мгц
может то он может, только потом ни на что другое тактов не остаетсяslony, 23 Сент. 14, 18:35
глупости. программируется Т1 в режиме СТС и на ноге ОС1А (ОС1B)  получаешь нужную частоту в зависимости от того что ты запишешь в  ОСR1A  (OCR1B) от 0,1Гц до 8МГц. при этом частота шага будет формироваться только таймером а проц при этом будет абсолютно свободен.
мальчики ну хотя бы матчасть почитайте например Евстифеева
ATM25CD.pdf 2.5 Мб
SedoY Профессор Новосибирск 5.1K 2.2K
Отв.63  23 Сент. 14, 20:24, через 14 мин
m16, вот по этому я голосую за ассемблерные вставки на C -> это потому что мат.часть надо знать. соответственно "говнокода" меньше выходит. хоть и не быстро кодится
mak Модератор Екатеринбург 6.3K 1.8K
Отв.64  23 Сент. 14, 20:39, через 15 мин
получаешь нужную частоту в зависимости от того что ты запишешь в  ОСR1A  (OCR1B) от 0,1Гц до 8МГц.m16, 23 Сент. 14, 22:11
ок. нужно сформировать вот такую последовательность импульсов ______-______-______-
частота этих импульсов меняться должна произвольно, длительность импульса - 40мкс
с поправкой на ардуино покажи как простым способом это сделать )) (не занимая процессорное время)
з.ы. можно использовать только таймер2, остальное занято
m16 Модератор Тамбов 1.9K 1K
Отв.65  23 Сент. 14, 21:29, через 51 мин
чес говоря не понимаю чем ты всё занял потому что я сам подобное сделал год назад на меге48. если уж сожраны все внутренние ресурсы то можно обойтись внешними. самое простое - снаружи дифференциальная цепочка с тау=40мкС с триггером шмидта 74HC14.
пс.
а)теперь о 40мкс. открываю шит на TB6600HQ и смотрю требования к сигналу CLK : Minimum CLK pulse width  twCLKH/twCLKL - 2.2μs что соответствует частоте 1/4,4=227кГц. т.е. на вход   CLK можно смело подавать меандр частотой до 200кГц, что обеспечивает любой таймер в режиме СТС. откуда 40? не понимаю.
б)при использовании Т2 ты получишь на 8битах очень грубую регулировку скорости (имхо больше литра на ступень) . можешь отведать разочарование.
mak Модератор Екатеринбург 6.3K 1.8K
Отв.66  23 Сент. 14, 22:08, через 39 мин
Не отрывайся от реальностей ардуины, у нее своя специфика )) говорим же не о программировании atmega
при использовании Т2 ты получишь на 8битах очень грубую регулировку скорости (имхо больше литра на ступень) . можешь отведать разочарование.m16, 23 Сент. 14, 23:29
Да ну ты брось, у меня никакого разочарования с этим, регулировка с точностью до 0,1 RPM от 0 до 300RPM и все на 2-м таймере Подмигивающий
можно и 20мкс длительность импульса делать, если меньше - на некоторых скоростях срывается шаг
Есть разные нюансы с передачей импульсов на драйвер, от этого зависит многое, в том числе и шумность работы двигателя и резонансы
а если сигнал передавать в режиме шим аппаратно ногой (почти как это делал slony ____-----_____-----_____---) то результат весьма хреновый выходит
на практике все проверено

m16 Модератор Тамбов 1.9K 1K
Отв.67  23 Сент. 14, 23:03, через 56 мин
реальность такова что ардуина всего лишь борда с usb-rs232 мостом и запаянной мегой порты которой выведены на разъёмы. идеологи проекта ардуино видать хорошо запарили мозги своим почитателям не говоря о том что сей проц можно программировать из iar, winavr, avrstudio , соdevision  и т.д. хоть на асме, сях, форте, бэйсике... и никакой особой ардуиновской специфики не существует, она надуманна.
регулировка с точностью до 0,1 RPM от 0 до 300RPM и все на 2-м таймереmak, 23 Сент. 14, 22:08
замечательно, 3000 величин скоростей закодировать 8-ю битами, при 256-ти возможных? это круто.
в том числе и шумность работы двигателя и резонансыmak, 23 Сент. 14, 22:08
шумность и резонансы проявляются при полном шаге и полушаге посему умные люди для борьбы с этим явлением придумали микрошаг 1/4 , 1/8, 1/16...
и вторая причина - неправильно отрегулировано ограничение тока.
mak Модератор Екатеринбург 6.3K 1.8K
Отв.68  23 Сент. 14, 23:34, через 32 мин
реальность такова что ардуина всего лишь борда с usb-rs232 мостом и запаянной мегой порты которой выведены на разъёмыm16, 24 Сент. 14, 01:03
Еще ты забыл упомянуть копеечную стоимость, и загрузчик, который позволяет неподготовленным пользователям прошить контроллер без заморочек ))
сей проц можно программировать из iar, winavr, avrstudio , соdevision  и т.д. хоть на асме, сях, форте, бэйсике... и никакой особой ардуиновской специфики не существует, она надуманна.m16, 24 Сент. 14, 01:03
Ну конечно, сноси загрузчик и пользуй, только как раз это мне и не нужно, все прекрасно работает ))
Одна из особенностей ардуины - это работа с таймерами. А если говорить об использовании atmega как самостоятельного проца, то нахрена этот утиль кому сдался? Собственную разработку делать - для этого есть stm32 )) Но цель определяет средства, то что было необходимо я сделал ))
замечательно, 3000 величин скоростей закодировать 8-ю битами, при 256-ти возможных? это круто.m16, 24 Сент. 14, 01:03
Если попробуешь подумать, то это совершенно не сложно окажется ))
На самом деле точность 0,1 это так, ерунда, при необходимости на низких скоростях могу точность в 0,01 сделать
шумность и резонансы проявляются при полном шаге и полушаге посему умные люди для борьбы с этим явлением придумали микрошаг 1/4 , 1/8, 1/16...
и вторая причина - неправильно отрегулировано ограничение тока.m16, 24 Сент. 14, 01:03
нет, с током все хорошо, да и чего там регулировать? выставил и все на драйвере
микрошаг нужен для точности позиционирования вала двигателя, а резонанс можно поймать на любом микрошаге )
Рекомендую почитать про это, ну и конечно практика ))
slony Магистр Сочи 246 63
Отв.69  23 Сент. 14, 23:36, через 3 мин
регулировка с точностью до 0,1 RPM от 0 до 300RPM и все на 2-м таймере
mak, Сегодня в 22:08
замечательно, 3000 величин скоростей закодировать 8-ю битами, при 256-ти возможных? это круто.m16, 23 Сент. 14, 23:03
ну там ещё и делитель тактовой частоты есть, странно что про него забыл.
SedoY Профессор Новосибирск 5.1K 2.2K
Отв.70  24 Сент. 14, 00:30, через 54 мин
нет, с током все хорошо, да и чего там регулировать? выставил и все на драйвереmak, 24 Сент. 14, 02:34

ээээээ так ещё драйвер нужен? те арудина эта не движком управляет через буфер а драйвером? или я ошибаюсь в понимании.
на фото выше - видел драйвер с управлением частота\направление.

... ну точно - драйвер присутствует. а что собственно арудина делает? высокоинтеллектуальный генератор импульсов???


не ну господа, ну это ж из пушки по воробьям.
да и среда разработки наверное не позволяет многое чего - из панелей вигвам не построить, или это будет не вигвам))
slony Магистр Сочи 246 63
Отв.71  24 Сент. 14, 00:41, через 12 мин
... ну точно - драйвер присутствует. а что собственно арудина делает? высокоинтеллектуальный генератор импульсов???SedoY, 24 Сент. 14, 00:30
Вроде того, обычный драйвер понимает команды включить, направление и шаг, без ардуины есть готовые копеечные генераторы сигналов. Но с ардуиной интереснее, в плане что можно легко скрестить с автоматикой, и ещё плюшки вроде плавного разгона, счетчика наработки, опять же датчик протечки неплохо прикрутить.
У меня сейчас ардуина управляет мотором, клапаном отбора, показывает температуру, жду датчик давления ещё и все это по wifi не вставая с дивана ) Но все-таки лучше на насос отдельную плату поставить.
SedoY Профессор Новосибирск 5.1K 2.2K
Отв.72  24 Сент. 14, 00:47, через 6 мин
slony, да про драйверы много чего знаю - лазеры с летающей оптикой делали в свое время. и на моторолах HC08 всякие поделушки делали.
незнаю - читал рекламу на арудины - не понравилась. ну а на вкус и цвет....
да и думал что без драйвера задумано. а так - дорого получается . не по душе мне.
slony Магистр Сочи 246 63
Отв.73  24 Сент. 14, 00:56, через 9 мин
я заказывал драйвер за 900 р, у китайцев ещё дешевле, просто ждать не захотел, а вообще перистальтика сильно дешёвой не получается (
mak Модератор Екатеринбург 6.3K 1.8K
Отв.74  24 Сент. 14, 06:40
Ардуина предоставляет интерфейс(дисплей, кнопки), плавный пуск, связь с вышестоящим контроллером, тарирование и вообще работа с удобными значениями производительности (к примеру rpm и л/ч)
Ну и стандартные программы, например "углевание" когда насос работает определенное время с определенной скоростью
Дешевле и удобнее ардуины ничего небыло к сожалению, вся плата стоит в китае почти как микроконтроллер у нас в рознице
m16 Модератор Тамбов 1.9K 1K
Отв.75  24 Сент. 14, 09:22
Одна из особенностей ардуины - это работа с таймерамиmak, 23 Сент. 14, 23:34
запишу в цитатник. забавное манипулирование - периферию контроллера приписывать куску текстолита.
А если говорить об использовании atmega как самостоятельного проца, то нахрена этот утиль кому сдался?mak, 23 Сент. 14, 23:34
как раз в этом "утиле" четыре таймера + adc, usart, twi, i/o , comp, spi а не в ардуине.

Если попробуешь подумать, то это совершенно не сложно окажется ))mak, 23 Сент. 14, 23:34
ну там ещё и делитель тактовой частоты есть, странно что про него забыл.mak, 23 Сент. 14, 23:34
а это что
После разнообразных мелких грабель пришлось использовать 2-й таймер со множителем 8mak, 04 Сент. 14, 12:06
играться с предделителем  когда простаивает 1-й таймер , извините но это изврат. а ноги растут отсюда:
на 328 ардуине всего 3 таймера и 2 множителя, причем первые таймеры 0 и 1 используют единый системный множительmak, 04 Сент. 14, 12:06
не множитель а предделитель действительно общий но управление тактовым сигналом у Т0 иТ1 раздельное
pre.jpg
Pre. Перистальтический насос на шаговом двигателе и ардуино в качестве мозгов. Приборы и электр(он)ика.


я понял. ардуина - это вирус
g100m Доцент Самара 1.6K 247
Отв.76  24 Сент. 14, 09:50, через 28 мин
А если говорить об использовании atmega как самостоятельного проца, то нахрена этот утиль кому сдался? Собственную разработку делать - для этого есть stm32 ))mak, 23 Сент. 14, 23:34
ну как сказать, подавляющее большинство разработок как раз на AVR и делаются до сих пор, и ТЗ обычно соответствуют.
есть цель, есть средства ее достижения, есть стоимость этих средств. если дешевле сделать на stm32, то надо делать на нем безусловно. если нет, то тут начинаются вопросы.
не говоря о том что сей проц можно программировать из iar, winavr, avrstudio , соdevisionm16, 23 Сент. 14, 23:03
m16 правильно говорит.этот переходник на плате ардуины уже не нужен, существуют множество загрузчиков, которые позволяют прошивать МК с USB напрямую, нужно всего-то 10 кондеров, резисторов + 2 стабилитрона. сомневаюсь, что это дороже, чем купить готовую плату.
Идеология ардуины - дать инструмент начинающему разработчику, для более быстрого вхождения в тему. плюс для тех, кто боится паяльника, подключил к компу и поехало. а когда на ней начинают делать всякие извращения, то это уж извините. при более серьезных проектах от этих плюсов ничего не остается. обычно приходят и к стабилизатору внешнему и т.п.
т.е. в общем-то этот проект чего уж скрывать был придуман изначально для школьников))
mak, ты постоянно сравниваешь стоимость ардуины в китае и проца у нас. но плата-то в китае и это дополнительный гемор.
ну и для меня главный минус решений на ардуине, это сопли в местах соединений ардуины и остальной платы (не дай бог это еще проводами сделано), а именно отсутствие пайки, это очень сильно снижает надежность собранного прибора.
mak Модератор Екатеринбург 6.3K 1.8K
Отв.77  24 Сент. 14, 10:32, через 43 мин
Мда ))
m16,  ходишь, смешишь народ )) ты пытаешься рассказать о том что не может работать то что уже работает?
Ты как я понимаю практически не пробовал сделать то, о чем рассуждаешь
Неужели ты себя считаешь самым хитрым, думаешь больше никто не работал с таймерами ))
То что ты снисходительно предлагал было проверено еще до создания этой темы ))) и забраковано
Ардуино это не только кусок текстолита, это еще загрузчик и библиотеки, ну это так к сведению
Если их убрать - то останется голая атмега со всеми вытекающими

Для начала советую задуматься о паре вещей
1 целевая аудитория - она не предполагает специалистов в области микроконтроллеров - купил, подключил, заработало
2 достаточность - ресурсов ардуины полностью хватает для реализации проекта
Зачем что-то еще изобретать?


mak Модератор Екатеринбург 6.3K 1.8K
Отв.78  24 Сент. 14, 10:40, через 8 мин
g100m,  это не коммерческая поделка, и она не предполагает ее использовать специалистам
в области программирования
Это простой пример реализации на доступном повсеместно железе
А на счет сравнения стоимости - привезти из китая плату нисколько не сложнее разработки,  травления  и пайки ее на месте
Тем более плату можно привести в любой мухосранск, а вот с магазинами электроники там может быть не очень
lakmus Специалист С-Петербург 196 49
Отв.79  24 Сент. 14, 10:53, через 14 мин
1 целевая аудитория - она не предполагает специалистов в области микроконтроллеров - купил, подключил, заработалоmak, 24 Сент. 14, 10:32
это  плюс
2 достаточность - ресурсов ардуины полностью хватает для реализации проектаmak, 24 Сент. 14, 10:32
при проектировании оч желательно оставлять хотя бы 15% запас по ресурсам (особенно разрядности, памяти, быстродействию и свободным пинам),
если появляется ощущение что лезет с напрягом, то лучше не тратить время на заталкивание в слабое железо,
а сразу подумать о переходе на другое железо - потом это вернется сторицей!