728x90

서보모터 16

아두이노 로봇 제작 - 진행 현황 현재까지 진행된 상태는 지난번 초음파 센서 장착 이후 아두이노 코드와 이를 제어할 유니티의 코드를 수정하고 추가하는 작업을 진행했다.이에 따라 사물을 인식 및 추적하면 현재의 화면에서 위치를 잡을 수 있다. 그리고 일정 거리가 될 때까지 가까이 이동한다.그러면 최종적인 위치에 다가갈때까지 천천히 이동한 뒤 잡을 수 있는 거리가 되면 로봇암이 동작하게 된다.대충 아래의 동영상과 같다. 현재는 제자리에서 바퀴만 회전다록 했다. 이유는 아래에 있다. 위의 제자리 이동의 이유에는 몇가지 문제가 있다. 이것은 프로그램적인 것보다는 제품의 문제가 크다. 일단 DC모터가 계산대로 세밀하게 움직이지 못하는 점, 바퀴가 생각보다 쉽게 미끄러지는 점이 있다.물론 DC모터를 서서히 움직이는 가속코드를 넣어둔 것이 있긴 하지.. 개발 관련/프로젝트 2024. 8. 12.
아두이노 로봇제작 DC모터와 서보모터 전압 분리 지난번 서보모터 기준으로 전압을 6V로 설정했더니 DC모터의 출력이 너무 떨어지는 바람에 너무 약한 동작을 보여주었다. 따라서 이전 포스팅에서 언급한 것처럼 우선 현재 상태에서 할 수 있는 사항은 여분의 DC-DC컨버터를 이용해서 서보모터와 DC모터의 전압을 따로 주는 것이다. 즉, 서보모터는 6V의 전압을 주고 DC모터는 9V의 전압을 주는 것이다. 최종적으로 장착하고 테스트를 진행하였다.  보는 바와 같이 DC모터 쪽이 훨씬 더 힘 있게 시원스럽게 동작하는 것을 볼 수 있다.(관련 이전 포스팅을 보면 이동시 힘이 없다는 것을 보면 알 수 있다.)더불어 서보모터도 정상적으로 동작하였다.  이제 하드웨어는 특별한 사항이 없는 한 이대로 유지하고 프로그램 쪽을 보완하고 추가해야겠다. 개발 관련/프로젝트 2024. 6. 19.
로봇제작 - 전압 보완 지난번 마지막 하드웨어 업데이트에서 전압을 다시 6V로 내렸다. 서보모터들의 문제가 될 수 있기 때문이다. 서보모터의 문제는 해결되었는데 문제는 DC모터다. 생각보다 전체 무게가 좀 나가서 6V로 DC모터를 움직이기에는 힘이 너무 약하다. 그때 촬영한 동영상을 보면 회전 시 한쪽은 아예 잘 돌지 않는다. 원래 같이 돌아야 회전이 빠르다. 따라서 이번에 전압을 따로 적용하기로 하여 서보는 그대로 6V 전압을 주고, DC모터 쪽은 9V의 전압을 주는게 좋을 것 같아서 각각 주기로 한 것이다.인터넷에 자료를 찾아보니 저항으로 분배하는 방법이 있는데, 현재 가지고 있는 저항이 33KΩ과 220Ω 밖에 없어서 33KΩ을 연결했으나 0.3V밖에 안줄어든다. 100KΩ 몇개는 붙여야 9V에서 6V로 줄어들 것 같아서.. 개발 관련/프로젝트 2024. 6. 13.
로봇제작 - 제작 현황 지난번 MG995 서보모터 테스트 이후 교체를 진행하였다.역시나 HS-311과는 반대방향으로 움직였다. 물론 방향을 바꾸면 되긴 하지만 원래의 모양과는 달라서 현재대로의 모양을 유지하려면 결국 아두이노에서 각도를 수정해 줄 수밖에 없다. 이와 함께 좀더 짧은 프레임으로도 교체하였다. 혹시나 기존 프레임에 MG995를 결합하려고 했으나 서보혼이 맞지 않아 그냥 교체하였다. 교체 후 각도 테스트 진행 중에 난관에 부딪혔었다.특정 각도를 움직일때마다 엄청 떠는 것이었다. 아주 요동치듯 떨려서 도저히 쓸 수 없을 지경이었다.속도나 각도 등 여러 번 최소화 시도를 하였으나 그래도 떨림은 있었다. 그런데 문제는 생각보다 쉽게 해결되었다. 전압을 낮춰주었다. 대부분의 서보 전압은 보통 4.8v ~ 7.2v 사이를 지.. 개발 관련/프로젝트 2024. 6. 5.
로봇제작 - 서보모터 교체를 위한 테스트 수술도 잘 끝났고 어느 정도 회복되어서 이제 다시 작업을 재개하였다. 우선 지난번 구매한 서보모터의 각도 테스트를 위해서 실제 사용하는 코드를 단순화해서 테스트했는데 문제가 생겼다. 큰 문제는 아니긴 한데 번거롭게 되어 버렸다. 즉, 각각의 서보모터 회전은 대략 0~180도로 문제가 없는데 HS-311의 기본 회전 방향과 MG995의 기본 회전 방향이 반대다...아래 동영상부터 확인해보면 기본 회전이 반대방향인 것을 알 수 있다.그냥 모든 서보모터를 변경했어야 하나라고 생각할 수도 있겠지만.. MG995가 힘은 좋지만 생각보다 무겁다. 그리고 HS-311의 크기보다 약간 폭이 길다. 이거 수정하는 방법이 있는지 우선 찾아봐야겠다. 만약 안되면 해당 코드가 사용되는 명령어를 모두 변경해야 한다. 정말 귀찮.. 개발 관련/프로젝트 2024. 5. 21.
로봇제작 - 파워부족 문제 해결 검토중 아직도 마무리를 못하고 계속 진행 중이다.사물인식 부분은 계속 훈련 중이다. 아마도 다음 주 월요일이면 얼추 끝나지 않을까 한다.현재는 하드웨어 부분에 대한 문제점을 어떻게 고칠 것인가에 대해 검토 중이다.즉, 지난번에 서보의 힘 부족으로 12V까지 전압을 올려보고 테스트를 해 봤을 때 힘은 좀 나아진 것 같으나 서보의 전압이 6V라 사실 9V도 초과된 상태다. 따라서, USB의 전력이라도 과부하의 가능성이 충분히 있다고  판단되어 다시 9V로 전압을 낮췄다. 물론 DC모터의 경우는 괜찮다. 그러면 이 문제의 해결책을 고려했을 때 다음과 같은 선택을 할 수밖에 없다.1. 현재 HS-311의 토크가 3.5kg이다. 이보다 큰 토크를 가진 서보로 부족한 부분을 교체한다.2. 설계 구조를 변경한다. 즉, 길이.. 개발 관련/프로젝트 2024. 5. 3.
로봇제작 - 아두이노 PWM 충돌 문제 기존에 합치는 작업으로 테스트 중이었는데 문제가 발생했다. 바로 서보모터 작동 후 DC모터의 한쪽이 멈추는 것이다. 일단 서보모터 작동 후에 반드시 이 오류가 발생한다. 처음에는 초기화가 잘못된 줄 알고 코드만 열심히 고쳐가며 테스트를 했는데 뭔 짓을 해도 같은 오류가 발생하여 난감하였다. DC모터 쪽만 PWM을 주고 나머지 서보모터는 일반 디지털포트만 할당했음에도 문제가 발생했다. 또한 작동 이후 다시 서보모터를 동작시키면 서보 모터쪽도 부르르 떨면서 오작동 된다....;;;; 이에 여러 검색을 해도 잘 안나와서 해외 아두이노 포럼에서 정답을 찾았다. Problem using both a dc motor and servo - Projects Discussion and Showcase / Interact.. 개발 관련/프로젝트 2024. 4. 11.
로봇제작 - 로봇암 전체 동작 테스트 아직 배선 정리가 잘 안 되지만 지난번 조립한 것을 전체 동작을 확인해 보기 위해 아두이노 자체적으로 테스트 코드를 작성하였다. 결과적으로 동작이 너무 휘청휘청 거린다..;;; 이건 뭐 어쩔 수 없겠다. 담엔 좀 더 튼튼한 프레임으로 해봐야겠다. 모두 완성되면 현재의 프레임을 3D나 이미지로 출력한 곳에 측정 수치를 별도로 적어놔야겠다. 어쨌든 프로토타입의 하드웨어 부분은 완성되었다고 보면 될 것 같다. 다만 배선 부분은 첫 번째 프레임 밑에 아크릴을 뚫어서 그쪽으로 배치해야겠다. 자꾸 걸려버린다.;;; 아두이노의 테스트 코드는 아래와 같다. 배터리 절약을 위해 로봇암을 움직이지 않을 때는 연결을 해제하고 움직일 때 연결하도록 코드를 구성했다. 모터 동작 소리가 자꾸 거슬려서 그렇게 처리했더니 조용하다... 개발 관련/프로젝트 2024. 3. 28.
로봇제작 - 하드웨어 조립 일단 완성 일단 그립 부분을 완성하고 전체적인 조립을 진행했다. 이와 함께 각각의 서보모터들도 각 해당 핀들에 할당하여 조립과 연결 모두 완료되었다. 물론 케이블 등 좀 지저분해서 최종적으로 완성된 것은 아니다. 케이블 정리부터 좀 깔끔하게 하면 좀 더 낫겠고, 아예 빵판이 아닌 PCB에 옮겼을 때가 완성일 것 같다. 하지만 여전히 테스들을 많이 해야 해서 당분간은 현재의 프로토타입으로 계속 테스트할 것 같다. 다 조립하고 나니 무게가 상당하다. 힘이 부족할까 했는데, 9V로도 충분히 4개의 서보모터를 돌리는데 문제가 없다. 아주 다행이라 생각한다. 기본적인 동작도 개별적으로 아주 잘 움직인다. 다만, 프레임이 포맥스라 너무 무거워서 휘청거리며 막 휘어진다. 그래서 좀 불안하긴 하다. 너트 체결도 꽉 조이지 못하는.. 개발 관련/프로젝트 2024. 3. 26.
로봇제작 - 프레임 그립 진행중 지난번에 이어 이번에는 그립 부분을 진행 중이다. 생각보다 많은 시행착오를 겪는 중이다. 이렇게까지 안 맞을 줄은 생각하지 못했다. 아.. 설계를 좀 더 구체적으로 했어야 했다. 가장 큰 문제가 되는 것이 바로 조립과 분해가 가능해야 보수가 가능하다는 것이다. 이것을 너무 쉽게 간과한 것 같다. 이 부분을 진행하면서 즉석으로 생각하니까 어지럽다.. 따라서 해당 부분을 고려해서 하다 보니 참 어렵게 진행되는 것 같다. 추가 부품을 구매했을 때 무게를 고려해서 작은 서보모터 SG90도 구입했었는데, 이걸 적용하려면 그립설계를 완전히 다시 해야 한다는 것이다. 더구나 볼트 고정하는 부분도 크기 안 맞아서 이 부분을 다른 방법으로 고정해야 해서 좀 어렵게 되었다. 따라서 일단은 기존대로 진행하기로 하였다. 그립.. 개발 관련/프로젝트 2024. 3. 23.
728x90