¿Cómo diseñar un circuto?

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)
  • 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?

Saludos

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?

Gracias por responder

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.

Saludos

¿En inglés te animás a leer?

Bueno, en caso de que si, te dejo esto

http://luckylarry.co.uk/arduino-projects/control-a-dc-motor-with-arduino-and-l293d-chip/

Y acá algo en español

http://tdrobotica.co/tutoriales/arduino/319-arduino-basico-t21ab-control-por-pwm-de-un-motor

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á

http://pepechorva.com/wordPress/control-de-velocidad-y-giro-de-motores/

Gracias de nuevo

No pasa nada si esta en ingles, estudiare el material que me has pasado ya os informare de mis avances :smiley:

Saludos

Te recomiendo el integrado L293D, con el cual podrás controlar dos motores por integrado y ambos podrán ir tanto hacia adelante como hacia atrás.

Para controlar la velocidad con la que el motor se moverá, la forma más sencilla es variar el ciclo de trabajo de la señal PWM enviada por el Arduino

- analogWrite(adelante, {1-255})

--> Cuanto más grande sea el valor mayor sera la tensión media que le llegar al motor y a más velocidad se moverás.

Para diseñar circuitos, después de muchas pruebas, te diría que utilizaras el Proteus para simular esquemáticos y el Eagle para realizar tus PCB's.

Un saludo.

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

Hola,

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.

Saludos,

:smiley: Gracias a todos por ayudarme, al final lo he conseguido con L293B, quiero compartit con vosotros mi pequeño proyecto.

Saludos