본문 바로가기

PLC 자동제어 학습/아두이노 보드 수업20

아두이노 보드의 아날로그 입력과 출력 제어하고, 스탭모터의 회전수까지 제어하는 실습 안녕하세요? 하다보니 드디어 지난주의 수요일 수업 내용을 정리해야 하는 단계에 왔는데, 이번에는 아두이노 보드를 이용해서 이 스탭모터만을 제어하는 것이 아니라, 아날로그 입력과 출력을 다루어 보았고, 이를 더 응용해서 센서가 감지하는 값에 따라서 스탭모터의 회전 속도를 제어하는 것 까지 실습하였습니다. 지난번에도 보여드린 적이 있는 것처럼 먼저 스탭모터를 제어하기 위해서 L293이라는 IC칩과 스탭모터를 연결 하도록 합니다. 가장 먼저 할일은 위 그림에서 나와 있는 것처럼 가속 운동과 감속 운동을 추가하는 것입니다. 1개의 회전 cycle안에 최대 속도까지 가속하고, 1개의 회전 cycle안에 0까지 감속을 하는 것이 목적인데, 일단 위 그림에서 나오는 것처럼 최저속도를 16Hz로 잡은 다음, 이 속도를.. 2018. 3. 4.
아두이노 보드를 이용해서 스탭모터의 회전을 본격적으로 제어하는 실습 안녕하세요? 드디어 본격적으로 스탭모터를 아두이노 보드로 제어하는 과정에 들어갔습니다. 사실 수업에서 했는 과제의 내용은 많이 없기는 합니다만, 하나하나 하는데 그렇게 간단하게 해결할 수 있는 것은 아니라는 생각이 듭니다. 아무튼 그래도 모터 하나에 끝나기는 하지만, 그래도 이렇게 할 수 있다는 것이 어디인지 모르겠습니다. 먼저 첫번째로 위 그림처럼 결선도에 보이는 것처럼 스탭모터와 스위치 2개 그리고 발광 다이오드 1개를 설치 해야 합니다. 일단 이번 실습에 사용이 된 것은 2상 스탭모터라고 하는데, PLC에서는 24V가 나오는데, 아두이노 보드는 5V가 나온다는 차이점이 있어서 듣자니 스탭모터의 드라이버를 운용하기 위해서는 이렇게 5V에 반응할 수 있도록 맞추어 줘야 한다고 합니다. 위 코드는 다른 .. 2018. 2. 24.
아두이노 보드를 이용한 스탭모터의 정,역회전 제어 안녕하세요? 지난번 포스팅에서 이미 완성된 스텝모터의 모듈을 가지고서 실습을 해보았다면, 이번 시간에서는 이 스텝모터를 직접 다루는 것으로 실습에 들어가게 되었습니다. 먼저 이번 실습에 사용이 된 스텝모터입니다. 이 모터는 2상 모터라고 해서, 정밀도가 좋은 편에 속하며, 200펄스를 줄때마다 1회전 한다고 합니다. 그리고 위치제어를 위해서 디코더를 비롯한 추가장치가 불필요 하다는 특징이 있다고 합니다. 그리고 위 사진에서 보여주고 있는 것이 스텝 드라이버라고 하는 장치로, 스텝모터의 회전에 관여하는 복잡한 작업을 대신 해 준다고 합니다. 실제로 위에 나와 있는 스텝 드라이버의 소켓에다가 PLC나 아두이노 보드의 5~24V의 전류를 입력하면 이 장치가 알아서 작동을 다 해준다고 합니다. 하지만, 이번 실.. 2018. 2. 18.
아두이노 보드를 이용한 여러 과제해결과, 스텝모터를 제어하기 위한 연습 안녕하세요? 어떻게 하다보니 이 블로그에 정리하는 것이 늦어져서, 이제서야 아두이노를 가지고 했던 수업의 내용을 올립니다. 이번 시간에는 특별한 것은 없었고, 대신 지금까지 배웠는 것을 여러가지 응용하면서 과제를 풀었고, 마지막에는 다음 수업시간에 다루게 될 스텝모터의 제어를 위한 연습단계에 들어가게 되었습니다. 먼저 첫 과제입니다. 버튼 스위치 한개를 두고서, 초기값은 0으로 두고서, 버튼을 누를 때마다 1씩 증가하다가 0~9까지 나오게 하고, 연결된 FND에서는 해당하는 숫자가 표시되도록 하는 것입니다. 힌트로는 아두이노 우노 보드의 7~13번 핀이 각각 FND의 a~g에 해당이 된다고 하는 것입니다. 1차 시도는 실패였는 것이 채터링 현상이 발생하는 것이였습니다. 해결책은 위 그림처럼 따로 설정된 .. 2018. 2. 13.