Cambia la señal PWM a dos destinos

0

Lamentablemente, no tengo mucha experiencia con la electrónica, recientemente obtuve un Arduino y un controlador de motor y estoy tratando de conectar algunos motores lego. El controlador de mi motor emite 2 señales, una para dirección (alta / baja) y otra para velocidad (PWM). Mi motor lego (funciones de potencia media) tiene 2 entradas para señales PWM, una hacia adelante y otra hacia atrás. Así que pensé que podría conectarlos enviando mi señal PWM desde el controlador del motor a una de las dos entradas según la tensión de la señal de dirección del controlador del motor. ¿Qué tipo de componente podría hacer este trabajo? He estado estudiando el uso de un transistor como interruptor, pero no estoy seguro de si podré hacer que funcione como quiero.

    
pregunta Han Dijk

3 respuestas

1

Entonces, al mirar ese motor, creo que no se puede alimentar directamente con la potencia PWM de Arduino, es necesario amortiguar la señal porque la PWM está alimentando directamente el motor.

El problema aquí es que los pines digitales en un Arduino (Atmega 328p y todos los demás microcontroladores) están diseñados para proporcionar solo una pequeña cantidad de corriente (normalmente, < 20mA). Lo que realmente desea es un sistema H Bridge, este es un chip o dispositivo que normalmente toma una única señal PWM y una señal de dirección. Un ejemplo de uno que podría funcionar para usted es el L293, Sparkfun y Adafruit tienen tableros de control de motores e información basados en estos chips. La buena noticia es que aún se hacen en paquetes DIP para que pueda comprarlos y colocarlos en un tablero de pan.

Aquí hay un ejemplo usando el chip L293 mencionado:

    
respondido por el MadHatter
0

Suponiendo que estas salidas PWM son 5v TTL en ambos lados Arduino y Lego, buscaría algo así como una puerta de transmisión 4016 con un inversor dispuesto de modo que con su línea de dirección alta, la señal PWM se enrute a este motor; con un nivel bajo, se enrutará a ese motor.

Esto dejará el motor 'inactivo' con una entrada flotante, que puede no ser lo que está esperando.

Le aconsejo que haga que la interfaz Arduino / Lego funcione en una dirección para comenzar (usando solo uno de los motores e ignorando la línea de dirección) antes de intentar que funcione un circuito bidireccional.

    
respondido por el RMW
0

Ojalá haya interpretado tu pregunta correctamente.

Se puede hacer con "puertas lógicas" (mostradas en la parte superior),

o se puede construir desde cero con transistores MOSFET de canal N (se muestran en la parte inferior).

Enlace al circuito interactivo en Falstad

    
respondido por el fredrik.hjarner

Lea otras preguntas en las etiquetas