이것이 접지 루프의 경우입니까?


9

2x 12V 배터리, Arduino 및 Cytron MD10C 모터 드라이버를 사용하여 24V DC 모터에 전원을 공급하려고합니다. Cytron 웹 사이트 의 설명에 따라 Arduino와 모터를 드라이버 보드에 연결하는 방법에 대해 설명했습니다. 2 개의 배터리는 24V를 제공하기 위해 serie에 연결되어 있으며 드라이버 보드 전원 입력에 제공됩니다.

이 스키마를 사용한 첫 번째 테스트에서 Arduino와 드라이버 보드 사이의 GND 와이어가 가장 중요한 문제가 발생했으며 Arduino 신호를 사용하여 모터를 시작했을 때 드라이버 보드에 스파크가 발생했습니다. Arduino는 또한 어려움을 겪고 재부팅을 계속했습니다.

이것이 그라운드 루프의 경우 궁금합니다. 그렇다면 Arduino / 드라이버 보드 데이터 섹션을 고전류와 어떻게 분리해야합니까?

배터리 중 하나는 Arduino에 연결되어 12V 입력 전류를 제공합니다 (이제 나쁜 습관을 알고 있지만 역할을 수행 할 수 있도록 스키마에 남겨 둡니다). 앞으로 Arduino는 모터 드라이버로 연결되는 동일한 24V 케이블에서 DC / DC 스위칭 레귤레이터로 전원을 공급받을 것입니다.

이상하게도 Arduino에 USB (PC의) 및 120V / 5V AC 벽면 변환기로 드라이버 보드에 전원을 공급하면 스키마가 완벽하게 작동합니다. 모터 드라이버에는 외부 MCU없이 보드를 테스트하고 모터에 전원을 공급할 수있는 테스트 버튼이 있습니다. 해당 버튼을 사용하면 스파크가없고 전선이 끊어지지 않습니다.

Cytron 데이터 시트에는 드라이버 보드가 분리되어 있는지 여부가 표시되어 있지 않으므로 모터 전류가 통과하고 Arduino로 이동 한 다음 배터리로 돌아갈 수 있다고 생각했습니다.

모터는 윈드 실드 와이퍼 모터와 유사한 24V DC 모터 (10Amp에서 끌어 옴)입니다. 배터리는 12V 자동차 배터리입니다.

Arduino-모터 드라이버-DC 모터 스키마

최신 정보:

답변 주셔서 감사합니다. 다음은 DC / DC 스텝 다운 레귤레이터를 사용하여 Arduino에 12V를 제공하는 제안 된 스키마입니다. 또한 배터리 뱅크와 직렬로 퓨즈를 추가했습니다. 공유 접지가 단락 가능성을 제거한다고 가정합니까?

Arduino-모터 드라이버-DC 모터 (UPDATED) 스키마


4
MD10C의 내부는 모르지만 PWR-은 GND에 직접 연결되어있을 것입니다. 따라서 Arduino GND와 PWR 사이에 12V의 전위차로 단락 또는 적어도 매우 낮은 임피던스 경로가 있습니다.
Rev1.0

1
직렬로 연결된 배터리에서 Arduino로 12V의 중간 지점을 꺼내서 접지하는 것이 어떻습니까? 불균형 부하는 매우 작아야합니다.
winny

첫 문장은 "12 볼트 모터"라고 말하지만 다른 곳에서는 "24 볼트 모터"라고 말합니다.
피터 베넷

DC-DC 변환기에 대한 작은 질문입니다. -ve 단자가 변환기 내부에서 서로 연결됩니까?
올리버 브로드

@OliverBroad 나는 그것에 대한 데이터 시트를 찾을 수 없었으며 설명은 그것이 격리되어 있다고 말하지 않으므로 연결되어 있다고 가정합니다.
A. Clement

답변:


19

접지 루프가 아닙니다. 그러나 단락 : 여기에 이미지 설명을 입력하십시오

항상 배터리와 함께 퓨즈를 사용하십시오.

대신 다음과 같이 만들면 공통 근거 가 하나뿐입니다 . 여기에 이미지 설명을 입력하십시오


