Conectando vários LEDs RGB enquanto usa um número mínimo de pinos PWM em um Arduino?


10

Atualmente, tenho um ânodo RGB conectado aos pinos 11, 10 e 9 PWM no meu arduino. No entanto, gostaria de adicionar mais 3 LEDs ao meu projeto, mas não quero necessariamente ocupar todos os pinos PWM (ainda quero anexar uma blindagem). Existe uma maneira de conectar todos os 4 LEDs e ainda poder usar apenas um número mínimo de pinos? Tenha em mente que eu quero usar todos os 12 resistores para os 4 LEDS. Ah, e todos os LEDs farão exatamente a mesma coisa (todos ficarão vermelhos e todos ficarão azuis etc.) se isso ajudar.

Veja como minha placa está agora:

insira a descrição da imagem aqui

Eu tenho três transistores NTE123AP que posso usar para este projeto.

PS Anexei o arquivo .fzz para que, se algum de vocês gostaria de editar a imagem esquemática, seria super fácil. Na verdade, isso seria melhor, já que sou novo nisso, e seria mais fácil de seguir! :)


Controle individual ou todos com a mesma cor (todo vermelho com o mesmo brilho, ou essencialmente 12 leds individuais?) O primeiro poderia ser feito apenas com transistores, enquanto o último exigiria um registro de turno ou um expansor i2c / spi ou um driver led ic.
quer

Basicamente, quero 4 LEDs RGB e todos farão a mesma coisa. Por exemplo, eu quero sincronizar o som com a luz. Então, quando a faixa 1 toca, todos os 4 LEDs brilham em vermelho e, quando a faixa 2 toca, todos brilham em roxo, se a faixa 3 e azul, etc. Espero que ajude! Mencionei 12 resistores, porque, semelhante à imagem que publiquei, quero um resistor para cada pino de led, porque não quero sacrificar o brilho. Espero que ajude!
precisa saber é o seguinte

Respostas:


13

Relativamente simples. Apenas usando transistores npn. Duplicar por canal de cor.

insira a descrição da imagem aqui

Seu transistor pode afundar até 600mA continuamente. A 20mA por led, 4 por canal, isso é apenas 80mA. Isso é mais do que suficiente.

Mas verifique se sua fonte de alimentação pode suportar isso. 80 * 3, isso é 240mA apenas nos leds, sem incluir o restante do arduino, a base do transistor, qualquer outra coisa que você esteja usando.

O OP também forneceu um diagrama fritzing da resposta: insira a descrição da imagem aqui


@CloudyDays 3 canais (um vermelho, um verde e um azul). 4 Leds. Desculpe, eu não uso fritzing, mas simplesmente, Battery Plus é VCC, Arduino_PWM_PIN é o mesmo que você usou e Battery - é Gnd.
quer

11
@CloudyDays Nesse caso, sim, vcc é 5v. E essa configuração está correta. Primeiro, o transistor, verifique se ele corresponde à pinagem da base / emitador / coletor dos seus transistores, nem todos usam a mesma pinagem. E você tem todos os quatro leds de um resistor (por cor). Pode funcionar, mas essa não é a melhor opção. Mas geralmente correto. No que diz respeito ao fritzing, ainda acho que é uma boa ferramenta, como qualquer outra, mas simplesmente não a uso.
quer

@ Passerby obrigado, apenas para esclarecer, é melhor usar um total de 3 resistores no total para os 4 leds, ou devo usar 12 (neste cenário). Além disso, preciso apenas de um transistor ou dos três?
precisa saber é o seguinte

11
@CloudyDays enquanto três resistores funcionam, ele não funciona bem. 12 é preferível. E você precisa dos três transistores, um para cada cor / canal. Caso contrário, os canais vermelho, azul e verde seriam todos iguais, portanto você os controlaria como um único led (branco-ish).
quer

11
@CloudyDays Isso funciona. Apenas verifique se o Collector / Pin do meio também está conectado (neste momento, nada se conecta a ele). Quanto ao transistor, a parte plana onde está a escrita é normalmente a "frente". E se você conectou o ecb, como você fez, poderia ter colocado o PWM em terra, sem carga. Possivelmente explodiu a porta do arduino. Conectando-o CBE (como em Coletor ao terra), bem, não tenho muita certeza.
quer

9

Esses diagramas / imagens podem ser melhores para ver visualmente o que está acontecendo:

ÂNGULO COMUM RGB COM TRANSISTOR

CÓDIGO COMUM RGB c / TRANSISTOR

Nota

@ Passerby: Onde você conseguiu essa imagem esquemática no seu post?


Bem-vindo ao EE.SE. Obrigado por postar os esquemas. Como regra geral, as perguntas para outros usuários são postadas como comentários, em vez de respostas. Não é preciso muito rep para obter o privilégio de comentar.
Nick Alexeev

desculpe, não sei como ele funciona aqui ainda .. mas essa é a minha imagem, e é por isso que perguntei, não posso postar imagens até 10 pontos de repetição ou algo assim.
sussurra
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.