반응형

https://youtu.be/UiXs_Fs9ehg

🔥[FA-DUINO#34] 산업용 아두이노(arduino)와 TB6600으로 스탭모터(NEMA17) 제어해보기!(2)
녹칸다의 산업용 아두이노(FA-DUINO) 시리즈이다!
산업용 아두이노를 이용한 코딩과 실제 산업현장에서 사용할 수 있는 제품들을 활용하도록 한다!

산업용 아두이노는 아두이노 메가보드로 만들어져 있어서 녹칸다 입장에서는 아두이노와 동일하다!
그러나 산업용 아두이노에 연결되는 것들은 아두이노의 것이라고 볼 수 없다!
그러므로 기존 아두이노와는 별개로 산업 제품을 연결하고 활용하는 것도 주요 주제라고 할 수 있다!
산업제품을 실제로 활용은 하되 전문가에 가깝게 하지는 않고 시연을 위한 도구 정도로 한정한다!
(녹칸다는 전기 패널에 대해서 전혀 알지 못함)

아두이노만 다루었던 사람은 산업제품의 배선이나 연결방법을 모르고,
산업제품을 다뤘던 사람은 PLC와 제조사에서 제공하는 프로그램만 다루어서 아두이노를 알지 못한다!
즉 녹칸다는 둘 사이를 연결하는 역할을 담당하게 된다!

아두이노는 C와 C++언어를 기반으로 하는데 생각보다 학습해야하는 양이 많다!
이번 산업용 아두이노 시리즈에서는 C와 C++언어에 대해서 잘 알고 있다고 가정한다!
(아두이노에서 사용하는 C와 C++언어에 대한 지원을 위해서 녹칸다의 아두이노 병법서 시리즈가 있으니 모르는 분들은 그것을 참고)

녹칸다의 산업용 아두이노는 구글 슬라이드에 결과물을 저장함!(모든 사람에게 공유되어있음!)
https://docs.google.com/presentation/d/19UuuJpKdFTj_RVp3qCrfGlKRo_kFRgEBzKX3Za8-u50/edit#slide=id.g1d89c3e9991_0_0

이번편은 산업용 아두이노에서 스탭모터(nema17)를 드라이버(TB6600)으로 task제어 하는 것을 목표로 한다!
스탭모터는 회전량이나 각도를 제어하기 위해서 사용하는데, 이러한 작업을 순차적으로 수행하려면 어떻게 해야하는지를 탐구하는 것이다!

예를들어 스탭모터가 90도, 120도, 45도, 150도라는 포지션을 2초간격으로 이동해야하는 경우 산업용 아두이노 코드가 어떻게 되어야겠는가?를 해결하면 되는 것이다!

만약 blocking으로 작동하는 제어코드를 사용했다면 전체 task가 수행하기 전까지 중지하는 마땅한 방법이 없을 것이다!(33편 참고)
그러므로 blocking되지 않는 스탭모터 제어 코드를 사용하면서 정속제어와 가감속제어로 원하는 위치에 순차적으로 가져다놓을 수 있는 방법을 찾아야하고 그것이 34편의 최종 목적이 되는 것이다!

산업용 아두이노에 타이머를 이용해서 task를 작성하는 방법과 스탭모터를 제어하는 코드를 합치면 끝나는 것이다!

반응형
Posted by 덕력킹
,