Raspberry Pi로 서보 모터 돌리기
4873 단어 RaspberryPi서보 기구Python
서보 모터 SG92R을 사용하여 키를 회전하고 켭니다.Python에는 서보를 간단하게 처리하는 라이브러리가 몇 개 있는데, 이번에는 처음부터 Raspbian의 RPi에 들어갔다.GPIO를 사용하여 이동합니다.
GPIO 연결 안내선
기준 가을 전자 통상 상품 소개 페이지
작동 전압: 4.8~6V
배선: 차=GND, 빨강=전원[+], 오렌지=제어신호
예.
따라서 차색을 GND, 빨간색을 5V, 노란색을 4번 정도 연결해 펄스를 제어하는 데 쓰인다.
프로그램 import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
#GPIO4を制御パルスの出力に設定
gp_out = 4
GPIO.setup(gp_out, GPIO.OUT)
#「GPIO4出力」でPWMインスタンスを作成する。
#GPIO.PWM( [ピン番号] , [周波数Hz] )
#SG92RはPWMサイクル:20ms(=50Hz), 制御パルス:0.5ms〜2.4ms, (=2.5%〜12%)。
servo = GPIO.PWM(gp_out, 50)
#パルス出力開始。 servo.start( [デューティサイクル 0~100%] )
#とりあえずゼロ指定だとサイクルが生まれないので特に動かないっぽい?
servo.start(0)
#time.sleep(1)
for i in range(3):
#デューティサイクルの値を変更することでサーボが回って角度が変わる。
servo.ChangeDutyCycle(2.5)
time.sleep(0.5)
servo.ChangeDutyCycle(7.25)
time.sleep(0.5)
servo.ChangeDutyCycle(12)
time.sleep(0.5)
servo.ChangeDutyCycle(7.25)
time.sleep(0.5)
servo.stop()
GPIO.cleanup()
실행 결과
서보 모터 이동 o(^?^)o#RaspberryPipic.twitter.com/09ljoifxkY-undo(@undo)2017년 11월 25일
겸사겸사 말씀드리다
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
#GPIO4を制御パルスの出力に設定
gp_out = 4
GPIO.setup(gp_out, GPIO.OUT)
#「GPIO4出力」でPWMインスタンスを作成する。
#GPIO.PWM( [ピン番号] , [周波数Hz] )
#SG92RはPWMサイクル:20ms(=50Hz), 制御パルス:0.5ms〜2.4ms, (=2.5%〜12%)。
servo = GPIO.PWM(gp_out, 50)
#パルス出力開始。 servo.start( [デューティサイクル 0~100%] )
#とりあえずゼロ指定だとサイクルが生まれないので特に動かないっぽい?
servo.start(0)
#time.sleep(1)
for i in range(3):
#デューティサイクルの値を変更することでサーボが回って角度が変わる。
servo.ChangeDutyCycle(2.5)
time.sleep(0.5)
servo.ChangeDutyCycle(7.25)
time.sleep(0.5)
servo.ChangeDutyCycle(12)
time.sleep(0.5)
servo.ChangeDutyCycle(7.25)
time.sleep(0.5)
servo.stop()
GPIO.cleanup()
실행 결과
서보 모터 이동 o(^?^)o#RaspberryPipic.twitter.com/09ljoifxkY-undo(@undo)2017년 11월 25일
겸사겸사 말씀드리다
라즈파에서는 서보가 자주 소개된다SG90. 이번에는 SG92R을 사용했다.열쇠를 돌리기 위해 토크가 약간 강한 SG92R를 사용했지만 결과가 너무 강해서 SG90도 문제없다.사이즈감에 따라 좋아하는 사람을 쓰면 좋겠죠.
Next: NFC 리더기를 Raspberry Pi에 연결하고 Suica 읽기
Reference
이 문제에 관하여(Raspberry Pi로 서보 모터 돌리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/undo0530/items/51cc446eefec6c91c26d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)