> 업계 통찰 >BLDC
기술 지원

Arduino는 360도 서보를 사용합니다. 왜 계속 회전합니까? 속도를 조절하는 방법?

게시됨 2026-05-11

당신은 서랍을 뒤져 먼지가 쌓인 SG90을 발견했지만 그것이 전혀 멈출 수 없다는 사실에 겁을 먹었습니다.

오랫동안 논의되어 온 이른바 '90도 회전'은 사실상 손에 쥘 수 없는 사치가 됐다. 마치 고삐에서 풀려나 미친 듯이 돌고 있는 야생마와 같습니다. 당황하지 말 것. 대부분의 경우 손에 쥐고 있는 것은 '360도 연속회전'이라는 조향장치일 가능성이 크다.

부서진 게 아니라 근본적으로해서는 안 된다위치 서보로 사용됩니다.

위치 대 속도: '스마트 토이'에 대한 두 가지 치명적인 오해

기존의 180도 서보는 일종의 "응석받는" 스마트 장난감입니다. 90도 명령 등의 명령을 보내면 목표 각도를 향해 조정되어 모든 노력을 다해도 정확하게 정지합니다.

완전 자율적인 360도 서보란? 입력 펄스 폭이 1.5ms(중앙)이면 정지 상태가 됩니다. 1.45ms 미만이면 최고 속도로 역회전합니다. 1.55ms보다 크면 최대 속도로 앞으로 회전합니다.

변경할 수 있는 펄스 폭은 마이크로초 단위입니다. 이때 회전한 각도가 얼마나 되는지가 아니라 회전 속도만 인식합니다.

정확히 30도에서 멈추기를 원하시나요? 실례합니다. 인지 범주에는 "위치"라는 개념이 없고 "방향"과 "속도"만 있습니다.

첫 번째 작성 프롬프트 단어를 추측했습니다.주제를 명확하게 배치하세요.

코드 트랩: Arduino 루틴이 "가속기"가 되는 이유는 무엇입니까?

Arduino 루틴을 실행합니다.

#포함하다

서보 기구나의서보 기구;

나의서보 기구.attach(9);

이 서보 각도 설정은 서보 각도를 90도로 설정하는 것을 의미합니다. 이 동작은 360도 서보형에 대한 동작으로 중간 위치에서 정지하는 효과가 있습니다.

arduino360度舵机_arduino sg90舵机360度_arduino舵机角度

잠깐, 가장 흔한 오해가 나타났습니다. 당신이 작성한 것은 myservo.write(45)입니다. 45도 회전할 것으로 예상하지만 가장 느린 속도로 앞으로 회전합니다. 이는 "왼쪽" 신호를 보냈기 때문입니다.

360 서보의 경우 write(0) 동작은 전속 역회전 상태, write(180) 동작은 전속 정회전 상태, write(90) 동작은 정지 상태에 해당합니다.

DC 모터 + 드라이버 보드처럼 동작하지만 제어 신호는 더 "미묘"합니다.

상상해 보세요. 5턴 후에 정확하게 멈추기를 원합니다. 무엇을 해야 할까요?

타이밍 방식은 양의 방향으로 전속력으로 전진하고, 지연(2000)을 사용하고(실제 측정에 따르면 2초는 약 3.5원에 해당) 쓰기(90)를 사용하는 것입니다.

인코더 보조(외부): 하지만 손에 있는 것은 SG90뿐이니 꿈도 꾸지 마세요.

두 번째 글쓰기 프롬프트는 자연스럽게 나타났습니다.논리적 전환

게임 속보: 세 가지 "반직관적인" 제어 사례

사례A는 초보자가 뒤집은 사례다. Xiao Ming은 자동으로 뚜껑이 열리는 쓰레기통을 만들었습니다. 그는 360도 서보를 사용하여 로프를 당겼습니다. 결과적으로는 시동을 걸 때마다 위치가 달라서 뚜껑이 반쯤 열리거나 떨어져 나가는 경우가 있었습니다.

해결책은 위치 메모리를 버리고 마이크로 스위치인 리미트 스위치를 설치하는 것입니다. 트리거되면 중지하려면 90을 씁니다. 서보는 "당기기"와 "해제"라는 두 가지 동작만 담당합니다.

사례 B(스마트 자동차): Xiaoli는 차동 조향을 수행합니다. 두 개의 서보는 각각 왼쪽과 오른쪽 바퀴를 제어합니다.

왼쪽 바퀴 전진 + 오른쪽 바퀴 정지 = 제자리에서 우회전.

반대 방향의 왼쪽 및 오른쪽 바퀴 = 제자리에서 회전합니다.

요점: map(speed, -100, 100, 0, 180)을 사용합니다. 여기서 음수는 역회전을 나타내고 0은 정지를 나타내고 양수는 정회전을 나타냅니다.

사례C(모의 수도미터)의 경우 라오왕이 주기적으로 고개를 흔드는 상황이다. 요구사항은 20초 동안 천천히 고개를 흔들고 3초 동안 날카로운 복귀를 수행해야 한다는 것입니다.

