fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Manejar un servo po...
 
Avisos
Vaciar todo

Manejar un servo por serie con VB

15 Respuestas
8 Usuarios
0 Reactions
14.4 K Visitas
mif
Respuestas: 1095
 Mif
Topic starter
(@mif)
Noble Member
Registrado: hace 19 años

Hola Roboticadictos... estoy desarrollando un programa muy sencillo, que lo unico que debe hacer es generar una senal valida para mover un servo a traves del puerto serie de un pc... Lo quiero basar en VB, pero es muy dificil encontrar ayuda util de que diga como empezar.
Creo que la idea es sencilla, os resumo, conectamos el hilo de control del servo al pin TX del Com1, se conecta el servo a la alimentacion correcta... y con unos botoncillos o un slider... lo tenemos girando a placer.
El programa quedara algo como esto:

TestServo

Una vez que este empezada podra ir mejorandose y complicandose, pero ando periddisimo con el comienzo...
En cuanto tenga algo que funcione un poco os subo las fuentes del proyecto para que podamos investigar todos a una...

Gracias por vuestra ayuda.
Angel.

PD: Perdonad que no ponga ñ, o ninguna tilde... es que estoy trabajando en londres, y estos british no usan esas cosas, claro, de modo que cada vez que quiero poner la ñ tengo que hacer alt+164, y es un coñazo... si eso es asi con una letra, imaginaos lo que es con las vocales acentuadas

Responder
14 respuestas
Robotika
Respuestas: 689
(@robotika)
Ardero
Registrado: hace 19 años

Hola MIF yo tengo algo en VB6, si quieres te lo paso.
Va con slider y puedes manejar si no mal recuerdo, y va a la perfeccion.

Un cordial saludo
Francisco Balbuena
ROBOTIKA

Responder
mif
Respuestas: 1095
 Mif
Topic starter
(@mif)
Noble Member
Registrado: hace 19 años

me seria de gran ayuda, como me lo pasas? mi correo es angeldpe@hotmail.com , pero tengo tb un servidor FTP, en cualquier caso ahora salgo de currar, en inglaterra se vive bastante bien, empiezan a las 10, y salen a las 5, son las 5:20, pero estoy muy enganchado a esto de los servos.
Bueno, tu dime como me lo pasas. Muchas gracias por tu ayuda Robotika, a ver si conseguimos una aplicacion comprensible y util.
Ángel.

Responder
mosvack
Respuestas: 126
(@mosvack)
Estimable Member
Registrado: hace 19 años

Hola Mif.

Si quieres puedes usar un 16F876 que si te lo pilla tu TE20 y tiene RS232 por hardware. Lo único que tienes que tener en cuenta es que no lo puedes conectar directamente al puerto serie. Tienes que usar un integrado (MAX 232) como interfase debido a la diferencia de tensiones (te cargarías el puerto del PIC si no lo haces). De esta forma tu programa podría enviar un valor al PIC por el puerto serie, y éste podría producir un pulso del tiempo que quieras para controlar el motor.

Los pines de colores son los de E/S que tienes disponibles... rojo, para el puerto B, azul para el puerto A y naranja para el C.

Saludos.

Responder
acicuecalo
Respuestas: 652
(@acicuecalo)
Honorable Member
Registrado: hace 19 años

Yo creo que lo mejor para empezar con el control de servos a través del rs232 con visual basic sería usar un interfaz con un pic, que muy bien puede ser como el esquema del amigo Mosvack y después usar el control mscomm del VB.
Para los que nunca lo hayan probado (y funciona), se puede hacer que un pic sin USART (un simple PIC16F84) y sin MAX232 "escuche" a un puerto RS232 a través de una resistencia, eso si entonces hay que invertir los niveles lógicos del protocolo de comunicaciones por software, tarea sencilla si se usa un compilador para el programa del PIC.

Saludos, Paco.

Responder
joseluis
Respuestas: 21
(@joseluis)
Eminent Member
Registrado: hace 18 años

Se que es tarde, porque estas respuestas son de abrilpero en WIndows existe un contador rapido que puedes usar en lugar de del timer original. Yo he consiguido pulsos de 3Mhz con el

Pero, lamentablemente aparecen otros efectos perniciosos que no permiten gestionar bien un servo, supongo que asuntos de IRQs o algo asi.

El servo en cuestion tiene "Parkinson" funciona perfecto pero "ratea y tiembla espasmodicamente. Te puedo pasar la informacion, pero yo no he conseguido resover ese problema

Responder
Página 2 / 3
Compartir: