Регулировка оборотов двигателя 220в ардуино
Текущее время: Сб дек 11, 2021 00:56:35 |
Часовой пояс: UTC + 3 часа
Цифровой измеритель оборотов двигателя на ардуино
Страница 1 из 3 | [ Сообщений: 51 ] | На страницу 1 , 2 , 3 След. |
Представляю вниманию цифровой измеритель оборотов двигателя на ардуино нано 328 Фотоэлементы: Показывает уровень темного: Кому как, а кота заинтересовало: Ну и прошивочка: JLCPCB, всего $2 за прототип печатной платы! Цвет — любой! Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc Последний раз редактировалось profradio Чт апр 19, 2018 16:57:31, всего редактировалось 1 раз. Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет _________________ Построение источников бесперебойного питания с двойным преобразованием, широко используемых в современных хранилищах данных, на базе карбид-кремниевых MOSFETs производства Wolfspeed позволяет уменьшить мощность потерь в них до 40%, а также значительно снизить занимаемый ими объем и стоимость комплектующих. Компэл объявляет о значительном расширении складского ассортимента продукции Connfly. Универсальные коммутирующие компоненты, соединители и держатели Connfly сочетают соответствие стандарту ISO9001:2008, высокую доступность и простоту использования. На текущий момент на складе Компэл – более 300 востребованных на рынке товарных наименований с гибкой ценовой политикой. _________________ _________________ А, недопонял:) — просто датчик у меня — это фотодиод и фототранзистор которые параллельно стоят и смотрят в одну сторону и разделены металлической стенкой. Если на некотором расстоянии от датчика поднести светоотражающий предмет — бумагу или фольгу или металл — то свет от ик-светодиода отражается и попадает на фототранзистор. На мой взгляд такой датчик проще пристроить. ну да на отражение оптодатчик выходит проше но он очень чуствителен к засветке внешними источниками надо защитный кожух делать Добавлено after 2 minutes: _________________ Последний раз редактировалось profradio Пт апр 20, 2018 10:46:59, всего редактировалось 1 раз. _________________ Последний раз редактировалось musor Пт апр 20, 2018 11:01:06, всего редактировалось 1 раз. меня вообще приводит в бешенство само слово ардуино датчик лучше не по отражателю, а на просвет. поставить крыльчатку и просверлить пару дурок. тем более сверлильный станок есть)) я не критикую и не могу предлогать свое потому как «велосипед» давно изобретен, ваш труд заслуживает похвалы и уважения насчет ардуин Однофазный частотный преобразователь на ArduinoВ статье речь пойдет о создании простого однофазного маломощного частотного преобразователя на базе Arduino. Предыстория. Как-то давно возникла у меня необходимость регулировать скорость вытяжного (канального) вентилятора. К моему удивлению, задача эта оказалась не совсем простой, как казалось на первый взгляд. Я перепробовал несколько самых очевидных вариантов, но у всех были свои минусы. Первое, что приходит на ум, это диммер на симисторе и всяческие его разновидности, но этот вариант я отмел сразу, т.к. работает он некорректно: двигатель сильно гудит, греется и всем своим видом показывает, что ему это не нравится. Следующий вариант это регулировка (по факту – уменьшение) оборотов вентилятора путем увеличения скольжения двигателя, т.е. уменьшения напряжения. В общем, вариант неплохой (по крайней мере, для вентилятора), но только если нужно небольшое замедление, т.к. при увеличении скольжения опять же растут потери и нагрев двигателя. Еще одним недостатком данного варианта является сложность изменения переменного напряжения, это можно делать дискретно, включая последовательно с двигателем различную нагрузку: активную (лампочка, мощный резистор), реактивную (дроссель, конденсатор), как раз вариант с конденсатором проработал у меня в вытяжке довольно долго. Если же нужно менять напряжение постепенно, то самым простым и доступным вариантом является ЛАТР, его же основной недостаток – это размеры и вес, как-то не очень, когда регулятор в несколько раз больше и тяжелее регулируемого устройства. Ну и, наконец, последний, самый правильный вариант – это, конечно, частотный преобразователь, далее о нем. Поискав в сети и не найдя ничего подходящего (т.к. в основном все частотники трехфазные и выдают более киловатта мощности), я принял решение собирать свое. Вкратце об общих принципах За основу была взята плата Arduino (nano), как самый простой вариант для начала, до этого программированием каких-либо МК я не занимался. Задача ее формировать два шим сигнала, нарезающих синус, для положительной и отрицательной полуволн поочередно (Униполярная модуляция, если не ошибаюсь). Выглядеть это должно примерно так: Силовая часть – это полный мост на четырех транзисторах, управляемых двумя драйверами IR2110, выход с которых фильтруется LC фильтром, также есть защита по току, реализованная на датчике тока и компараторе (ОУ tl072cp, был под рукой), порог срабатывания настраивается. Блок питания логики и драйверов изобретать не стал, просто оставил место на плате для отдельной платы бп, например такой: (в рабочем варианте поставил плату от сетевого адаптера на 13в т.к. когда собирал китайцы БП еще не прислали). Выходное напряжение блока питания в идеале 13-15в, можно и 12, если ключи не особо мощные. Для питания ардуинки и дисплея на плате есть стабилизатор на 5 вольт (lm7805). Теперь немного подробней, начнем с программной части. При написании прошивки очень помог сайт Алекса Гайвера, за что ему огромное спасибо! Для начала с помощью библиотеки формируется ШИМ сигнал (частота около 8кГц) на 9 и 10 ногах, для положительной и отрицательной полуволны соответственно. Далее для создания синусоиды используется массив из 100 значений в диапазоне от 0 до 2000 (диапазон скважности для данного варианта ШИМа). В основном цикле программы по значениям из этого массива меняется скважность поочередно для положительной и отрицательной полуволны (сначала для 9 потом для 10 пина). Частота синуса устанавливается через период для каждого значения из таблицы, например, для 50 гц расчет будет следующий: частота 50гц, соответственно, период одного полного колебания 0,02с или 20000 микросекунд (именно в них задается интервал), за это время должно получиться две полуволны, т.е. 200 значений скважности (сначала 100 для 9го пина потом еще раз для 10го), отсюда время на одно значение скважности будет рассчитываться как 20000мкс/200=100мкс, для 25гц соответственно 40000/200=200мкс. У меня диапазон регулируется от 81мкс до 178мкс на одно значение из массива, что соответствует значениям частоты от 53 до 26 герц примерно. Что соответствует регулировке скорости от 106% до 26%. Быстрей эти движки крутиться не способны, а медленней для вентилятора не нужно, да и к тому же это уже чрезмерное насилие, не рассчитаны они на такое. Итак, частота регулируется, но в частотнике также пропорционально частоте понижается и напряжение (скалярное управление, о векторном я даже не думал, и трудно, и не нужно). Это реализовано следующим образом: (скважность/32)*коэффициент (PotMapSkvaz) , который принимает значения от 30 до 16 в итоге результирующее значение скважности получается в диапазоне от 94% до 50% от того, которое было считано из таблицы, соответственно, и напряжение понижается на столько же (забегая немного вперед: ровного синуса не получилось за счет чего напряжение на выходе немного завышено, поэтому максимальная скважность не 100% а 94%). В общем, цикл выглядит так: обнуляем оба значения скважности (от греха, но больше от сквозняков), рисуем первую полуволну синуса, проходя по массиву на каждом значении, задерживаясь в течение установленного времени, опять обнуляем значения скважностей и повторяем все для второй полуволны (отрицательного полупериода). По сути, ШИМ на обоих пинах работает постоянно, меняется только скважность, но, когда она равна нулю, фактически на пине нет никаких импульсов. Далее про управление и индикацию: с энкодером проблем не было, он работает на прерываниях и много ресурсов не тратит, при повороте он уменьшает и увеличивает, соответственно, частоту до установленных пределов (53-25Гц), при нажатии на кнопку устанавливает частоту в дефолт ( 50Гц). По софту все, далее про железо. Схема: Как было сказано выше, основа схемы – это мост из 4 транзисторов (FQPF6N90C), управляемых двумя драйверами IR2110. Вход верхнего плеча одного драйвера соединен со входом нижнего плеча второго и наоборот. Питание схемы осуществляется отдельным импульсным БП на 13 вольт, ардуинка и дисплей питаются от 5 вольт через стабилизатор LM7805. Энкодер в виде стандартного модуля для ардуино был немного переделан, изначально в нем стояли подтягивающие резисторы на 10к, что оказалось слишком много: наблюдались самопроизвольные срабатывания от наведенных помех, поэтому резисторы были заменены на 2к и добавлены конденсаторы по 0.47 мкФ, после этого ложных срабатываний больше не наблюдалось. Также в схеме присутствует защита по току, реализованная на компараторе, на операционном усилителе tl072cp (из тех, что были под рукой) и датчике тока (R21 10 ом). В среднем положении подстроечного резистора R20 защита срабатывает примерно при токе в пол ампера, что соответствует нагрузке около 100 ватт (мощность стандартного канального вентилятора около 15-25 ватт), мощность моего по паспорту 16ватт. При превышении установленного тока и срабатывании компаратора высокий уровень сигнала подается на 11 ноги обоих драйверов (вход SD), что, соответственно, приводит к исчезновению сигналов на выходе и остановке генерации. Далее про выходную часть. После транзисторов идет LC фильтр, состоящий из индуктивности, в моем случае – 2,78 мГн и конденсатора в 0,47 мкФ. Об индуктивности стоит сказать отдельно: катушка намотана на сердечнике из материала МП-140, типоразмера П19х11х6.7, из двух половинок, витки не считал, мотал около трех метров эмалированным проводом d0.4мм. Ну и по итогу о результатах. Печатная плата: Финальная реализация готового устройства: (Все фото кроме последнего сделаны с RC фильтром, который в итоге был заменен на LC, остальное без изменений) Платы были заказаны у китайцев, после сборки и экспериментов на тестовой: Форма выходного сигнала: Ровного синуса на выходе не получилось, то, что получилось, видно на примерах осциллограмм, почему так, я до конца не понял, грешу на выходной фильтр, возможно нужна катушка большей индуктивности, если кто подскажет, куда копать, буду очень благодарен. Однако, несмотря на неровности выходного сигнала, двигатель вентилятора работает на нем прекрасно, без гула и перегрева. Нагрев присутствует, но в пределах нормы, такой, как при питании от сети, ну или, немного больше, но, в общем, абсолютно не критично. Как видно по фото, транзисторы установлены на радиатор (из алюминиевого уголка 40*40*3), также имеется принудительная вентиляция. Так вот, при первоначальных тестах в качестве фильтра был вариант RC пары (Резистор 100 Ом и конденсатор 0.47 мкФ), при таком варианте грелся достаточно неплохо резистор и немного радиатор с ключами, поэтому вентилятор и был прикручен. Однако с дросселем ситуация изменилась в корне: нагрев транзисторов фактически отсутствует, дроссель, может, на пару тройку градусов теплее температуры окружающего воздуха, но вентилятор убирать уже не стал, просто притормозил его резистором, чтоб не шумел, так он вроде никому не мешает. На этом все. С удовольствием отвечу на вопросы, надеюсь, кому то мой опыт будет полезен. P.S.: Про существование платы EGS002 я в курсе, к сожалению, про нее я узнал только ближе к концу моего приключения, и останавливаться было уже поздно)). Может, позже попробую что-нибудь и на ней собрать, но это будет уже совсем другая история. Мастеровым от мастерового.На этих страницах вы узнаете о моих работах, изделиях и идеях. Я постараюсь дополнять свои видео текстом и изображениями, а так-же тем, что пропустил или вырезал из роликов. С уважением Шенрок Александр. Ярлыки
Сборка регулятора оборотов на ардуино.213 комментариев:Дополните в статью подробнее про датчик холла. Датчик Холла — магнитоэлектрическое устройство, получившее своё название от фамилии физика Холла, открывшего принцип, на основе которого впоследствии и был создан этот датчик. Попросту говоря — это датчик магнитного поля. Сейчас различают аналоговые и цифровые датчики Холла. Цифровые датчики определяют наличие, либо же отсутствие поля. То есть, если индукция достигает некого порога — датчик выдаёт присутствие поля в виде некой логической единицы, если порог не достигнут – датчик выдаёт логический ноль. То есть, при слабой индукции и соответственно чувствительности датчика — наличие поля может быть не зафиксировано. Минус такого датчика – наличие зоны нечувствительности между порогами. Цифровые датчики Холла так же разделены на: биполярные и униполярные. Аналоговые датчики Холла – преобразуют индукцию поля в напряжение, величина показанная датчиком зависит от полярности поля и его силы. Но опять же, нужно учитывать расстояние, на котором установлен датчик. Регулятор оборотов ДВС на Arduino Mega. Система запуска и прогрева ДВСДелюсь своей разработкой. На двигателе еще не испытавал. Но думаю все заработает сразу. 1. Что это такое. 1.1 Регулятор оборотов (круиз-контроль, если тахометр будет считать обороты колеса). 1.2 Система запуска и прогрева ДВС. (Не нужна для инжекторных и дизельных двигателей) 1.3 Счетчик моточасов. 1.4 ШИМ-регулятор оборотов вентиллятора охлаждения. 2. Область применения. 2.1 Самодельные трактора, вездеходы, стационарные генераторы электроэнергии, мотопомпы и т.п. 3. Готовность кода проекта. 3.1 Регулятор оборотов ДВС 95% (остался датчик нейтрали) 4. Испытания на ДВС. 4.1 Регулятор оборотов ДВС 0% 5.1 Директория libraries Библиотеки Arduino необходимые для компиляции проекта. 6. Список компонентов. 6.1 Предохранитель в корпусе, 10А 1 шт. 7. Управление и индикация. 7.1 Тумблер выбора режима. 8. Алгоритм работы системы. Включаем зажигание. Подается питание на контроллер и сервоприводы. Контроллер готов к работе. Звучит мелодия. Производится замер начальной температуры ДВС. Перед запуском холодного двигателя нужно выбрать режим ХХ/прогрева. Если температура ниже 40гр (TempMax), включается режим прогрева ДВС (желтый светодиод). Возможно нажать кнопку обогащения смеси (только если ДВС не вращается) для уверенного пуска. Заводим двигатель. С первыми оборотами закрывается воздушная заслонка. Далее, по мере пррогрева, она приоткрывается. Желтый светодиод погас, красный горит — ДВС работает на ХХ. Переключаем тумблер в режим регулирования. Обороты устанавливаются согласно положению потенциометра. По необходимости, вторым тумблером включаем автоматический переход на ХХ. Например, если остановились и включили «нейтраль», ДВС сам перешел на ХХ. Adblock detector |