Actualmente estoy en un proyecto que consiste en controlar un coche de juguete con un smartphone, el proyecto lo he divido en varias etapas:
1º Programa en Android (Hecho)
2º Comunicación Android y Arduino mediante BlueTooth (Hecho)
3º Diseño de circuito en coche para manejar los motores y luces (En Proceso)
4º Constucción del circuito en coche para manejar los motores y luces
5º Constucción del software Arduino para manejar los motores y luces
6º Pruebas
Ahora mismo estoy en el diseño del circuito del coche, donde arduino va controlar para ir hacia delante, hacia atras, derecha, izquierda y algunas luces.
Ahora mismo tengo el diseño de un circuito que controla dos motores que un motor es para ir hacia delante y hacia atras, el otro para girar derecha e izquierda, creo que funciona (no soy un experto en electronica ), ahora mi problema es que quiero controlar la velocidad del motor, he investigado un poco (google), lo mejor es hacer con transistores MOSFET en concreto IRL520, eñ problema es que como los cables van a tener un polaridad dependiendo el el sentido y los mosfet tiene polaridad no se como ponerlo para que funcione. Adjunto el diseño que tengo actualemente, A ver si me podeis echar una mano con esto que ando un poco perdido, tambien si hay algun programa para crea simulaciones de circuitos para ver si hay algun corto en el diseño?
Para simular el circuito creo que podrías usar el Crocodile Technology.
En cuanto a tu esquema, no te sabría orientar. Creo que tendrías que detallar mejor lo que quieres lograr.
¿Por que es el puedes controlar el motor, pero no su velocidad?
bueno a lo mejor no me explicado bien, lo que quiero hacer es diseñar un circuito donde pueda controla dos motores su sentido de giro y ademas su velocidad. Creo con el diseño actual solo controlo el sentido de cada motor lo que me falta sería controla la velocidad del motor DC, es decir, poner un potenciometro, pero que se controle de forma digital, por eso he pensado en utilizar transistores mosfet para poder controlar su velocidad. lo malo que no sé como diseñar esa parte.
Notar que en este ultimo caso están usando el voltaje que proporciona el Arduino, hay que ver que consideraciones hay que tener en cuenta, en caso de usar una fuente externa o de más volts.
En este ya van al "Puente H" había leído antes sobre esto, incluso lo he simulado en el programa que te decía, no sabía que se podía usar para controlar la velocidad también, pero parece que si. Te lo dejo para que lo veas está muy interesante como lo explican acá
Xabe:
Hola
Actualmente estoy en un proyecto que consiste en controlar un coche de juguete con un smartphone, el proyecto lo he divido en varias etapas:
1º Programa en Android (Hecho)
Y a mi que el punto 1 me parece todo un logro je je.
Tu aplicación requiere lo que se llama un puente H, el cual, mediante 4 transistores permite controlar el sentido de giro del motor.
En cada caso sólo conducen dos transistores del puente, los diodos se llaman " de libre circulación" y sirven para dar un camino a las fuerzas contra electromotrices que genera el motor cuando se desconecta.
Existen integrados como el L293D que incluyen los transistores y los diodos. Es un ic ideal para aplicaciones de poca potencia.
El L298 es mas robusto pero carece de diodos, que deben ser colocados de forma externa
Lo que necesitas para controlar la velocidad es que tus señales de control sean de tipo PWM. Ese L9110 es un puente H, entonces necesitas fijar una señal a LOW, y en la otra segun el valor del PWM le indicas la velocidad, para girar en el sentido contrario puedes hacer lo mismo al reves pero necesitas estar usando dos pines con PWM, o puedes cambiar el pin inicial a HIGH y al PWM le pones 255-valor.
El L293 y el L298 son otros integrados que tienen dos puente H internos cada uno, el primero tiene diodos internos y el segundo no. En tu caso el datasheet no muestra que hagan falta los diodos asi que deberia tenerlo internos, pero por ser chino tengo mis dudas.