2016-03-27 14 views
0

Yeni bir kullanıcı olarak Pi2B cihazımı bir Micro Servo SG90 takılı olarak test ediyorum. Aşağıdaki kodu çalıştırıyorum. Bu, quitte fine çalışıyor, ancak sol ve sağ pozisyonu sabit tutmuyor, küçük titreşimler var. Pi'nin bir bluetooth faresi var ve onu kullandığımda, servo yoğun bir şekilde titremeye başlar. Bu davranışı nasıl önleyebilirim?Bluetooth ile bir Pi'de titreşimli servo

Servo için harici bir güç kaynağı kullanıyorum, ancak bunu kaldırarak ve pille çalışan servo sürücüye sahip olmuyor. Pi için başka bir USB şarj cihazı kullanmıyor. Bluetooth adaptörünü Pi'den çıkarmak, küçük titreşimleri durdurmaz.

import RPi.GPIO as GPIO 
import time 

GPIO.setmode(GPIO.BCM) 
GPIO.setup(17, GPIO.OUT) 

p = GPIO.PWM(17, 50) 
p.start(6.55) 

for i in range(1000): 

    p.ChangeDutyCycle(6.55) 
    time.sleep(3) 
    p.ChangeDutyCycle(6.85) 
    time.sleep(3) 

p.stop() 
GPIO.cleanup() 

cevap

0

Servolar için donanım zamanlamalı PWM kullanmanız gerekir. PiGPIO

kullanarak

deneyin

Örnek kopyalanıp değiştirilmiş: https://raspberrypiwonderland.wordpress.com/2014/02/19/servo-test/

İşte
import time 
import pigpio 

servos = 4 #GPIO number 

pigpio.start() 
#pulsewidth can only set between 500-2500 
try: 
    while True: 
     pigpio.set_servo_pulsewidth(servos, 500) #0 degree 
     print("Servo {} {} micro pulses".format(servos, 1000)) 
     time.sleep(1) 
     pigpio.set_servo_pulsewidth(servos, 1500) #90 degree 
     print("Servo {} {} micro pulses".format(servos, 1500)) 
     time.sleep(1) 
     pigpio.set_servo_pulsewidth(servos, 2500) #180 degree 
     print("Servo {} {} micro pulses".format(servos, 2000)) 
     time.sleep(1) 
     pigpio.set_servo_pulsewidth(servos, 1500) 
     print("Servo {} {} micro pulses".format(servos, 1500)) 
     time.sleep(1) 

# switch all servos off 
except KeyboardInterrupt: 
    pigpio.set_servo_pulsewidth(servos, 0); 

pigpio.stop() 

http://abyz.co.uk/rpi/pigpio/python.html#set_servo_pulsewidth

Sen servo sinyal bağlantısı veya değişim taşımak ya gerekebilir bu kütüphane için kılavuz kurulumunuza göre GPIO pin ayarı.