본문 바로가기

모듈/Pixy2

Pixy2 Pan&Tilt 서보 움직이기 ― Pixy2 서보 모터 값 조정

728x90
반응형

 

 

색깔 인식(학습)가능한 아두이노 카메라 Pixy cam ― Pixy2 소개

Pixy2 소개 원하는 물체(색)를 학습시킬 수 있는 카메라 Pixy cam. 사용해보니 만족 스러웠습니다. 그런데 Pixy2가 한참전에 나와서 살펴보았더니 아주 좋더라구요. ▲Pixy2 소개 동영상 가격은 이전버전에 비해..

ddangeun.tistory.com

 

Pixy2 카메라 소개는 위의 링크를 참고해주세요.

이번 포스팅에서는 PixyMon v2 프로그램을 이용하여 Pan/Tilt 서보를 움직이고,

미세한 서보 조정 하는 법을 알아보겠습니다. ^^

 


 

Pan/Tilt Servo 움직이기


서보를 움직이기 위해 색깔 인식이 된 상태여야합니다.

 

[모듈/Pixy2] - Pixy2 cam 물체 인식, 색 학습 하는 법

 

인식이 되었다면, 아래 그림을 참고해 서보(pan, tilt)를 잘 연결해주세요.

세트를 구입했다면 밑의 링크에 조립 가이드가 있습니다.

https://docs.pixycam.com/wiki/doku.php?id=wiki:v2:assembling_pantilt_mechanism

선 연결 참고

밑의 노랑.빨강. 갈색선을 잘 위치해서 꽂아주세요

Vout이 빨강선, GND가 갈색선이에요.

위의 많은선들은 정격전압 (6V이상) 맞추려고 따로 선을 빼주면서 생겼습니다.

 

서보가 연결됬으면

Program>pan_tilt_demo 를 클릭해주기만 하면 됩니다.!

 

저는 Pixy2를 아두이노를 기반으로하는 모바일로봇에 달아보았습니다 ^^

 

PixyMon v2

 

물체를 따라 서보가 움직이는 모습

 


 

서보 값 조정


Pan/Tilt Demo 탭에 가보면 파라미터를 조정할 수 있습니다.

Pan, Tilt의 P gain과 D gain을 조정할 수 있습니다.

  • P gain은 비례(proportional) gain 으로 서보의 스피드를 조정합니다.
  • D gain은 미분(derivative) gain으로 서보가 잔 진동을 하는경우 값을 낮추면 됩니다. (overshoot, oscillate 방지)

 

Servo 탭에 가면 서보의 최대값, 최솟값도 조정할 수 있습니다.

S0 : Pan / S1: Tilt

스크롤이나 값을 입력하여 최대/최소 값을 조정하면

서보가 같이 움직여 쉽게 알 수 있습니다.

그럼 아두이노에서는 최대값이 1000(PIXY_RCS_MAX_POS) ,

최소값이 0(PIXY_RCS_MIN_POS)에 자동으로 매핑되는것 같습니다.


 

서보 테스트하기


View➜console 에 체크 하여 PixyMon console창을 켭니다.

그리고 위의 정지 아이콘을 눌러야합니다.

하단에 console창이 보이면 서보0(pan), 서보1(tilt)를 테스트 할 수 있습니다.

rcs_setPos 0 1000 //서보 0(pan)을 1000위치로
rcs_setPos 0 0    //서보 0(pan)을 0위치로
rcs_setPos 1 1000 //서보 1(tilt)을 1000위치로
rcs_setPos 1 0    //서보 1(tilt)을 0위치로

한 줄씩 엔터치면 서보가 움직이는 것을 확인 할 수 있습니다.

 


아두이노 코드


PIDLoop panLoop (500, 0, 400, true);
PIDLoop tiltLoop (500, 0, 400, true);

P gain값이 500, D gain 값이 400으로 설정 됩니다.

 

서보값이 조정되었으면, 아두이노 코딩을 시작해 봅시다! ▼

 

Pixy2 cam 아두이노 코딩하기 ― 물체 따라서 서보모터 움직이기

아두이노 카메라 Pixy2 소개▽ 색깔 인식(학습)가능한 아두이노 카메라 Pixy cam ― Pixy2 소개 Pixy2 소개 원하는 물체(색)를 학습시킬 수 있는 카메라 Pixy cam. 사용해보니 만족 스러웠습니다. 그런데 Pixy2가..

ddangeun.tistory.com

 

728x90
반응형