TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: LordLafebre en 23 de Abril de 2007, 03:19:16
-
Hola Amig@s:
Aqui les dejo un proyecto sencillo pero creo que algo útil, se trata para probar tres servos, cada uno de ellos se mueve independientemente y es controlado por un potenciómetro cada uno, se puede mover a la izquiera y a la derecha, y se visualiza en el LCD "el valor del potenciómetro" una ves que fue leido su valor por el ADC, este mismo valor es el que se usa para posicionar el servo, un codigo bastante sencillo como se puede ver a continuación:
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 0
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 5
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 4
Define ADC_BITS 8
Define ADC_CLOCK 3
Define ADC_SAMPLEUS 50
adval var byte
b0 var byte
b1 var byte
b2 var byte
b6 var byte
b7 var word
mover var word
TRISA = %11111111
ADCON1 = %00000010
pause 250
lcdout $FE,1,"SRV1 SRV2 SRV3"
start:
lcdout $FE,$C0,dec3 b0," ",dec3 b1," ",dec3 b2
PORTC = 0
pulsout PORTC.0, b0
pulsout PORTC.1, b1
pulsout PORTC.2, b2
b7 = b0 + b1 + b2
b6 = b7/100
b7 = 15 - b6
pause b7
Adcin 0, b0
Adcin 1, b1
Adcin 2, b2
goto start
end
Creo que puede ser algo útil si se quiere posicionar el servo en un valor específico al momento de que se ejecute el programa del pic mirando el valor en el LCD, y si se está probando algun bot y probar la mecánica del mismo, a ver si le encuentran mas aplicaciones algunos :D , luego lo depuraré a ver si li hago para un par mas de servos y para conectarlo al PC para aquellos que no dispongan en ese momento de un LCD, a ver tambien si salen mas ideas :mrgreen:
Y a continuación les dejo el circuito para que lo puedan armar y probar.
(http://upload7.postimage.org/796387/srv_anl.jpg) (http://upload7.postimage.org/796387/photo_hosting.html)
-
Hola de nuevo:
se me olvidaron incluir los archivos:
http://www.4shared.com/file/14563114/bb93f26a/Probador_de_Servos.html
-
Una magnifica idea master... (http://img170.imageshack.us/img170/8154/maestroao6.gif)
-
Hola:
Aquí les dejo unas fotitos de una plaquita que me hice para este fin:
(http://img87.imageshack.us/img87/8481/servospote2gm8.jpg)
(http://img412.imageshack.us/img412/7397/servospote1ld2.jpg)
No se aprecia bien lo que dice en el LCD, pero es como el de la imagen de mi primer post, da las posiciones de los servos, a ver si para mañana ya está listo el video :D
-
Hola:
Y no podía faltar el video :D, no se aprecia muy bien el movimiento del tercer servo porque no tiene nada en el eje, esto es parte de una pinza de Sentinel :D como no tengo mas pior ahora me tocó probar con estos:
-
Muy práctico tu proyecto, Gio. Gracias por compartirlo
-
Hola:
Gracias manolo, ya me está mirando desde la esquina impaciente para que le de uso :D, que será la semana entrante :-/
-
muchas gracias por compartirlo, esta genial eso es lo que quiero hacer, oye en el video sale un pinza!
esa esta adaptada al servo cierto?
y los servos estan trucados? o solo llegan a 180º
esa es una placa dde pruebas? por que se ven mas servos, gracias
-
Hola:
Los servos están sin trucar, son unos HS-311, la pinza va sujeta al servo, la placa es una de pruebas, y ese código solo sirve para los 3 servos.
-
Buenas, me interesa bastante el control de los servo, podrias poner el codigo explicando el funcionamiento de cada linea ? Principalmente me interesan las lineas de control del servo, las de enviar datos al lcd no haria falta. Thanks.
-
hey amigo, por favor me podrias especificar que lenguaje de programacion implementas?, me interesaria trabajarlo pero con un pic 16f873a. gracias.
-
esta utilizando picbasic pro