LED de condução CN5711 com Arduino ou potenciômetro
Instruções
LED de condução CN5711 com Arduino ou potenciômetro
Como acionar um Led com Arduino ou Potenciômetro (CN5711)
por dariocose
Gosto de LEDs, especialmente para projetos pessoais, como fazer tochas e luzes para minha bicicleta.
Neste tutorial explicarei o funcionamento de um drive de leds simples que atende minhas necessidades:
- Vin < 5V para usar uma única bateria de lítio ou USB
- possibilidade de variar a corrente com um potenciômetro ou com um microcontrolador
- circuito simples, poucos componentes e pegada pequena
Espero que este pequeno guia seja útil para outros usuários!
Suprimentos:
Componentes
- Módulo driver LED
- Qualquer LED de energia (usei LED vermelho de 1 watt com lente de 60°)
- Bateria ou fonte de alimentação
- Placa de ensaio
- Componentes
Para a versão faça você mesmo:
- Circuito integrado CN5711
- Potenciômetro
- Placa do protótipo
- SOP8 para DIP8 pcb ou adaptador SOP8 para DIP8
Ferramentas
- Ferro de solda
- Chave de fenda
Etapa 1: Folha de dados
Alguns meses atrás encontrei no Aliexpress um módulo driver de LED composto por um CI CN5711, um resistor e um resistor variável.
Da folha de dados do CN5711:
Descrição geral:
Descrição geral: O CN5711 é um circuito integrado de regulação de corrente que opera a partir de um volume de entradatage de 2.8 V a 6 V, a corrente de saída constante pode ser configurada para até 1.5 A com um resistor externo. O CN5711 é ideal para acionar LEDs. […] O CN5711 adota a regulação de temperatura em vez da função de proteção de temperatura, a regulação de temperatura pode fazer com que o LED seja ligado continuamente em caso de alta temperatura ambiente ou alta voltage cair. […]
Aplicações: Lanterna, Driver LED de alto brilho, Faróis LED, Luzes de emergência e iluminação […]
Características: Vol operacionaltage Faixa: 2.8 V a 6 V, MOSFET de potência no chip, baixa queda de volumetage: 0.37 V a 1.5 A, Corrente de LED de até 1.5 A, Precisão da corrente de saída: ± 5%, Regulação da temperatura do chip, Proteção contra sobrecorrente de LED […] Existem 3 modos de operação para este IC:
- Com um sinal PWM aplicado diretamente ao pino CE, a frequência do sinal PWM deve ser menor que 2 KHz
- Com um sinal lógico aplicado à porta de um NMOS (Figura 4)
- Com um potenciômetro (Figura 5)
Usando o sinal PWM é muito fácil controlar o CI com um microcontrolador como Arduino, Esp32 e AtTiny85.
Descrição geral
O CN571 I é um circuito integrado de regulação de corrente que opera a partir de um volume de entradatage de 2.8 V a 6 V, a corrente de saída constante pode ser configurada para I,5 A com um resistor externo. O CN5711 é ideal para acionar LED. O MOSFET de potência no chip e o bloco de detecção de corrente reduzem muito o número de contagem de componentes externos. O CN5711 adota a regulação de temperatura em vez da função de proteção de temperatura, a regulação de temperatura pode fazer com que o LED seja ligado continuamente em caso de alta temperatura ambiente ou alta vol.tage drop. Outros recursos incluem habilitação de chip, etc. O CN5711 está disponível em um pacote de contorno pequeno (SOPS) de 8 pinos termicamente aprimorado.
Características
- Vol operacionaltage Faixa: 2.8 V a 6 V
- MOSFET de potência no chip
- Vol baixo abandonotage: 0.37 V @ 1.5 A
- Corrente de LED até 1.5A
- Precisão da corrente de saída: * 5%
- Regulação da temperatura do chip
- Proteção contra sobrecorrente de LED
- Faixa de temperatura operacional: – 40 V a +85
- Disponível no pacote SOPS
- Sem chumbo, compatível com RoHS, sem halogênio
Aplicações
- Lanterna
- Driver LED de alto brilho
- Faróis de LED
- Luzes e iluminação de emergência
Atribuição de PIN
Figura 3. CN5711 aciona LEDs em paralelo
Figura 4 Um sinal lógico para Dim LED
Método 3: Um potenciômetro é usado para diminuir a intensidade do LED, conforme mostrado na Figura 5.
Figura 5 Um potenciômetro para escurecer o LED
Etapa 2: acione o Led com o potenciômetro integrado
Espero que a fiação esteja clara nas fotos e no vídeo.
V1 >> azul >> fonte de alimentação +
CE >>azul >> fonte de alimentação +
G >> cinza >> terra
LED >> marrom >> led +
Para alimentar o circuito, usei uma fonte de alimentação barata (feita com uma fonte de alimentação atx antiga e um conversor buck boost ZK-4KX). Eu ajustei o voltage para 4.2 V para simular uma bateria de lítio de célula única.
Como podemos ver no vídeo, o circuito alimenta de 30mA a mais de 200mA
https://youtu.be/kLZUsOy_Opg
Corrente ajustável através de resistor ajustável.
Use uma chave de fenda adequada para girar suave e lentamente
Etapa 3: acione o Led com um microcontrolador
Para controlar o circuito com um microcontrolador basta conectar o pino CE ao pino PWM do microcontrolador.
V1 >>azul >> fonte de alimentação +
CE >> roxo >> pin pwm
G >>cinza >>terra
LED >> marrom >> led +
Ajustando o ciclo de trabalho para 0 (0%) o LED desligará. Ajustando o ciclo de trabalho para 255 (100%) o LED acenderá na potência máxima. Com algumas linhas de código podemos ajustar o brilho do LED.
Nesta seção você pode baixar um código de teste para Arduino, Esp32 e AtTiny85.
Código de teste do Arduino:
#define pinLed 3
#define led Desligado 0
#define led On 250 //255 é o valor máximo de pwm
int valor = 0 ; //valor pwm
configuração vazia() {
pinMode(pinLed, SAÍDA); //definir o pino pwm como uscita
}
laço vazio ( ) {
//piscar
analog Write(pinLed, led Off); // Desliga o led
atraso(1000);
// Espere um segundo
analog Write(pinLed, led On); / / Liga o led
atraso(1000);
// Espere um segundo
analógico Write(pinLed, led desligado); //…
atraso(1000);
analógico Write(pinLed, led ligado);
atraso(1000);
//escuro
para (valor = ledOn; valor > ledOff; valor –) { //diminua a luz diminuindo “valor”
analógico Write(pinLed, valor);
atraso(20);
}
para (valor = ledOff; valor < ledOn; valor ++) { //aumenta a luz aumentando “valor”
analógico Write(pinLed, valor);
atraso(20);
}
}
https://youtu.be/_6SwgEA3cuJg
https://www.instructables.com/FJV/WYFF/LDSTSONV/FJVWYFFLDSTSSNV.ino
https://www.instructables.com/F4F/GUYU/LDSTS9NW/F4FGUYULDSTS9SNW.ino
https://www.instructables.com/FXD/ZBY3/LDSTS9NX/FXDZBY3LDSTS9NX.ino
Download
Download
Download
Etapa 4: Versão DIY
Fiz uma versão "faça você mesmo" do módulo seguindo o circuito padrão da folha de dados.
Usei um potenciômetro de 50k, embora a folha de dados diga que “o valor máximo do R-ISET é 30K ohm”.
Como você pode ver o circuito não está muito limpo…
Eu deveria ter usado SOP8 para DIP8 pcb ou SOP8 para DIP8 adaptador para um circuito mais elegante!
Espero compartilhar um gerber file em breve você poderá usar.
Etapa 5: Até breve!
Por favor, deixe suas impressões com um comentário e relate erros técnicos e gramaticais!
Apoie-me e aos meus projetos neste link https://allmylinks.com/dariocose
Bom trabalho!
Eu vi um erro técnico de gramática que pode causar alguma confusão. No final do passo 2 você diz:
“Como podemos ver no vídeo, o circuito fornece de 30mAh a mais de 200mAh”
Deveria dizer “30 mA a 200 mA”.
O termo mAh significa “miliamps vezes horas e é uma medida de energia, não uma medida de corrente. Quinze miliamps por 2 horas ou 5 miliamps por 6 horas são ambos de 30 mAh.
Bem escrito e instrutivo!
Obrigado!
Você está certo! Obrigado pelo seu conselho!
Eu corrijo imediatamente!
Documentos / Recursos
![]() |
instructables CN5711 LED de condução com Arduino ou potenciômetro [pdf] Instruções CN5711, CN5711 LED de condução com Arduino ou potenciômetro, LED de condução com Arduino ou potenciômetro |