2016-07-15 3 views
0

저는 최근에 12V 더블 솔레노이드와 Arduino Uno를 사용하여 공압식으로 실린더를 작동 시키려고했습니다. 솔레노이드는 코드와 배선없이 테스트 할 때 작동하지만 코드를 사용하여 실린더를 작동 시키려고해도 아무 일도 일어나지 않습니다. 브레드 보드에 모든 것을 연결하는 방식이 잘못되었을 수 있다는 느낌이 들었습니다. 그래서 누군가가 팁이나 좋은 회로도를 가지고 있는지 궁금 해서요.Arduino에 12V 더블 솔레노이드를 연결하는 방법은 무엇입니까?

두 개의 PNP 트랜지스터, 두 개의 저항, 두 개의 다이오드, 실제 솔레노이드 및 이와 유사한 하드웨어가 사용중인 재료입니다. 내 코드는 솔레노이드에 신호를 보내는 데 사용할 수있는 간단한 LED 깜박임 코드이므로 문제는 아닌 것 같습니다. 그러나, 나는 단지 그것을 위해 밑에 그것을 붙였다.

int solenoid1 = 4; 
int solenoid2 = 5; 

void setup() { 
    // put your setup code here, to run once: 
    pinMode(solenoid1, OUTPUT); 
    pinMode(solenoid2, OUTPUT); 
} 

void loop() { 
    // put your main code here, to run repeatedly: 
    digitalWrite(solenoid1, HIGH); 
    delay(1000); 
    digitalWrite(solenoid1, LOW); 
    digitalWrite(solenoid2, HIGH); 
    delay(1000); 
    digitalWrite(solenoid2, LOW); 
} 

답변

1

Arduino 디지털 핀은 5V를 HIGH로 설정합니다. 따라서 12V 솔레노이드는 충분한 전압을 얻지 못합니다. Arduino로 솔레노이드를 가동하려면 릴레이 및 추가 12V 전원 공급 장치를 사용해야합니다.

+0

2 개의 9V 배터리를 넣었고 솔레노이드의 표시등도 켜 버렸지 만 필자가 작성한 코드는 실행되지 않습니다. Arduino가 연결됩니다. – shimbroza

0

나는 아두 이노는 당신이 어떻게 볼 수 있습니다

연결됩니다 때 실행되지 작성한 코드?

솔레노이드는 Arduino 핀으로 5V * 20mA로 제어 할 수 없습니다. 추가 요구 사항은 사용하려는 솔레노이드에 따라 다릅니다. (전류 소비, 프리 휠링 다이오드는 이미 통합 되었습니까?)

관련 문제