Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola a ver si me podeis ayudar con este esquema antes de que me ponga a hacer su pcb. Me gustaria saber que añadirle, cambiarle o quitarle. Os cuento un poco de que va.
La idea es hacer un circuito para controlar 4 motores de corriente continua por pwm (un robot con 4 ruedas, 2 a 2 diferencial), para ello uso el puente en h l298 que da hasta 2 amperios por canal, poniendo en paralelo las salidas de cada puente se podria controlar dos motores de mayor amperaje.
Para controlar los motores voy a usar dos pics 12f683, de 8 patitas. Ya se que aqui todo el mundo se iria a un micro mayor, pero mi objetivo es aprender sobre los pics, y la mejor forma de hacerlo es haciendo pequeños proyectos de este tipo, por eso empiezo con los mas simples (8 patas) y luego ire subiendo segun vaya haciendo los distintos modulos del robot, poniendo pics mayores en estos.
Para la comunicacion de esta tarjeta con el resto de los modulos voy a usar un protocolo i2c, este pic no tiene ningun periferico por lo que habra que implementar todo por soft. Bueno aqui viene mi primera duda, como asignar las patas del pic.
Tengo 6 patas I/O de las cuales la GP3 es solo entrada, no se puede poner como salida, a ella tambien va el reset. Como voy justo de patas mi idea es usar esta pata como SCL, ya que esta tarjeta nunca se va a comportar como master, simplemente recebira la velocidad, sentido etc.. que tiene que dar a los motores. Mirando el protocolo veo que la señal SCL siempre la genera el maestro, por lo que al usarlo como entrada me valdria el pin. Solo cuando el esclavo no puede recibir un dato pone esta linea a tierra, aqui lo tendria que usar como salida, pero creo que es una opcion de la que puede preescindir, si no es asi corregidme.
Podriaa sacrificar el led y usarlo como SCL y poner el reset a uno, pero me gustaria mantenerlo porque siempre es util, sobre todo a la hora de detectar reseteos causador por lo motores.
El pic lleva un modulo para pwm (gp2)que aun no se muy bien como funciona pero ese lo asigno a la señal de pwm del puente.
Si alguien sabe o ha usado este pic y asignaria las patas de alguna otra manera pls que me lo diga, yo lo unico que he hecho con el es encender y apagar leds. Tengo dudas sobre todo en la pata GP3 del reset.
Y la otra pregunta es que condensadores añadiriais para filtrar el ruido, la fuente de alimentacion va a ser la misma para los motores y para todos los modulos del robot, los motores van directamente conectados a las baterias, dos paquetes de nimh de 7.2V, 14.4 voltios en total. Mi idea es hacer una fuente conmutada para bajar a 5 o 6, esto sera lo ultimo porque depende del resto del bot. Pongo los tipicos condensadores entre alimentacion y tierra de 100n en los integrados, y luego los que van en la carcasa de los motores.
Faltan las resistencias de pull-up del i2c pero estas iran en la tarjeta del master, no se si esto puede llegar a influir en algo. R2 y R1 son unas resisntencias para inicializar la señal de control del puente a 0 mientras el pic inicializa sus salidas.
Bueno os añado el circuito a ver si sale bien.
Gracias por leer hasta aqui y espero cualquier comentario sugerencia.
Hola, de 7.2V a 5 no hace falta que montes una fuente conmutada (ademas te introducira ruido), con 2 diodos 1N4007 (o del estilo) en serie tienes bastante (se pierde algo de potencia, pero como tp vas a consumir mucha en los pics ...), ademas puedes poner un zener de 4.9v en paralelo. Por otro lado deberias poner un condensador electrolítico (por ejemplo 470uF 25V) en los 14V.
Sobre el patillaje no se que decirte puesto que no lo he utilizado.
S2
Ranganok Schahzaman
Nas son varias cosas, esto es solo una parte y partire desde los 14. Añado ese condensador si no le pongo al otro lado, gracias.
cuantos paquetes de baterias tienes entonces? si como antes comentaste tienes dos, lo logico seria que cada uno lo destinases a una copsa, uno para electronica y otro para motores, ¿qué tienes a más de 7.2V?
La idea del control por I2C me parece estupenda, pero no se como sera de facil implementarla por soft... nunca he trabajado con ello, y me apetece mucho, pero como bien dices, yo tiraría de un micro algo mas grande, al menos un 16F84, o un 876 si te apetece mas chicha
tengo dos paquetes de 7.2 nimh de 3300 mA, los motores son de 12 voltios. Podria usar un elevador y aliemntar con uno los motores y con otro la electronica, pero usar una bateria para cada cosa me parece desperdiciar la bateria que alimenta la electronica, ya que la de los motores se gastara mucho antes.
No es muy complicado hacerlo por soft, ya lo he hecho antes con otro pic para manejar un ic con i2c.
Y un micro mas grande seria lo suyo pero quiero aprender a usar bien los micros y ya ire subiendo de pic en los proximos modulos. Voy a mirar bien las patas y hacer el pcb, a ver que sale..
