Я пытаюсь питать двигатель 24 В постоянного тока, используя 2 батарейки по 12 В, Arduino и драйвер мотора Cytron MD10C. Я следовал описанию на сайте Cytron о том, как подключить Arduino и мотор к плате водителя. 2 батареи подключены к серии, чтобы обеспечить 24 В, затем к входам питания платы водителя.
В первом тесте с этой схемой было несколько проблем, наиболее важен провод GND между Arduino и платой драйвера, и некоторые искры появились на плате драйвера при запуске двигателя с использованием сигнала Arduino. Arduino также испытывал некоторые трудности и продолжал перезагружаться.
Мне было интересно, если это случай заземления? Если да, то как раздел данных платы Arduino / драйвера должен быть изолирован от сильного тока?
Один из аккумуляторов также подключен к Arduino для обеспечения входного тока 12 В (теперь я знаю, что это плохая практика, но оставил его на схеме на случай, если он может сыграть свою роль). В будущем Arduino будет получать питание от импульсного стабилизатора постоянного тока от тех же 24-вольтовых кабелей, идущих к приводу двигателя.
Как ни странно, схема отлично работает, когда Arduino питается от USB (от ПК), а плата драйверов - от настенного преобразователя переменного тока 120 В / 5 В. Драйвер мотора также имеет кнопки тестирования, которые позволяют тестировать плату и приводить двигатель в действие без необходимости внешнего MCU. При использовании этих кнопок нет ни искр, ни перегоревших проводов.
В спецификации Cytron не указывается, изолирована ли плата драйвера, поэтому я подумал, что ток двигателя может пройти через нее, затем к Arduino, а затем обратно к батарее.
Двигатель 24 В постоянного тока (потребляет менее 10 А), аналогичный двигателю стеклоочистителя. Аккумуляторы 12V автомобильные аккумуляторы.
ОБНОВИТЬ:
Спасибо за ваши ответы. Ниже предлагается схема с использованием DC / DC понижающего регулятора для подачи 12 В на Arduino. Я также добавил плавкие предохранители последовательно с батареей батареи. Я предполагаю, что общая земля устранит возможность короткого замыкания?
Ответы:
Не цепь заземления. Но короткое замыкание :
Всегда используйте предохранители с батарейками.
Вместо этого вы можете сделать так, чтобы была только одна точка соприкосновения:
Недостатком является несбалансированная нагрузка на аккумулятор. Это означает, что левая батарея разряжается быстрее, что может привести к ее повреждению при глубокой разрядке устройства. Вместо этого я рекомендую балансировщик батареи или источник питания 24В-12В.
источник
Существует почти наверняка короткое замыкание на левой батарее.
Драйвер двигателя описывается как «H-мост», означающий, что он переключает обе клеммы двигателя, поэтому он не использует разделенное положительное и отрицательное питание, чтобы дать ему возможность перевернуть двигатель, вместо этого он направляется положительно на отрицательную клемму двигателя и отрицательно к положительной клемме двигателя.
Быстрая проверка с помощью тестера непрерывности должна подтвердить, что аккумуляторная батарея подключена к заземлению логического входа контроллера мотора.
Я бы предложил следующее:
Если вы можете убедиться, что Arduino заземлен через драйвер мотора, не подключайте второе заземление к батарее. Отключение этого параметра предотвращает ситуацию, когда тяжелое заземление от аккумулятора прерывается, и ток двигателя протекает через более легкую соединительную проволоку и заземляющую плату Arduino. Ток потребления Arduino должен быть достаточно низким, чтобы легко проходить через легкое заземление управляющего провода.
Если вы не используете DC-DC преобразователь, я бы предложил добавить последовательный резистор в соединении от батареи к Arduino (не забывая взять 12 В от средней точки, а НЕ 24 В). Вероятно, вы можете «позволить» 10-100 Ом в зависимости от того, сколько светодиодов используется, и это будет действовать как дешевый барьер для предотвращения переключения шума от драйвера мотора, достигающего Arduino. Я предполагаю, что вы можете сбросить 5 В и при этом соответствовать требованию 7 В.
При использовании изолированного преобразователя постоянного тока все становится проще, так как теперь единственное общее заземление между драйвером двигателя и Arduino - через разъем управления. Это означает, что неисправности постоянного тока на стороне двигателя не должны быть в состоянии вернуться обратно в Arduino.
Я также немного обеспокоен тем, что батарея на 12 В может быть ближе к 14 В в состоянии без нагрузки и может превышать заявленное максимальное входное напряжение Arduino, но если используется DC-DC с соответствующим номинальным значением, это не имеет значения.
источник