Cómo hacer un circuito para ejecutar DFRobot con un Netduino

2

Así que ordené un kit de robot del DF y obtuve Un poco de ayuda para ponerlo en conjunto.

Quiero controlar las ruedas con mi netduino.

Lo que quiero hacer es simple. Presiona el botón del netduino e inicia las 4 ruedas en la misma dirección, a plena potencia.

Cuando trato de hacer que funcione con una rueda enchufada en mi tablero, funciona, la rueda se mueve.

Pero cuando agrego una segunda rueda, no pasa nada. Parece que no tengo suficiente poder para hacer que las ruedas se muevan.

El netduino es alimentado por una batería de 9 voltios. Cuando presiono el botón, el netduino deja que la fuente de alimentación grande (5 baterías AA, como se sugiere en el kit) fluya en los motores. (Así es como lo veo, corríjame si me equivoco).

(tengaencuentaqueeliminélaresistencia)

Básicamente,estoyhaciendoexactamentelomismoconmikitdf-robot.

Todosloscablesnegativosdelosmotoresestánalineadosenelpin#5deltransistor4n35.Los4cablespositivosestánalineadosconelcablepositivodelafuentedealimentaciónpositiva.(5pilasnuevasAA)

Estoy usando el transistor 4n35 que venía con mi kit de netduino que ordené.

Pero antes de continuar y comprar algo en la línea de un protector de motor, ¿hay alguna manera de hacerlo funcionar con mi configuración actual?

    
pregunta Dave

1 respuesta

1

Hay un par de problemas con el diseño propuesto:

  1. El 4n35 es un optoacoplador, no un transistor regular. Si bien el lado de salida puede tratarse conceptualmente como un BJT, la capacidad de corriente máxima del colector es de 100 mA, lo que puede ser insuficiente para impulsar múltiples motores, o incluso un solo motor, según el requisito de corriente del motor.
    • Para el elemento de conmutación, use un transistor de unión bipolar (BJT) como el 2n2222 ( Corriente de colector continua máxima de 800 mA ) o un MOSFET de nivel lógico como el IRLML2502 ( 3.4A @ 4.5 Vgs, al menos 2 amperios a 3.3 Vgs ) en su lugar. Dependiendo de los requisitos de corriente del motor y de la cantidad de motores que se ejecutarán, es posible que necesite un BJT o MOSFET con una corriente más alta.
  2. Los pines NetDuino IO generaron 3,3 voltios, con una capacidad de corriente máxima absoluta de 25 mA por pin, 125 mA en total. Incluso si el 4n35 se va a usar para el aislamiento óptico, que es su propósito, agregar un LED indicador en serie con la entrada del 4n35 no es un buen plan, ya que la caída de voltaje para el LED (por ejemplo, 2.2 a 3.4 voltios) deje demasiado poco espacio para el LED interno de 4n35 (~ 1.2 a 1.5 voltios).
    • El uso del LED en paralelo con la entrada tampoco es una buena idea, ya que la corriente para el 4n35 (por ejemplo, 20 mA) y para el LED (por ejemplo, 10 mA) se sumará como la carga en el pin IO, cargando así el pin GPIO de Netduino más allá de su calificación.
    • En otras palabras, conduzca su indicador LED desde un pin GPIO separado o muévalo hacia el lado de salida.

Una solución de alto nivel, que le permite resolver los detalles :

simular este circuito : esquema creado usando CircuitLab

  • ( opcional para aislamiento ) Conduzca la entrada 4n35 desde el pin GPIO con una resistencia en serie para limitar la corriente GPIO a menos de 20 mA
  • Use la salida para controlar un MOSFET (o use un BJT con la polarización adecuada si lo desea)
  • MOSFET (o BJT) como interruptor para alimentar el (los) motor (es).

Tenga en cuenta que el motor estará encendido cuando la salida del netduino sea baja y viceversa . El circuito se puede reorganizar para eliminar esta inversión de la lógica, si es necesario.

    
respondido por el Anindo Ghosh

Lea otras preguntas en las etiquetas