Expresate

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

Avisos
Vaciar todo

Como controlo 4 servos desde el ordenador con el PIC 12f683

12 Respuestas
5 Usuarios
0 Reactions
5,668 Visitas
oko123456
Respuestas: 17
Topic starter
(@oko123456)
Active Member
Registrado: hace 16 años

ola necesito ayuda

tengo el circuito de esta web montado con 4 servos i kiero acer un programa para usarlo

http://microplans.xbot.es/servos4.htm

entre otras quiero saver si en la orden

Private Sub activar_Click()
MSComm1.PortOpen = True
End Sub
Private Sub enviar_Click()
MSComm1.Output = Chr(1)
End Sub

puede ir kualkier numero en el 1 i si puedo poner tambien letras
i asi asignar un numero por kada angulo i una letra por cada servo

porfavor poned todo lo que se os acurra que puede ayudarme

perdon por las faltas es que solo tengo 2 semans d margen i estoy iendo muy deprisa por todas partes pideindo ayuda

Responder
11 respuestas
fj_sanchez
Respuestas: 1083
(@fj_sanchez)
Ardero
Registrado: hace 19 años

Pues en la parte del PIC tendrás que leer del puerto serie y comprobar que te ha llegado el caracter 1, ojo que he dicho el caracter y no el valor 1. Generalmente esto implica usar dobles comillas (por ejemplo "1") pero depende de cómo programes el PIC.

Un saludo.

Responder
oko123456
Respuestas: 17
Topic starter
(@oko123456)
Active Member
Registrado: hace 16 años

gracias

por cierto en el visual basic 2008 o en el expres
donde esta el icono de MSComm

por que no consigo encontrarlo

e encontrado uno que es SerialPort

pero que si le pongo el codigo que dijisteis para el MSComm
no me lo da como error

algien puede ayudarme?

Responder
oko123456
Respuestas: 17
Topic starter
(@oko123456)
Active Member
Registrado: hace 16 años

Ayuda

resulta que el PIC 12F683 és de 8 patitas, y que por tanto puedo conectar: 2 a la tension, 4 a los servos i 2 al ordenador.

con estas 2 que van al ordenador, tengo entendido que solo puedo enviar 4 señales distintas
pero necesito enviar 8

0 0 --> seleccionar servo 1
0 1 --> seleccionar servo 2 // mover el servo seleccionado en sentido horario
1 0 --> seleccionar servo 3 // mover els servo seleccionado en sentido anti horario
1 1 --> seleccionar servo 4

Y quería saber como hacer para enviar estas ordenes al PIC vamos, como seria un ejemplo de programa para eso.
yo e pensado en enviar primero una serie de ordenes y luego cambiar las variables y enviar la otra, pero no se como se hace
todo sera bien venido

Responder
ranganok
Respuestas: 3875
(@ranganok)
Ardero
Registrado: hace 20 años

oko123456, se envía en formato serie una de las patas es Tx y la otra Rx ( http://wiki.webdearde.com/index.php/Com ... ones#RS232 )

Necesitarás un MAX232 para convertir los niveles de tensión de esas señales.

S2

Ranganok Schahzaman

PD: por favor revisa la ortografía ya que duelen los ojos sólo leer lo que has escrito (se hace difícil leer y por lo tanto poca gente te responderá).

Responder
oko123456
Respuestas: 17
Topic starter
(@oko123456)
Active Member
Registrado: hace 16 años

Usando un PIC 16f84 no tendré problemas con esto de enviar las señales alternándose, así que voy a usarlo, pero no se como diseñar el circuito para que llegué a cada lugar lo que tiene que llegar alguien puede guiarme un poco?

Dejo aquí el link donde te explican como funciona.

http://perso.wanadoo.es/luis_ju/pic/pic02.html

yo tenia pensado usar una fuente de alimentación de 6V y un oscilador de 4MHz, puesto que me parece que con 6V tendré el mejor rendimiento para los servos

Gracias por vuestra paciencia y por toda la ayuda que me ofrezcáis o habéis ofrecido.

Responder
Página 2 / 3
Compartir: