라즈 B 요즘 쓰시는분들이 계실지 모르겠는데요.
오랫동안 잠자고 있던 파이 꺼내서 카메라 물린 다음 IP카메라 한번 만들어 볼 요량으로 서보모터 구입해서 PWM으로 제어해보니 애가 혼자서 덜덜 떨고 있네요.
가령 10도 정도 회전을 시키고 나면 회전각에서 멈춰있는게 아니라 혼자서 덜덜 떨고 있습니다.
정확한 원인이 뭔지 모르겠네요. 파워가 딸려서 그런건지.
서보모터는 파워가 딸려서 USB 전원을 따로 껴서 사용중입니다.서보모터 싼걸로 두개 사서 테스트 했는데 둘다 그렇네요.
모터가 문제인지 파이가 문제인지..흠..
물론 아두이노라 파이랑은 다르겠지만 아이디어는 간단합니다
서보가 지시한 작동 수행 후 대기시에는 (핀모드를 바꿔서) 그냥 꺼두는거죠
pinMode(PIN, OUTPUT);
myservo.write(degree);
//give servo time to move
delay(5000);
pinMode(PIN, INPUT);
저는 파이는 잘 모르지만 결국 비슷하지 않을까요?
아래 사이트 참고했습니다
https://electronics.stackexchange.com/questions/77502/is-there-a-way-to-stop-servos-from-shaking
근데 떨리는 원인이 뭔지 모르겠네요.
제가 올린 링크에 보시면 그 원인에 대해서도 사람들 의견이 분분한데요...제 생각에 전원문제, 싸구려 서보문제는 일단 아니라고 봅니다. SG90같은 싸구려 말고 좀 비싼 놈도 지직거리기는 마찬가지드라구요. 전원 따로 달아준다고 달라지지도 않구요.아마도 서보라는게 원래 마이크로컨트롤러 시그날에 좀 민감한 모양입니다.파이도 마찬가지인 모양이네요.
제가 보기엔 소프트웨어적인 문제가 아닌 것 같구요.
가장 간단한 해결책은 해당 서보모터에 걸리는 부하(Load)를 좀 더 무겁게 해 보면서 변화를 관찰해 보시면 어떨까 싶네요. (보통 저렴한 rc서보모터의 게인은 사용자단에서는 하드웨어 해킹이 아닌 이상 조정이 불가능하므로)