ESP32 - Fita LED

Neste tutorial, vamos aprender como programar o ESP32 para controlar uma fita LED e fazê-la emitir luz.

Sobre a Fita LED

Uma fita LED, também conhecida como tira de LED, é uma placa de circuito flexível com LEDs de montagem em superfície que emitem luz. Essas fitas são versáteis e muito usadas para iluminação decorativa em várias aplicações. As fitas LED existem em várias cores e costumam ser usadas para criar iluminação ambiente, iluminação de destaque ou efeitos de iluminação decorativa.

As fitas LED existem em dois tipos principais:

  • Fitas LED Endereçáveis: neste tipo, a cor e o brilho de cada LED da fita podem ser controlados de forma independente. Isso é possível porque cada LED recebe um endereço específico.
  • Fitas LED Não Endereçáveis: por outro lado, as fitas LED não endereçáveis permitem controlar a cor e o brilho, mas esse controle se aplica igualmente a todos os LEDs da fita.

Este tutorial vai focar nas Fitas LED Não Endereçáveis. Para as Fitas LED Endereçáveis, consulte os seguintes tutoriais:

Pinagem da Fita LED Não Endereçável

A Fita LED Não Endereçável tem dois tipos principais:

  • Fita LED não endereçável de 1 cor: apenas uma cor, definida pelo fabricante.
  • Fita LED RGB não endereçável: qualquer cor

Uma Fita LED não endereçável de 1 cor geralmente tem dois pinos:

  • Pino 12V/24V: precisa ser conectado ao pino positivo de uma fonte de alimentação DC de 12V ou 24V
  • Pino GND: precisa ser conectado ao pino negativo de uma fonte de alimentação DC de 12V ou 24V

Uma Fita LED RGB não endereçável geralmente tem quatro pinos:

  • Pino 12V/24V: precisa ser conectado ao pino positivo de uma fonte de alimentação DC de 12V ou 24V
  • Pino R: este pino é usado para controlar a cor vermelha. Conectar este pino ao pino negativo da fonte de alimentação ativa a cor vermelha
  • Pino G: este pino é usado para controlar a cor verde. Conectar este pino ao pino negativo da fonte de alimentação ativa a cor verde
  • Pino B: este pino é usado para controlar a cor azul. Conectar este pino ao pino negativo da fonte de alimentação ativa a cor azul
Pinagem da fita LED não endereçável para ESP32

Vamos aprender como controlar os dois tipos com o ESP32, um de cada vez.

Como Controlar uma Fita LED Não Endereçável de 1 Cor.

Se a fita LED de 12V for alimentada por uma fonte de alimentação de 12V, ela emite luz. Para controlar uma fita LED de 12V, precisamos usar um relé entre o ESP32 e a fita LED de 12V. O ESP32 pode controlar a fita LED de 12V através do relé. Não conhece o relé, incluindo sua pinagem, funcionamento e programação? Aprenda sobre o relé no tutorial ESP32 - Relé

Diagrama de Ligação.

Diagrama de Ligação entre o ESP32 e a Fita LED Não Endereçável de 1 Cor.

Diagrama de Ligação do ESP32 com a fita LED de 12V

This image is created using Fritzing. Click to enlarge image

Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.

Diagrama de Ligação entre o ESP32 e a Fita LED RGB Não Endereçável.

Diagrama de Ligação do ESP32 com a fita LED de 12V

This image is created using Fritzing. Click to enlarge image

Código ESP32

Código ESP32 para controlar a Fita LED Não Endereçável de 1 Cor.

O código abaixo liga a fita LED por 5 segundos e desliga por 5 segundos, repetidamente,

/* * Este código de ESP32 foi desenvolvido por pt.newbiely.com * Este código de ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp32/esp32-led-strip */ #define LED_STRIP_PIN 16 // The ESP32 pin GPIO16 controls to the LED strip via relay void setup() { Serial.begin(9600); // initialize ESP32 pins as digital output pins pinMode(LED_STRIP_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { Serial.println("The LED strip is turned on"); digitalWrite(LED_STRIP_PIN, HIGH); delay(5000); Serial.println("The LED strip is turned off"); digitalWrite(LED_STRIP_PIN, LOW); delay(5000); }

Código ESP32 para controlar a Fita LED RGB Não Endereçável.

O código abaixo controla repetidamente a cor da fita LED RGB (vermelho, verde, azul, amarelo, magenta, ciano e branco)

/* * Este código de ESP32 foi desenvolvido por pt.newbiely.com * Este código de ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp32/esp32-led-strip */ #define BLUE_PIN 23 // The ESP32 pin GPIO23 connects to the blue pin of LED strip via relay 1 #define RED_PIN 22 // The ESP32 pin GPIO22 connects to the red pin of LED strip via relay 2 #define GREEN_PIN 21 // The ESP32 pin GPIO21 connects to the green pin of LED strip via relay 3 void setup() { Serial.begin(9600); // initialize ESP32 pins as digital output pins pinMode(BLUE_PIN, OUTPUT); pinMode(RED_PIN, OUTPUT); pinMode(GREEN_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { Serial.println("The LED strip is turned red"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned green"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned blue"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned yellow"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned magenta"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned cyan"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned white"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, HIGH); delay(2000); }

Passos Rápidos

  • Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 na Arduino IDE.
  • Faça a ligação conforme a imagem acima.
  • Conecte a placa ESP32 ao seu PC usando um cabo USB Type-C
  • Abra a Arduino IDE no seu PC.
  • Selecione a placa ESP32 correta (por exemplo, ESP32 Dev Module) e a porta COM.
  • Conecte o ESP32 ao PC usando o cabo USB
  • Abra a Arduino IDE e selecione a placa e a porta corretas
  • Copie o código acima e abra-o na Arduino IDE
  • Clique no botão Upload na Arduino IDE para carregar o código no ESP32
  • Observe o estado da fita LED

Explicação do Código

Leia a explicação linha por linha nos comentários do código!

Observe que, para controlar o brilho e outras cores da fita LED não endereçável, precisamos usar o driver L298N em vez do relé

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!