단점은 배터리의 불균형 부하입니다. 왼쪽 배터리가 빨리 고갈되면 세트가 심하게 방전 될 때 손상 될 수 있습니다. 대신 배터리 밸런서 또는 24V-12V 전원 공급 장치를 권장합니다.


초보자 질문 : OP 문제 해결에 대한 나의 초기 생각은 모터와 배터리 사이의 0v 기준에 대해 별도의 gnd를 실행합니다. 나는 당신의 해결책을 보면서 좋은 생각이 아닌 잔소리가 있습니다. 그럴까요?
Stian Yttervik

2
또는 aduino의 VCC 터미널에 전원을 공급하는 24V ~ 5V 컨버터
Jasen

@StianYttervik 여전히 Arduino PCB 대신 새 와이어를 통해 단락이 발생합니다. 전압은 상대적이며, 당신이 0V라고 부르는 것은 전적으로 당신에게 달려 있습니다.이 경우 가장 왼쪽에있는 터미널을 0V로, 중간 배터리에 12V, 가장 오른쪽에 24V라는 레이블을 붙이는 것이 가장 합리적입니다. 중요한 것은 GND와 PWR- 사이에 전압 소스를 연결하지 않는 것입니다.
patstew

@patstew 모터의 GND 극을 이해하는 것은 모터를 구동하기위한 기준 접지 (및 장치 접지, pwm 및 신호)를위한 것이 아닙니다. 그렇지 않습니까?
Stian Yttervik

자동차 배터리에서 arduino의 불균형은 10A 모터의 전류에 의해 뒤 틀릴 것이라고 생각합니다. 따라서 모터가 얼마나 자주 작동하는지에 따라 단점은 그리 중요하지 않습니다.
파이프

3

왼쪽 배터리에는 거의 단락이 있습니다.

모터 드라이버는 "H 브리지 (H-Bridge)"로 설명되며 두 모터 단자를 모두 전환하므로 모터를 역전시킬 수 있도록 양의 양극과 음극 전원을 사용하지 않고 모터의 음극 단자와 음극에 양극을 라우팅합니다. 모터 양극 단자에 연결하십시오.

연속성 테스터로 빠른 점검을 수행하면 배터리 -ve가 모터 컨트롤러의 논리 입력 접지에 연결되어 있는지 확인해야합니다.

나는 다음을 제안 할 것이다 :

  1. Arduino의 접지에 모터 보드를 사용하십시오 ( 분리 된 DC-DC 컨버터를 사용하지 않는 경우 ).
  2. Arduino 양극으로 직렬 저항 추가 (DC-DC 전환을 사용하지 않는 경우)

Arduino가 모터 드라이버를 통해 접지되어 있음을 확인할 수 있으면 배터리에 두 번째 접지 연결을하지 마십시오. 이 기능을 끄면 배터리의 접지가 중단되고 모터 전류가 더 가벼운 연결 전선과 Arduino 접지면을 통해 흐르는 상황을 방지 할 수 있습니다. Arduino의 전류 소비는 가벼운 제어 리드 접지를 쉽게 통과 할 수있을 정도로 낮아야합니다.

DC-DC 컨버터를 사용하지 않는 경우 배터리에서 arduino로 연결에 직렬 저항을 추가하는 것이 좋습니다 (중간 지점이 아닌 24V에서 12V 사용). 사용중인 LED 수에 따라 10 ~ 100Ω을 "적절하게"사용할 수 있으며 이는 Arduino에 도달하는 모터 드라이버의 스위칭 노이즈를 방지하기위한 저렴한 장벽 역할을합니다. 나는 당신이 5V를 떨어 뜨리고 여전히 7V 요구 사항을 충족시킬 수 있다고 가정합니다.

절연 된 DC-DC 컨버터를 사용할 때 모터 드라이버와 Arduino 사이의 유일한 접지는 제어 커넥터를 통해 이루어지기 때문에 상황이 더 간단 해집니다. 이것은 모터 측의 DC 결함이 Arduino로 다시 전달되지 않아야 함을 의미합니다.

또한 "12V"배터리가 오프로드 일 때 실제로 14V에 가까워지고 Arduino의 명시된 최대 입력 전압을 초과 할 수 있다고 우려합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.