Actualización: actualmente estoy cambiando algunas cosas con el proyecto. Tomé algunos de sus consejos. He cambiado de un motor paso a paso a un servo RC (controlado a través de PWM) y si tengo algún problema y no puedo resolverlo, lo preguntaré. ¡Gracias por la ayuda!
Estoy trabajando en un proyecto con un amigo y es la primera vez que usamos un Arduino. Estamos usando un Arduino para tomar datos de un sensor (acelerómetro) y luego encender el motor (6V, DC).
He estado investigando un poco y parece que la potencia del Arduino podría no ser suficiente para el motor y el sensor al mismo tiempo. Tal vez una especie de retraso podría funcionar (¿sería esto posible?).
Estoy contemplando usar un protector de motor . ¿Podré seguir controlando el acelerómetro junto con el motor?
Estoy tratando de usar una sola fuente de alimentación externa (máx.: 6 baterías AA; estoy tratando de limitar la cantidad de baterías ya que estamos tratando de mantenerlo portátil), entonces, ¿hay alguna manera de usar una fuente desde el Arduino y motor shield necesitan dos fuentes de alimentación diferentes (según tengo entendido).
Problema 1 : conducir un motor directamente desde un Arduino
No es aconsejable conducir un motor directamente desde los pines de Arduino por varias razones:
Problema 2 : Controlar el acelerómetro y el escudo del motor simultáneamente
Problema 3 : distribución de energía entre Arduino y el protector del motor
La mayoría de los escudos ocupan algunos pines y dejan el resto para usted (es por eso que muchos tienen una réplica del sistema de pines Arduino encima de ellos usando encabezados apilables). Están diseñados para ser lo más sencillos posible, por lo que obtener un escudo es la forma más fácil de evitar esto.
Personalmente, no enciendo motores directamente desde la placa; en cambio, uso controladores de motor como el L293D para esto. Los pines no son realmente buenos para extraer corriente y, en general, es mejor alimentar los sensores directamente en lugar de hacerlo a través de los pines de Arduino. Recuerde, los pines tienen un límite de corriente y, si los sobrecarga, se quemarán.
Usar un L293D es fácil:
Conecte los pines 1,9,16 a su fuente Vcc (terminal positivo de cualquier fuente de 5V con la que alimente el Arduino. Para mí, generalmente es una línea extraída de un LM7805). Ahora conecta los pines 4,5,13,12 a tu GND (terminal negativo). Ahora, conecte el pin 8 a una fuente de mayor voltaje (6 V, 12 V o lo que quiera alimentar a sus motores). Tenga en cuenta que los terminales negativos de todas las fuentes de voltaje deben cortocircuitarse a GND.
Ahora, conecte su motor a través de los dos pines de salida en un sitio (3,4 a la izquierda). Conecte los pines de entrada (2,7) a dos pines diferentes en el Arduino. Cuando da la misma señal (ALTO o BAJO) a ambos pines, el motor se detiene. Si da ALTO desde un pin y BAJO desde el otro, el motor irá en sentido horario o antihorario, dependiendo de qué pin recibió qué señal.
Si desea un motor unidireccional y desea ahorrar pines, cortocircuite uno de los pines de entrada a GND. Ahora, cuando el otro pin de entrada esté en BAJO, el motor estará apagado, y cuando esté en ALTO, el motor estará encendido.
Puede conectar otro motor utilizando el mismo procedimiento en el extremo opuesto del chip si lo desea.
El L293D extrae una pequeña cantidad de corriente del Arduino y alimenta el motor con la corriente extraída a través del pin 8 y, por lo general, es ideal para tales situaciones.
abdullah kahraman
Om23
Anindo Ghosh