Ver Mensaje Individual
Antiguo 29/03/2009, 22:42   #2
alfredoivan6
Usuario Registrado
 
Fecha de ingreso: 09/sep/2005
Mensajes: 1
alfredoivan6 está en el buen camino
[QUOTE=ZackY;2957394]Con este código podréis controlar de forma sencilla el posicionamiento de un servo. Yo solo he necesitado girar 90º (de 90º a 180º) el servo (lo he usado para abrir una pequeña puerta [tarmpilla]). Si deseáis que se posicione en otro punto del recorrido, solo deberéis modificar el ancho de pulso a enviar (2msg o 4msg).

[CODE]program Control_Servo
' Control de SERVO por tren de pulsos PWM
' *******************************************************************************
' (c) Autor: ZackY - zackyzgz@yahoo.es
'
'-HARDWARE:
' MCU: PIC 16F84A
' Cristal: 4 Mhz
' Servo conectado a PORTA.2 (Salida)
' Pulsadores conectados a PORTB.0 y PORTB.1 (Entradas)
' *******************************************************************************
Dim i as byte

Main:
TRISA = 0 ' PORTA como Salidas
PORTA = 0
TRISB = 1 ' PORTB como Entradas
PORTB = 1 ' Inicializo PORTB - Entradas OFF

Inicio:
While true
If PORTB.0 = 0 then ' Posiciono servo a 90º
For i=0 to 15 ' Envío 16 pulsos de 2 msg
PORTA.2 = 1
Delay_ms(2)
PORTA.2 = 0
Delay_ms(20)
next i
Delay_ms(1000) ' Tiempo para soltar pulsador
end if

If PORTB.1 = 0 then ' Posiciono servo a 180º
For i=0 to 15 ' Envío 16 pulsos de 4 msg
PORTA.2 = 1
Delay_ms(4)
PORTA.2 = 0
Delay_ms(20)
next i
Delay_ms(1000) ' Tiempo para soltar pulsador
end if
Wend
End.[/CODE]

Si tenéis algún comentario o duda sobre este código, podéis postearla en este hilo.[/QUOTE]




Me interesa mucho, tengo una duda la velocidad de giro del motor cual seria.

Para el proyecto que estoy preparando me interesa algo con una velocidad muy muy baja. Te cuento.

Necesito que el motor me vaya desde el punto de -45º al punto de 45º osea 90º de giro pero a una velocidad muy lenta. y que pasadas varias horas me haga el giro al reves pero no tengo mucha idea de programacion.

Me encantaria que me echaras una mano un saludo y gracias por adelantado
alfredoivan6 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir