Как подключить отдельный источник 5В к Arduino, подключенному к плате RAMPS?

Собираюсь добавить Raspberry Pi к моему принтеру, который требует источника 5 В. Я хочу воспользоваться этой возможностью, чтобы также включить Arduino с тем же источником, так как падение 12 В -> 5 В-это довольно большая потеря. Я знаю, что электроника не потребляет много энергии, и регулятор может справиться с теплом, но почему бы и нет?

Я хочу знать, как я могу безопасно сделать это. Достаточно ли просто согнуть штифт от RAMPS к VIN Arduino?

Я также использую шаговые драйверы TMC2209. Согласно этому: https://learn.watterott.com/silentstepstick/pinconfig/, они требуют, чтобы линия 12 В включалась до и выключалась после линии 5 В. Интересно, правда ли это, так как я больше нигде этого не видел.

, 👍1


1 ответ


Лучший ответ:

1

Я бы не рекомендовал менять питание Arduino. Вы можете либо сделать так, как вы говорите, и включить Arduino, подав ему регулируемый 5V на Vin, но тогда ATMEGA2560 все равно будет питаться через регулятор напряжения 5V. Регулятор напряжения (NCP1117ST50T3G) должен питаться напряжением 6,5 В, чтобы выдавать регулируемое напряжение 5 В. Таким образом, вы будете питать Arduino примерно от 4 В, что может сработать, но будет менее надежным. Но он электрически безопасен.

Второй вариант-это питание Arduino через его вывод 5V. Это менее безопасно, потому что регулятор напряжения может иметь защиту от перенапряжения на выходе, которая будет нагружать или коротко замыкать 5 В до тех пор, пока он не достигнет 5.000 В.

Что касается TMC2209. Я не видел никакой документации, в которой было бы какое-либо мнение о том, в каком порядке он должен включаться и выключаться.


,

Почему бы просто не подключить Arduino через USB (5 В), в то время как сами RAMPS питаются отдельно от источника питания 12 В? Разве это не работает таким образом, когда мы подключаемся к Arduino с ПК для отправки команд G-кода с последовательного терминала? Подключение USB к уже работающему принтеру вызывает сброс платы (по крайней мере, в моем случае), и я всегда понимал, что это ATmega переключает источник питания. Пожалуйста, поправьте меня, если я ошибаюсь., @octopus8

Arduino будет использовать 5 В от USB, но только в том случае, если Vin не используется. Да, это сработает. Я должен признать, что я не проверял, что произойдет, если вы на самом деле подадите Arduino >5 В на USB или 5 В-вывод., @dotswe

Причина перезагрузки Arduino при подключении USB заключается в том, что большинство терминальных программ устанавливают высокое значение DTR pin/сигнала при подключении. DTR и RTS используются для установки MEGA2560 в режим прошивки. Этого можно избежать, но перепрошивка будет сложнее., @dotswe

Питание Arduino через регулятор желательно, потому что это уменьшает шум от SMPS. Это единственный источник, который я видел о последовательности включения TMC: https://learn.watterott.com/silentstepstick/pinconfig/. Я никогда не видел этого больше нигде, и отчасти поэтому я задал этот вопрос, @leloctai

По ссылке говорится, что постоянное повреждение может произойти с TMC2209, если вы удалите 12 В/24 В, пока работает шаговый двигатель (электрический ток проходит через катушки, но шаговый двигатель необязательно должен двигаться). Я согласен, что это может быть проблемой. Но в реальном мире я думаю, что у вас будет достаточно конденсаторов на основной плате, которые сделают отключение питания настолько медленным (несколько миллисекунд), что это не проблема., @dotswe

Если вы хотите отфильтровать шумное напряжение питания от SMPS через линейный регулятор напряжения, чтобы он выводил чистое напряжение 5,00 В для Arduino, вам нужно принять, что он преобразует некоторую энергию в тепло. Я предлагаю вам снабдить Arduino Vin >7 В или оставить его управляемым 12 В., @dotswe

Это второй раздел на той странице, о котором я упоминаю. Проблема отделена от обратной ЭДС. Это как-то связано с внутренним регулятором водителя. Немного тепла-это нормально, я просто хочу "усовершенствовать" вещь, так как мне все равно нужен отдельный источник 5 В, но вы убедили меня, что 5 В недостаточно, если я использую регулятор. Нужно еще раз подумать об этом, спасибо за ответ, @leloctai