느린 속도:쓰기(100)(저속 정회전) 20초 지연.

arduino360度舵机_arduino舵机角度_arduino sg90舵机360度

급회:쓰기(30)(저속 후진) 3초 지연.

조심하세요! Write(0)을 최대 속도로 하면 반전 속도가 너무 빨라서 기계에 충격이 가해져 전위차계가 손상됩니다.

알아냈어? 모든 경우에 세 번째 프롬프트 단어가 확인됩니다.세부 사항이 성공 또는 실패를 결정합니다

SG90의 수명이 짧은 이유는 무엇입니까?kpower서보의 영감

"제 서보는 사용한 지 일주일밖에 안 됐는데 계속 흔들리네요."

분해해서 확인해 보세요. 플라스틱 기어가 마모되었습니다. 당신은 그것을 멈췄습니다(멈췄지만 여전히 전원이 공급되었습니다).

오직kpowerServo 등 금속 재질로 제작된 서보만이 오랫동안 회전 상태에 머물러 있는 상황에 대처할 수 있습니다. SG90의 한도는 다음과 같습니다.

연속 작동 30초 이하(냉각 필요)

잠긴 로터 전류는 800mA이고 드라이버 튜브는 10초 만에 소진됩니다.

중간 위치 미세 조정을 수행할 때는 먼저 myservo.write(90) 명령을 실행한 다음 기계 장치의 전위차계가 완전히 고정될 때까지 조정해야 합니다.

네 번째 프롬프트 단어:사례를 통해 신뢰도 향상

실제 있었던 일은 이런 것이었습니다. 12개의 SG90을 사용하여 로봇 팔을 만드는 교육용 키트가 있었습니다. 그러나 각 서보가 차단되어 회전했습니다. 그 결과 단 이틀 만에 서보의 절반이 소실됐다.

> 교훈: 360도 조향 기어는 "이동 중 저항이 없는" 시나리오에만 적합합니다.

정상 궤도로 돌아가기: "문제 해결" Q&A

Q: 내 서보가 5V에 연결되어 있는데 움직일 수 없나요?

A: Arduino의 GND와 서보의 GND가 동일한 접지에 있는지 확인하십시오. 동일한 접지에 있지 않으면 신호가 무작위로 표류하고 서보가 격렬하게 회전합니다.

Q: 코드를 작성하지 않고도 전원을 켜면 스스로 켜지나요?

A: 신호 핀이 부동 상태에 있으므로 잘못된 트리거링이 발생할 수 있습니다. 10k 풀다운 저항을 추가하고 GND에 연결하거나 먼저 write(90) 프로그램을 업로드하세요.

Q: 정확히 10번 회전하고 싶은데 어떻게 측정하나요?

A: 가장 빠른 속도로 양의 방향으로 회전하고, 스톱워치를 사용하여 5바퀴 걸리는 시간을 측정하고, 그것을 Delay() 함수를 통해 조절합니다. 일반적으로 오류는 5%에서 10% 사이입니다.

Q: 역방향이 정방향보다 느린 이유는 무엇입니까?

A. 공장 출고 시 중립 위치가 오프셋되었으며 코드가 미세 조정되었습니다. 이 값을 중지하거나(92를 사용하여 90을 대체) 전위차계를 변경해야 합니다.

Q: 1.6ms의 펄스 폭은 너무 빠른데, 더 느려질 수 있나요?

속도가 느릴수록 펄스 폭은 1.5ms에 가까워지고 정방향 회전은 1.51ms로 매우 느려집니다. 글쓰기 프롬프트 단어는 마침내 루프를 닫고 결론을 강화하며 행동을 촉구합니다.

결론: "속도 조절이 가능한 바퀴"이다

각도를 무시하고 1.5ms(일시 중지), 1.45ms(전속 후진), 1.55ms(전속 전진)의 세 가지 숫자를 염두에 두십시오.

진동 팬, 컨베이어 벨트, 자동 커튼, 줄을 따라가는 자동차 등을 포함하는 Arduino 프로젝트와 관련하여 절대 위치가 필요하지 않은 이동인 한 360도 SG90은 가격 측면에서 더 저렴하고 작동하기 쉽습니다.

이 순간, "위치 명령"으로 인해 혼동되기 전에 IDE를 열고 세 줄의 테스트 코드를 작성하십시오.

write(0) 작업 수행 후 지연 시간은 2초, write(90) 작업 수행, 지연 시간 1초, write(180) 작업 수행 후 지연 시간 2초이다.

소리를 듣고 속도를 말해보세요. 그때가 바로 당신이 그것을 정말로 "알게" 되는 때입니다.

업데이트 시간:2026-05-11

미래에 힘을 실어주다

귀하의 제품에 적합한 모터 또는 기어박스를 추천하려면 Kpower 제품 전문가에게 문의하십시오.

케이파워에 메일보내기
문의 제출
WhatsApp 메시지
+86 0769 8399 3238
 
kpower지도