Raspberry Pi로 서보 모터 돌리기

이 항목은'라즈베리파이로 스마트 자물쇠를 만들었어요.'의 두 번째 설명입니다.
서보 모터 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일

겸사겸사 말씀드리다


라즈파에서는 서보가 자주 소개된다SG90. 이번에는 SG92R을 사용했다.열쇠를 돌리기 위해 토크가 약간 강한 SG92R를 사용했지만 결과가 너무 강해서 SG90도 문제없다.사이즈감에 따라 좋아하는 사람을 쓰면 좋겠죠.

Next: NFC 리더기를 Raspberry Pi에 연결하고 Suica 읽기


좋은 웹페이지 즐겨찾기