controlando cantando y bailando con Arduino

4

Tenemos una figura de Santa con 3 pilas AA (que canta y baila: P) que queremos controlar desde un tablero Arduino Uno.

Al ser bastante novo para la electrónica y Arduino, hasta ahora hemos podido iluminar un conjunto de luces conectadas a la AC de Navidad utilizando Arduino y un relé.

La figura de Santa complementaria está dando más problemas: Hemos conectado el pin GND de la placa Arduino al polo negativo de la caja de las baterías y un pin de salida digital (pin 10) al interruptor de la figura (que siempre está encendido, para permitir que la corriente la encienda).

Pero lo máximo que pudimos obtener fue un poco de luz intermitente en la figura, como si la corriente no se mantuviera constantemente.

Entonces, ¿hay algún diseño estándar para conectar la figura a la placa Arduino o tenemos que conectar los pines de una manera diferente?

    
pregunta msonsona

1 respuesta

5

Resumen

Su diagnóstico es correcto. Su figura de Santa requiere más potencia para funcionar de la que la MCU de Atmel ATMega puede suministrar (impedancia de entrada de Santa demasiado baja; impedancia de salida de MCU a alta) desde uno de sus pines GPIO (~ 14mA *, máximo, de manera segura). Si continúa intentando alimentarlo de esta manera, en última instancia, se destruirá el pin de salida del procesador Arduino (específicamente, el componente interno conocido como búfer de salida).

Necesitas un amplificador. La forma más sencilla (recuento de componentes, costo, tolerancia a la variación) para hacer esto es colocar un MOSFET de tipo N (NFET) en la trayectoria del suelo de la figura de Santa.

Solución propuesta

Esquema

Listadered

Elesquemaanteriorincorporalasiguientelistaderedes:

  • Batería(+)->Santa(+)
  • Batería(-)->NFET(Fuente)
  • Arduino(GND)->NFET(Fuente)
  • Arduino(GPIO)->NFET(Puerta)
  • Santa(-)->NFET(drenaje)

Nota:Realmentenoheabordadolasituacióndelafuentedealimentación.Sinecesitamásayudaconeso,hágamelosaber.

Explicacióndesolvencia

ObservelasdosconexionesalPindeorigenNFET.Estaconfiguraciónsellamaunamplificadordefuentecomún(apuestaquenopuedeaveriguarporqué;-)).Parasuaplicación,prácticamentecualquierNFETdiscretoquepuedaencontrarfuncionará.

Elaborarémásespecíficamentelos(1)parámetrosdeinterésprincipal,(2)lasrestriccionesdediseñoqueguíansuselección,(3)unaaproximacióndelvalory(4)lajustificación:

Ids,max

  1. Lacorrientemáximapermisiblecontinuadedrenajeafuentedeltransistor
  2. Elijapara>2veceslademandaactualesperadadeSanta(Isanta)
  3. Quizásalgocomo2Aesrazonabledadoelcompartimientodelabateríade3AA
  4. Evitelacaídaexcesivadevoltajeyelaumentodetemperaturaeneltransistor

Vgs,th

  1. Elvoltaje"umbral" en el cual el transistor "se enciende" (el voltaje en el cual el canal comienza a mejorar el comportamiento lineal)
  2. Elija Vgs, th < 0.9 * Vcc, arduino
  3. Digamos, Vgs, th < 4.5
  4. Si Vgs, th es demasiado alto, entonces el Rds resultante (resistencia en el canal del transistor) será más alto, lo que resultará en una mayor caída de voltaje en el transistor (menor voltaje entregado al Papá Noel) y menos flujo de corriente. En niveles excesivos, el transistor estará en corte (efectivamente un interruptor de apagado) y el Papá Noel no cantará ni bailará (¡oh no!).

Qg

  1. Cargo total de la puerta: la cantidad total de carga transferida a la puerta durante un ciclo de carga.
  2. Si Qg > 10nC, use R1 para limitar la corriente de entrada
  3. para 2 , un transistor bastante grande en comparación con el búfer de salida del arduino, Qg = > 50nC. Ajuste R1 = 250 a 1k Ohms.
  4. Hay una gran latitud en estos números, ya que se trata de características de operación y confiabilidad a largo plazo. El objetivo primordial es evitar que la puerta, que se parece momentáneamente a un cortocircuito al cambiar, succione demasiada corriente del búfer de salida del arduino y haga un poco de daño en el proceso que se acumula con el tiempo. Limitación externa de esta corriente instantánea con R1 > Varduino / Iarduino, seguro es una excelente práctica. El valor exacto de Iarduino, seguro ha sido objeto de cierto debate como se describe en @Kortuk a continuación.

Una parte sugerida

Vishay Si4836Dy : probablemente exageres, pero definitivamente funcionará.

* Este valor varía según la tensión de alimentación de su circuito y la temperatura, verifique la hoja de datos de su chip específico con sus condiciones operativas para determinar el valor aceptable aquí, 14mA debe ser seguro para todas las condiciones operativas del chip utilizado en un arduino. 20mA debería ser más seguro si está utilizando un arduino.

    
respondido por el DrFriedParts

Lea otras preguntas en las etiquetas