아두이노를 이용한 모터, 센서 컨트롤

필름 표면에 부착되어 있는 미세 금속 이물을 제거하는 프로젝트가 있어서, 아두이노를 이용한 간단한 제어 장치를 만들어 보았다.

우선, 필름 제조 공정에 대해 간략히 설명을 하면, 48mm 폭의 PET필름에 엠보스를 성형하면서 세정하고 권취하는 공정인데, 필름이 생산 종료 시 까지 적정의 속도로 계속 흘러가고 있는 상태라고 인식하면 됨.

여기서, 흘러가고 있는 필름 표면에, 보이지 않는 미세한 금속 입자들이 붙게 되는데, 기존 세정 방식(물을 연무분사 하여 AIR로 세정하는 방식)으로는 만족할 수 없는 게 현실. 
그래서, Conductive처리된 롤 브러쉬를 DC모터로 회선 시켜 필름 표면에 붙어 있는 이물들을 제거하는 장치를 추가하기로 계획함.

일단, 이하와 같이 Layout를 구성해 봤다.


필름이 물이 담겨 있는 수조를 통과 하면서 바로, 롤 브러쉬로 필름 표면을 닦아주고 동시에 기존 사용 중인 AIR로 추가 세정 하는 구조이고, 수조에 물이 부족할 경우 수위 센서가 릴레이와 연동하여 솔레노이드 밸드를 작동 시켜 물을 자동으로 공급하도록 하였다.

여기까지는 좋았는데, 브레드 보드를 미처 구매하지 못해 모터 드라이브, 물 수위 센서, 릴레이에 공급해야 할 DC 5V전원 부족 사태가 발생함.(UNO보드의 Power부에 5V와 3.3V 출력 각각 1개소 만 존재)
하여, 방법을 찾던 중, UNO보드의 디지털 입출력 핀 각각에서 DC 5V가 출력 되고 있음을 알 수 있었다. 따라서, 릴레이와 모터 드라이브의 전원을 디지털 입출력 핀에서 공급하도록 하고 스케치(코딩툴)의 setup()에 digitalWrite함수로 DC 5V를 공급할 수 있도록 설정을 하니 계획 한대로 동작을 하였다. ㅋㅋㅋ

void setup() {
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(ENA, OUTPUT);
  pinMode(IN4, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(ENB, OUTPUT);
  
  Serial.begin(9600);   // Serial monitor 구동 전원입력
  pinMode( water_pin, INPUT);
  pinMode( motorControlSwitch, OUTPUT);
  pinMode( relay, OUTPUT);
  pinMode( relaySwitch, OUTPUT);  

  digitalWrite(motorControlSwitch, HIGH); // 모터 컨트롤 스위치 ON
  digitalWrite(relaySwitch, HIGH); // 릴레이 스위치 ON
}

아두이노를 첨 접하신 분들 중, 저처럼 브레드 보드가 없어 쫌 난감하셨다면, 디지털 입출력 핀을 통해서, 그리고 setup()함수에 digitalWrite함수로 설정해 줌으로써 DC 5V전원을 사용할 수 있으니 참고하시라!!
(즉, 여러개의 센서의 아날로그/디지털 신호 제어와는 별도로 전원 공급도 제어 할 수 있음.)

이하는 실제 현장에 적용했을 때의 사진이다.



















반전!!!
실제 효과가 클 것으로 예상했으나 1주일 정도 운용해 본 결과, 10%정도의 개선효과 밖에 없었다.  ㅠ.ㅠ

댓글

가장 많이 본 글