2013-05-21 5 views
0

Arduino Uno을 사용하여 solenoid을 제어하려고합니다. 나는 튜토리얼 Controlling solenoids with Arduino에 설명 된 지침을 따랐습니다.Arduino 솔레노이드 프로젝트가 작동하지 않습니다.

솔레노이드는 Solenoid - 5 V (small)Solenoid 36 V입니다. 저항은 다이오드 1N4007 인 10   킬로 옴이 트랜지스터 IRF520이며, 그리고 DC 배터리 전압 I 3 또는 4 번 통상 소형 솔레노이드,이 진동을 연결하면 7.45   V.

으로 측정 한 그 팔은 일종의 위치에 걸려서 고주파로 진동하기 시작합니다 (떨림의 종류). 큰 솔레노이드를 사용하면 3 ~ 4 번 진동하고 멈 춥니 다.

int solPin = 13; 

void setup() {     
    pinMode(solPin, OUTPUT); 
} 

void loop() { 
    digitalWrite(solPin, HIGH); 
    delay(100);    
    digitalWrite(solPin, LOW); 
    delay(100);    
} 

어디 문제와는 어떻게 고정 할 수있다 : 여기

내 코드?

+0

솔레노이드의 전력 요구량, 스파이크 등으로 인해 프로세서가 재설정 될 수 있습니다. 몇 가지 시리얼 로깅을 setup() 함수에 넣고 루프()에 실행 횟수를 기록한 다음 직렬 모니터를 열어 결과 메시지를보십시오. 최소한 소프트웨어 문제 나 하드웨어 문제가 있는지 판단하는 데 도움이 될 것입니다. –

+0

OK, 작동하기 시작합니다. 나는 몇 가지 로그 문을 넣었고 그것은 시작했다. 로그 문을 제거한 후에도 작동합니다. 답장을 보내 주셔서 감사합니다. – enterprize

+0

[Arduino 솔레노이드 프로젝트의 복제본이 PC 전원 공급 장치에서 작동 할 때 이상하게 동작합니다] (http://stackoverflow.com/questions/16693205/arduino-solenoid-project -behaves-strangely-pc-operated-power-supply에서 작동 할 때) –

답변

0

delay(int x) 여기서 x는 밀리 초입니다. 1/10 초 동안 지연됩니까?

귀하의 MOSFET 트랜지스터는 매우 크지 만, Arduino가 전류를 공급하여 전류를 계속 공급할 수 있다면 좋습니다. 이 번호는 (안 오버 플로우에서) 재설정 계속하면 당신은 당신이 당신의 전력 시스템에 문제가 알고있는 번호를 인쇄하는 인쇄 문,

Serial.println(count); 
count = count +1; 

같은 것을 작성해야합니다.

PS는 :

Serial.begin(9600); 

전압 문제

화상 시리즈 2 9 볼트, 18 개 볼트 정도로 도시 잊지 않는다. 필요한 최소 전압은 무엇인지 모르지만 이것은 중요 할 수 있습니다.

+0

OK, 작동하기 시작합니다. 나는 몇 가지 로그 문을 넣었고 그것은 시작했다. 로그 문을 제거한 후에도 작동합니다. 답장을 보내 주셔서 감사합니다. – enterprize

관련 문제