circuito convertidor de 5v a 12v

-1

Necesito hacer un circuito que pueda convertir 5v a 12v. Busqué en Google y encontré muchas IC amplificadoras, pero mi requisito es un poco diferente.

Necesito controlar 100 leds con arduino. Estoy planeando conectar 3 leds en una cadena para que un total de 33 cadenas lo completen. Ahora el pin arduino solo puede suministrar 5v. Intenté conectar 3 leds en serie y les di 5v con una resistencia de 100 ohmios pero no brillaban. Intenté reducir el valor de resistencia pero ningún efecto. Por eso estoy buscando un circuito que pueda aumentar 5v a 12v. Pero como tengo que dar pulsos PWM a estos leds para controlar su nivel de brillo, el uso de cualquier IC que dé una salida fija de 12v no será una solución adecuada para esto. Quiero algún circuito cuya salida 12v pueda variar según el PWM.

analogWrite(PWMPIN, 254) --> 4.8v //Leds brightness full 
analogWrite(PWMPIN, 50)  --> 1v   //Leds brightness low

por lo que la tensión de salida debe variar según la entrada.

El voltaje directo de Leds es 2.2v con 20mA de corriente. Estoy conectando leds de esta manera:

Edit:Losiento.Publiquélamitaddelapreguntaporquepenséqueesoresolveríaelproblema.Enrealidadestoyusandoeltemporizador555paracontrolarlavelocidaddeparpadeodelosleds.Nopuedoescribirestodentrodelcódigoarduinoporquearduinoestáocupadoenhacerotrascosas,loqueaumentarálademoraenelparpadeoyamp;Nopodemoshacermultitarea.Asíquepenséqueusareltemporizador555seríaunagranidea.Acontinuaciónsemuestraelesquema:

Antes estaba dando 12v en lugar de arduino pwm. Pero como tengo que controlar el nivel de brillo de los leds, conecté este pin al pin pwm de arduino. Pero como @dim sugirió en los comentarios de que arduino no puede manejar 100leds, ¿existe alguna otra solución para ello?

    
pregunta S Andrew

2 respuestas

0

Te estás acercando al problema incorrectamente. En primer lugar, si obtiene demasiada energía del convertidor D / A, corre el riesgo de quemarlo. Le recomendaría que no intente obtener la alimentación de la placa Arduino, sino de una segunda fuente de alimentación y que utilice una salida digital Arduino como interruptor.

simular este circuito : esquema creado usando CircuitLab

Estoy mostrando solo tres LEDs en serie. Sin embargo, de esta manera puede conectar los LED de la forma que necesite. Teniendo cuidado, por supuesto, la fuente de alimentación externa puede proporcionar suficiente corriente y la suma de los voltajes de los LED, el transistor y la resistencia son menos de 12 V.

Ahora, si necesita variar la intensidad de la luz, puede controlarla por medio de PWM en la salida digital.

Si, como está preguntando en su publicación, necesita el control combinado de un 555 y Arduino, una forma es usar una puerta AND lógica:

simular este circuito

O podrías usar el siguiente circuito. Cuando las salidas PWM y 555 están bajas , tanto Q1 como Q2 están abiertas, por lo que Q3 se cierran y los LED se cierran. a lit. Si cualquiera de Q1 y Q2 (o ambos) es Alto , la base de Q3 se reducirá provocando que se abra Q3 , lo que apagará los LED. Con esta configuración, el brillo de los LED es proporcional al ancho del estado Bajo de la PWM.

simular este circuito

    
respondido por el Krauss
2

Puedo sugerir lo siguiente:

1 - En lugar de intentar convertir 5V a 12V, use una fuente de alimentación de 12V para comenzar (el Arduino probablemente tendrá un convertidor incorporado a sus propias necesidades de 5V).

2 - En lugar de intentar controlar 100 LED directamente con su pin Arduino (energéticamente no es viable), use un interruptor externo (es decir, MOSFET).

Entonces, sería algo como esto:

simular este circuito : esquema creado usando CircuitLab

Cálculo del LED R:

Vf = 2.2V

Si = 20mA

A 12 V puede tener fácilmente 4 LED en serie (para un Vf de 8.8 V en total).

12V - 8.8V = 3.2V en la resistencia limitadora.

U = R * i

Entonces 3.2 = R * 0.02A, R = 160R (usé 150R en el sch)

Descripción de los componentes:

D5 es opcional y protege su FET en caso de que use una carga inductiva. No es necesario para los LED, pero es una buena práctica.

R1 limita la corriente a la puerta M1. R2 desactiva M1 cuando el pin Arduino PWM es de alta impedancia (reinicio, programación, definido como entrada, etc.). (En realidad, R1 y R2 también son opcionales, pero recomiendo usarlos ... solo 2 resistencias adicionales ..)

p.s .: sus LEDs no "brillaron" cuando colocó 3 de ellos en serie en el pin de su Arduino porque requieren al menos 6.6V (si cada Vf es 2.2V). El valor de 2.2 V no es un límite de muro de ladrillo, pero es suficiente para esta explicación. Si lo intentas con 2, probablemente se hayan encendido.

EDIT:

Después de las actualizaciones de la pregunta original, OP desea convertir una señal de 0-5V a 0-12V.

Por lo tanto, una de las formas de hacerlo es muy similar a la solución anterior:

simular este circuito

Hay algunas soluciones más simples y elegantes, pero de todos modos.

Entonces, tienes una señal de 0-5V. Cuando la entrada es BAJA, M1 está desactivada y R4 activa M2, lo que hace que la salida sea BAJA.

Cuando la entrada es ALTA, activa M1, M1 tira de la puerta de M2 a tierra y la desactiva. Luego, R5 lleva la salida a 12 V (un poco menos si toma en consideración las resistencias de su esquema).

Este esquema solo usa dos FET porque el primero invierte la señal, el segundo invierte la señal nuevamente. Si puede invertir la lógica en el software, entonces se pueden omitir R5, M2. Ninguno de los valores de resistencia es crítico.

    
respondido por el Wesley Lee

Lea otras preguntas en las etiquetas