В настоящее время я пытаюсь установить головку 3D-принтера на дешевый китайский фрезерный станок с ЧПУ. До сих пор мне удавалось успешно управлять вентилятором, нагревательным элементом (включая считывание показаний термистора) и двигателем питателя с помощью Arduino Uno.
Сам ЧПУ имеет клемму, которая подключается к двигателю шпинделя фрезерного станка. Это производит ШИМ-сигнал 24 В 2 МГц, предназначенный для управления скоростью двигателя шпинделя.
После того, как я установлю печатающую головку, я хотел бы иметь возможность контролировать скорость двигателя устройства подачи нити, используя настройку скорости вращения шпинделя ЧПУ. Для этого мне нужно, чтобы Arduino мог считывать вывод терминала скорости вращения шпинделя.
Теперь к моему вопросу: как можно сдвинуть ШИМ-сигнал 24 В до 5 В, чтобы я мог считывать и измерять рабочий цикл с помощью моего Arduino?
Моей первой мыслью было использовать оптопару: это кажется возможным, но мои оптопары (LTV-817A) имеют граничную частоту 80 кГц, поэтому, насколько я понимаю, они слишком медленны для ШИМ на 2 МГц. сигнал.
Какие у меня есть альтернативы?
Мое предложение:
Шаг 2 должен работать, не загружая фильтр слишком сильно.
У Воутера ван Оойена есть несколько предложений в его ответе на « Нужна оптопара для получения прямо пропорционального выхода, гальванически изолированного от входа постоянного тока» . В частности, интересно выглядит усилитель с линейной развязкой HCPL-7510 .
Если земля является общей между ШИМ-контроллером и Arduino, вы можете просто использовать резисторный делитель.
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Брайан Бетчер
Крис Стрэттон
Лукас_Скайуокер