.: robotitaly.NET :. - la community italiana sulla robotica  

Vai indietro   .: robotitaly.NET :. - la community italiana sulla robotica > Robotica > Robotica Generale

Robotica Generale Questo Forum e' dedicato agli argomenti di Robotica Generale che comprende, quindi, sia la Meccanica che l'Elettronica.

Rispondi
 
Strumenti della discussione ModalitÓ di visualizzazione
  #1  
Vecchio 09-21-2015, 01:01 PM
Webba Webba non Ŕ collegato
Nuovo Roboter
 
Registrato dal: Jun 2008
Messaggi: 8
predefinito Funzionamento impreciso di un servo ?

Mediante il seguente script comando un servo Hitec HS 422 in modo che faccia passi di circa 30 gradi, intervallati da 2 secondi di attesa. Grosso modo tutto funziona come desiderato.
codice:
# comandare un servo
# negativo PIN 6
# positivo PIN 2
# segnale  PIN 7

import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7,GPIO.OUT)
p=GPIO.PWM(7,50)
p.start(7.5)

try:
	while True:
		p.ChangeDutyCycle(2.5)
		time.sleep(2)
		p.ChangeDutyCycle(5)
		time.sleep(2)
		p.ChangeDutyCycle(7.5)
		time.sleep(2)
		p.ChangeDutyCycle(10)
		time.sleep(2)
		p.ChangeDutyCycle(12.5)
		time.sleep(5)
except KeyboardInterrupt:
	GPIO.cleanup()
Succede per˛ che spesso il servo "tremoli" attorno alla posizione raggiunta o, una volta raggiuntala, faccia uno o due passi indietro e avanti di poche frazioni di grado.
La domanda Ŕ: Ŕ un difetto del servo oppure dello script ?
Come far si che, una volta raggiunta la posizione desiderata, il servo se ne sia fermo fermo ?
Grazie per l'attenzione
Rispondi quotando
Rispondi

Segnalibri

Strumenti della discussione
ModalitÓ di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code Ŕ attivo
Le smilie sono attive
Il codice IMG Ŕ attivo
il codice HTML Ŕ disattivato

Salto del forum


Tutti gli orari sono GMT. Attualmente sono le 02:19 AM.


Powered by vBulletin versione 3.8.7
Copyright ©: 2000 - 2018, Jelsoft Enterprises Ltd.