[아두이노] 수중 펌프 모터 (SZH-GNP155) 활용하기

기본 설명

물을 빨아들여 이동시킬 수 있는 장치입니다. 내부의 DC모터에 소형 임펠러가 부착되어 있어 회전을 통해 물을 배출하도록 하는 원리입니다. 정격 작동 전압이 5V이므로 과도한 전압을 인가하지 않도록 주의하여야 합니다.

아두이노 배선

아두이노수중 모터(L298N)
5V12V / 5V
GNDGND
D3IN2
D4IN1
OUT1 (펌프 빨강색 선 +)
OUT2 (펌프 흰색 선 -)

수중 펌프의 동작은 기본적으로 DC모터의 회전에 의해 이루어지므로 L298N 모터드라이버를 이용하고, 배선 및 제어 방법 또한 동일합니다. 펌프를 연결할 때 펌프의 전선을 OUT1, OUT2에 반대로 연결하면 펌프는 동작하지만, 회전자가 반대로 돌게 되어 최대의 출력을 낼 수 없으므로 연결 방향을 확인해야 합니다.

아두이노 소스 코드

#define PWMpin 3 //PWM 제어를 위한 핀 3번으로 지정
#define DIRpin 4 //방향 제어를 위한 핀 4번으로 지정

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

void loop() {
Motor(HIGH,150);//150의 출력으로 정방향 회전
delay(3000); //3000ms 즉 3초간 대기
Motor(HIGH,255);//255(최대)의 출력으로 정방향 회전
delay(3000);
Motor(HIGH,0);//정지
delay(3000);
}

/*
펌프의 모터를 제어를 위해 정의한 함수, Motor(HIGH 또는 LOW, 0~255의 출력)
*/
void Motor (boolean DIR, byte Motorspeed) {
analogWrite(PWMpin, (DIR) ? (255 – Motorspeed) : Motorspeed);
digitalWrite(DIRpin, DIR);
}

소스 코드 또한 모터드라이버의 제어와 동일합니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다