Este é um caso de loop de aterramento?

9

Estou tentando alimentar um motor de 24V DC usando duas baterias de 12V, um Arduino e um Driver de Motor Cytron MD10C. Segui a descrição no site da Cytron para saber como conectar o Arduino e o motor à placa do motorista. As 2 baterias estão conectadas à série para fornecer 24V e depois às entradas de energia da placa do driver.

No primeiro teste com esse esquema, houve vários problemas, principalmente o fio GND entre o Arduino e a placa do driver queimado e algumas faíscas apareceram na placa do driver quando o motor foi iniciado usando um sinal do Arduino. O Arduino também teve algumas dificuldades e continuou reiniciando.

Eu queria saber se este é um caso de loop de terra? Se sim, como a seção de dados da placa Arduino / driver deve ser isolada da alta corrente?

Uma das baterias também está conectada ao Arduino para fornecer corrente de entrada de 12V (agora sei que é uma prática ruim, mas a deixei no esquema para o caso de desempenhar um papel). No futuro, o Arduino será alimentado com um regulador de comutação DC / DC dos mesmos cabos de 24V que vão para o driver do motor.

Curiosamente, o esquema funciona perfeitamente quando o Arduino é alimentado por USB (do PC) e a placa de driver por um conversor de parede de 120V / 5V CA. O driver do motor também possui botões de teste que permitem testar a placa e alimentar o motor sem a necessidade de um MCU externo. Ao usar esses botões, não há faíscas nem fios queimados.

A folha de dados do Cytron não indica se a placa do driver está isolada, então pensei que a corrente do motor passasse por ela, depois para o Arduino e depois para a bateria.

O motor é um motor de 24V CC (consumo inferior a 10Amps), semelhante a um motor de limpador de para-brisa. As baterias são baterias de carro de 12V.

Arduino - Motor Driver - Esquema do Motor DC

ATUALIZAR:

Obrigado por suas respostas. Abaixo está um esquema sugerido usando um regulador DC / DC Step down para fornecer os 12V ao Arduino. Também adicionei fusíveis em série com o banco de baterias. Presumo que o terreno compartilhado remova a possibilidade de curto-circuito?

Arduino - Driver do motor - Esquema do motor DC (ATUALIZADO)

A. Clement
fonte
4
Não conheço as partes internas do MD10C, mas o PWR- provavelmente está mais ou menos diretamente conectado ao GND. Portanto, você tem um curto-circuito ou um caminho de impedância muito baixa entre o Arduino GND e o PWR - com uma diferença de potencial de 12V.
Rev1.0
11
Por que não apenas um ponto comum e retire o ponto médio de 12 V das baterias conectadas em série ao seu Arduino? A carga desequilibrada deve ser muito pequena.
Winny
Sua primeira frase diz "motor de 12 volts", mas em outro lugar você diz "motor de 24 volts" - qual é?
Peter Bennett
Pequena pergunta sobre o conversor DC-DC, os terminais -ve se conectam dentro do conversor?
Oliver Broad
@OliverBroad Não consegui encontrar uma planilha de dados para ele e a descrição não diz que está isolada, então suponho que ele se conecte.
A. Clement

Respostas:

19

Não é um loop de terra. Mas um curto-circuito : insira a descrição da imagem aqui

Sempre use fusíveis com baterias.

Em vez disso, você pode fazer assim, para que haja apenas um terreno comum : insira a descrição da imagem aqui


A desvantagem é a carga desequilibrada da bateria. Isso significa que a bateria esquerda se esgota mais rapidamente, sendo possível danificá-la quando o aparelho é descarregado profundamente. Eu recomendo um balanceador de bateria ou uma fonte de alimentação de 24V-12V.

Jeroen3
fonte
Pergunta para iniciantes: Meu pensamento inicial sobre como resolver o problema do OP executou um gnd separado do motor até a referência 0v entre as baterias. Tenho uma sensação incômoda de que não seria uma boa ideia olhar para a sua solução. Seria?
Stian Yttervik
2
Ou um 24V a 5V conversor para alimentação do terminal VCC do aduino
Jasen
@StianYttervik Você ainda teria um curto-circuito no seu novo fio em vez do PCB do Arduino. As tensões são relativas, depende inteiramente de você chamar 0V e, neste caso, faz mais sentido rotular o terminal mais à esquerda como 0V, os terminais da bateria média como 12V e o mais à direita como 24V. O importante é não conectar uma fonte de tensão entre GND e PWR-.
patstew
@patstew Na minha opinião, o polo GND no motor é para um aterramento de referência (e aterramento do instrumento, para pwm e sinais), nada para acionar o motor. Isto não é verdade?
Stian Yttervik
Eu acho que o desequilíbrio de um arduino em uma bateria de carro será diminuído pela corrente de um motor de 10 A, portanto, dependendo da frequência com que o motor funciona, a desvantagem provavelmente não é tão significativa.
pipe
3

Há quase certamente um curto-circuito na bateria do lado esquerdo.

O acionador do motor é descrito como uma "ponte H", o que significa que alterna os dois terminais do motor; portanto, ele não usa uma alimentação positiva e negativa dividida para permitir a reversão do motor; em vez disso, direciona positivo para o terminal negativo e negativo do motor. ao terminal positivo do motor.

Uma verificação rápida com um testador de continuidade deve confirmar que a bateria está conectada ao terra da entrada lógica no controlador do motor.

Eu sugeriria o seguinte:

  1. Use a placa do motor para o aterramento do Arduino (a menos que esteja usando um conversor DC-DC isolado )
  2. Adicione um resistor em série no Arduino positivo (a menos que esteja usando uma conv. DC-DC)

Se você puder confirmar que o Arduino está aterrado pelo driver do motor, não faça uma segunda conexão de aterramento com a bateria. Deixar isso de lado evita uma situação em que o solo pesado da bateria é interrompido e a corrente do motor flui através do fio de conexão mais leve e do plano de terra do Arduino. O consumo atual do Arduino deve ser baixo o suficiente para passar facilmente pelo terreno de controle leve.

Se não estiver usando um conversor DC-DC, sugiro adicionar um resistor em série na conexão da bateria ao arduino (lembrando-se de levar 12V do ponto médio, NÃO 24V). Você provavelmente pode "pagar" de 10 a 100 ohms, dependendo de quantos LEDs estiverem em uso, e isso funcionará como uma barreira barata para impedir o ruído de troca do driver do motor que chega ao Arduino. Eu estou supondo que você pode baixar 5V e ainda atender aos requisitos de 7V.

Ao usar um conversor DC-DC isolado, as coisas ficam mais simples, pois agora o único ponto comum entre o driver do motor e o Arduino é através do conector de controle. Isso significa que falhas de corrente contínua no lado do motor não devem passar de volta ao Arduino.

Também estou um pouco preocupado que uma bateria de "12V" possa realmente estar mais próxima de 14V quando descarregada e pode exceder a tensão de entrada máxima declarada do Arduino, mas se uma DC-DC adequadamente classificada for usada, isso será irrelevante.

Oliver Broad
fonte