Skip to Content

Ecrãs para Arduino e outros MCUs – Uma visão completa

Ecrãs para Arduino e outros MCUs – Uma visão completa

Bem-vindo de volta ao nosso blog Arduino! Hoje, vamos explorar o mundo dos ecrãs para projetos Arduino. Quer seja um principiante ou um maker experiente, ter um ecrã pode melhorar muito o seu projeto. Desde simples LCDs de caracteres a vibrantes ecrãs TFT a cores, existe uma grande variedade de opções de ecrãs disponíveis. Neste artigo, vamos dar-lhe uma visão geral dos diferentes tipos de ecrãs e das suas principais características.

Makerguides is a participant in affiliate advertising programs designed to provide a means for sites to earn advertising fees by linking to Amazon, AliExpress, Elecrow, and other sites. As an Affiliate we may earn from qualifying purchases.

Ecrãs LCD

O Liquid Crystal Display (LCD) é uma tecnologia de ecrã que utiliza cristais líquidos entre duas folhas de material polarizador. Os cristais funcionam como espelho e fonte de luz em resposta à corrente elétrica, permitindo mostrar imagens ou texto no ecrã.

Os LCDs são amplamente usados em várias aplicações devido ao seu baixo consumo de energia, alta luminosidade e excelente reprodução de cores. São normalmente usados em projetos Arduino que requerem uma solução de ecrã simples, fiável e económica.

No entanto, os LCDs também têm desvantagens. Têm uma taxa de atualização relativamente lenta, o que pode causar desfoque em imagens em movimento rápido. Além disso, não são muito flexíveis e podem ser danificados se forem dobrados ou torcidos.

A imagem abaixo mostra um típico ecrã LCD 20×4 que pode ser controlado via interface I2C. Temos vários tutoriais sobre how to control an LCD display with an Arduino or an ESP32.

LCD display

SunFounder IIC I2C TWI Serial 2004 20×4 LCD Module Shield

Considerações importantes

Os ecrãs LCD normalmente operam a 5V, no entanto, alguns podem requerer uma voltagem diferente, por isso é importante verificar as especificações do seu ecrã específico.

Alguns ecrãs LCD vêm com retroiluminação incorporada, que pode consumir uma quantidade significativa de energia.

Existem várias bibliotecas disponíveis para interligar ecrãs LCD com Arduino, como a LiquidCrystal, que simplifica muito o código necessário para controlar o ecrã.

Ecrãs LCD gráficos

Os ecrãs LCD gráficos são LCDs que, além de texto, também podem mostrar gráficos ou até animações. A força dos ecrãs LCD gráficos está na sua capacidade de fornecer uma interface visual com alto nível de detalhe, especialmente útil em projetos onde a visualização de dados é importante.

No entanto, estes ecrãs também têm algumas fraquezas. São geralmente mais complexos de usar do que outros tipos de ecrãs, pois requerem o uso de uma biblioteca especial e mais código para controlar. Além disso, tendem a consumir mais energia do que ecrãs mais simples, o que pode ser um problema em projetos alimentados por bateria. Os ecrãs LCD gráficos são normalmente usados em projetos que exigem saída visual detalhada, como registadores de dados, estações meteorológicas ou jogos.

A imagem seguinte mostra um típico ecrã LCD gráfico com resolução de 128×64 pixels. Veja o nosso tutorial sobre how to control a 128×64 LCD display with an Arduino. Existem dois chips controladores comuns para ecrãs LCD gráficos; para detalhes consulte as folhas de dados do KS0108 e do ST7920.

Graphical LCD display

Ximimark 1PCS 5V 12864 LCD Display Module 128×64 Dots Graphic Matrix LCD Blue Backlight

Considerações importantes

Certifique-se de que o ecrã é compatível com o nível de voltagem do seu Arduino. A maioria das placas Arduino opera a 5V ou 3.3V. Deve escolher um ecrã que funcione com estas voltagens.

Também deve considerar os requisitos de memória do ecrã. Os ecrãs LCD gráficos frequentemente requerem uma quantidade significativa de memória para armazenar o buffer do ecrã, o que pode ser um problema em placas Arduino com memória limitada.

Ecrãs OLED

Os ecrãs OLED (Organic Light Emitting Diode) são uma escolha popular para projetos Arduino devido às suas altas taxas de contraste e amplos ângulos de visualização. São autoemissivos, ou seja, cada pixel emite a sua própria luz, resultando em cores vibrantes e pretos profundos. Os ecrãs OLED também têm uma taxa de atualização mais rápida comparada a outros tipos de ecrãs, tornando-os ideais para projetos que requerem tempos de resposta rápidos.

No entanto, os ecrãs OLED têm algumas desvantagens. Tendem a consumir mais energia comparados aos LCDs, especialmente ao mostrar conteúdos brilhantes ou brancos. Isto pode ser um problema em projetos alimentados por bateria. Além disso, os ecrãs OLED têm uma vida útil mais curta devido aos materiais orgânicos usados na sua construção, que degradam com o tempo, causando alterações de cor e perda de brilho.

Os ecrãs OLED são frequentemente usados em tecnologia vestível, dispositivos portáteis e em qualquer projeto que exija alto contraste e precisão de cor. Também são adequados para projetos que requerem uma taxa de atualização rápida, como mini consolas de jogos ou ecrãs de animação.

Abaixo vê um módulo típico de ecrã OLED a cores. Veja o nosso tutorial sobre how to interface an Arduino with an OLED display. Os chips controladores comuns são o SSD1306 ou o SH1106.

OLED display

HiLetgo 0.95″ Inch 7 Pin Colorful 65K SPI OLED Display Module SSD1331 96 * 64

Considerações importantes

Assegure-se de que o ecrã opera a uma voltagem compatível com a sua placa Arduino. A maioria dos ecrãs OLED opera a 3.3V ou 5V, mas é sempre melhor verificar as especificações.

Normalmente, os ecrãs OLED usam SPI (Serial Peripheral Interface) ou I2C (Inter-Integrated Circuit) para comunicação. Certifique-se de comprar o tipo que deseja.

Considere também o consumo de energia do ecrã. Os ecrãs OLED podem consumir bastante energia, especialmente ao mostrar conteúdos brilhantes ou brancos.

Ecrãs TFT

Os ecrãs TFT (Thin Film Transistor) são um tipo de painel LCD muito usados em projetos Arduino. A principal vantagem de um ecrã TFT é a sua capacidade de fornecer visuais a cores completas, tornando-o ideal para projetos que requerem gráficos complexos e detalhados. Têm alta resolução e são capazes de mostrar imagens, animações e até vídeos.

No entanto, a principal desvantagem dos ecrãs TFT é o seu maior consumo de energia comparado a outros tipos de ecrãs. Isto deve-se ao facto de cada pixel ser iluminado individualmente, o que requer muita energia. Por isso, podem não ser adequados para projetos alimentados por bateria ou onde a eficiência energética é prioritária.

Normalmente, os ecrãs TFT são usados em projetos Arduino que requerem uma interface de utilizador sofisticada, como molduras digitais, controladores de casa inteligente ou consolas de jogos portáteis. Também são frequentemente usados em ambientes educativos, pois proporcionam uma forma visual e interativa de aprender programação e eletrónica.

Pode ver uma imagem de um ecrã TFT típico abaixo. Para mais detalhes veja o nosso tutorial sobre how to connect a TFT display with an Arduino. Dois chips controladores comuns para ecrãs TFT são o ILI9341 e o ST7735. Consulte as respetivas folhas de dados para mais informações.

TFT display

HiLetgo 3.5″ TFT LCD Display ILI9486/ILI9488 480×320 36 Pins

Considerações importantes

Primeiro, deve garantir que o ecrã é compatível com a voltagem da sua placa Arduino. A maioria dos ecrãs TFT opera a 3.3V, mas alguns modelos podem requerer 5V.

Em segundo lugar, a maioria dos ecrãs TFT usa a interface SPI ou a interface paralela de 8 bits. A interface SPI é mais fácil de usar e requer menos pinos, mas é mais lenta que a interface paralela de 8 bits. Se o seu projeto requer atualizações rápidas do ecrã, pode preferir um ecrã com interface paralela de 8 bits.

Tenha em mente que ecrãs de maior resolução exigirão mais memória e poder de processamento do Arduino, o que pode afetar o desempenho do seu projeto.

Ecrãs de 7 segmentos

Os ecrãs de 7 segmentos estão entre os tipos de ecrãs mais simples e comuns para Arduino. São assim chamados devido aos seus sete segmentos iluminados individualmente que podem ser combinados para representar diferentes caracteres ou símbolos, normalmente números e um conjunto limitado de letras.

As vantagens dos ecrãs de 7 segmentos estão na sua simplicidade, baixo custo e baixo consumo de energia. São fáceis de usar e interligar com um Arduino, tornando-os uma ótima escolha para principiantes e para projetos que só precisam mostrar uma pequena quantidade de dados. Também têm alta visibilidade e podem ser lidos à distância, o que é vantajoso em muitas aplicações.

A principal limitação dos ecrãs de 7 segmentos é o seu conjunto limitado de caracteres. Só podem mostrar números e um conjunto restrito de letras, o que pode ser uma limitação em projetos que exigem mostrar informações mais complexas.

Aplicações típicas dos ecrãs de 7 segmentos incluem relógios digitais, temporizadores, contadores, calculadoras e qualquer aplicação que exija a visualização de dados numéricos.

Abaixo encontra a imagem de um ecrã de 7 segmentos com 4 dígitos. Temos vários tutoriais sobre how to use 7-segment displays with an Arduino or ESP32.

7-segment display

diymore TM1637 0.56″ LED Display 7 Segment 4 Digit Serial Driver Board

Considerações importantes

Os ecrãs de 7 segmentos normalmente operam a 5V, que é a mesma voltagem de operação da maioria das placas Arduino. No entanto, verifique sempre as especificações do seu ecrã para garantir compatibilidade.

Cada segmento do ecrã consome uma certa quantidade de corrente. Certifique-se de que o seu Arduino pode fornecer corrente suficiente para todos os segmentos que pretende iluminar simultaneamente.

Cada segmento do ecrã requer um pino de controlo separado no Arduino. Isto pode rapidamente consumir muitos pinos, especialmente em projetos com múltiplos ecrãs. Considere usar um circuito controlador de ecrã ou uma técnica de multiplexação para reduzir o número de pinos necessários.

O brilho do ecrã depende da corrente fornecida aos segmentos. Pode ser necessário usar resistores para limitar a corrente e ajustar o brilho a um nível adequado.

Se estiver a multiplexar o ecrã, precisa de o atualizar a uma taxa suficientemente alta para evitar cintilação. A taxa exata depende do número de dígitos do ecrã.

Ecrãs de matriz de pontos

Os ecrãs de matriz de pontos são uma opção versátil que utiliza uma grelha de LEDs para apresentar caracteres alfanuméricos e símbolos gráficos simples. Este tipo de ecrã é bastante popular devido à sua flexibilidade e custo reduzido. Uma grande vantagem dos ecrãs de matriz de pontos é a capacidade de mostrar uma grande variedade de caracteres e símbolos, ao contrário dos ecrãs baseados em segmentos que são limitados a certas formas. Além disso, são conhecidos pela sua alta visibilidade e luminosidade, tornando-os adequados para uso exterior e em ambientes com muita luz.

No entanto, os ecrãs de matriz de pontos têm as suas próprias desvantagens. São mais complexos de controlar comparados com outros tipos de ecrãs devido ao maior número de LEDs individuais que precisam ser geridos. Isto pode também levar a um aumento do consumo de energia, especialmente em ecrãs maiores. Além disso, a resolução dos ecrãs de matriz de pontos é geralmente inferior à de outros tipos de ecrãs como LCDs ou OLEDs.

Em termos de aplicações, os ecrãs de matriz de pontos são usados em muitos dispositivos, como relógios digitais, painéis eletrónicos, indicadores de partidas ferroviárias, entre outros. São também frequentemente usados em projetos DIY com microcontroladores como o Arduino devido à sua simplicidade e versatilidade.

A imagem abaixo mostra um módulo típico de matriz de pontos. Dois chips controladores comuns para estes módulos são o MAX7219 e o HT16K33. Consulte as respetivas folhas de dados. Temos um tutorial sobre how to connect a dot-matrix module with a MAX7219 driver to an Arduino.

DOT Matrix display

ALAMSCN MAX7219 Dot Matrix Module 32×8 4 in 1 LED Display Modules 5Pin Wires

Considerações importantes

Como sempre, certifique-se de que os requisitos de voltagem do ecrã correspondem à saída do Arduino. A maioria dos ecrãs de matriz de pontos opera a 5V, compatível com placas Arduino padrão.

Considere o número de pinos necessários para controlar o ecrã. Os ecrãs de matriz de pontos frequentemente requerem muitos pinos, o que pode limitar o número de outros componentes que pode ligar ao Arduino.

Por fim, tenha em conta o consumo de energia do ecrã. Como mencionado, os ecrãs de matriz de pontos podem consumir muita energia, especialmente quando todos os LEDs estão acesos. Isto pode esgotar rapidamente as baterias em projetos portáteis, por isso é importante planear bem a gestão de energia.

Ecrãs de matriz LED

Os ecrãs de matriz LED são essencialmente ecrãs de matriz de pontos maiores com mais pontos. Este tipo de ecrã é composto por uma grelha de LEDs que podem ser controlados individualmente para mostrar uma grande variedade de padrões, símbolos e até texto. Estão normalmente disponíveis em variantes monocromáticas ou RGB, sendo que estas últimas fornecem um espectro completo de cores para cada LED.

As vantagens dos ecrãs de matriz LED estão na sua luminosidade, amplo ângulo de visualização e na capacidade de criar efeitos visuais dinâmicos e coloridos. Podem ser usados em ambientes com pouca luz ou exteriores onde outros tipos de ecrãs podem não ser tão eficazes.

Os ecrãs de matriz LED são usados em painéis publicitários digitais, ecrãs para eventos e projetos DIY que requerem saída visual. Também são encontrados em vários dispositivos eletrónicos de consumo, como relógios, leitores de música e dispositivos de jogos. Abaixo pode ver uma imagem de um ecrã LED.

LED display

EEEEE P10 Red LED Panel Display Large Size 32cm X 16cm, 512 pcs of LED, Each Individual addressable

Considerações importantes

Os ecrãs de matriz LED consomem uma quantidade significativa de energia, especialmente quando muitos LEDs estão acesos ao mesmo tempo.

Além disso, como cada LED na matriz pode ser controlado individualmente, vai precisar de gerir muitos pinos se ligar diretamente ao Arduino. Isto pode ser mitigado usando um driver ou placa controladora, que simplifica a fiação e o código necessário para controlar o ecrã.

Ecrãs Nextion

Os ecrãs Nextion são painéis avançados de Interface Homem-Máquina (HMI) usados numa grande variedade de aplicações. São conhecidos pela facilidade de uso e pelas suas funcionalidades ricas. Uma das principais vantagens dos ecrãs Nextion é que descarregam muito trabalho do microcontrolador. O próprio ecrã trata de eventos de toque, animações, pressionar botões e mais, libertando recursos no Arduino. Além disso, vêm com um editor amigável que permite criar interfaces visualmente apelativas com botões, sliders, barras de progresso e mais.

No entanto, têm algumas desvantagens. Os ecrãs Nextion são mais caros do que outros ecrãs compatíveis com Arduino. Podem também ser excessivos para projetos simples que só precisam de um ecrã básico.

Os ecrãs Nextion são normalmente usados em aplicações que requerem uma interface rica, como sistemas de automação residencial, controlos industriais e projetos DIY que exigem uma interface sofisticada. Veja uma imagem de um ecrã Nextion abaixo.

Nextion display

Nextion 2.8″ HMI Display NX3224K028 Resistive LCD-TFT Touch Screen 320 * 240, Nextion Display with RTC Function and 8 Digital GPIOs

Considerações importantes

Certifique-se de que a voltagem correta é aplicada. A maioria dos ecrãs Nextion funciona a 5V, mas verifique sempre as especificações do seu modelo específico.

Os ecrãs Nextion usam uma interface serial para comunicar com o Arduino. Certifique-se de que os pinos RX e TX do ecrã estão corretamente ligados ao Arduino.

Por fim, embora o editor Nextion seja poderoso, tem uma curva de aprendizagem acentuada, especialmente para principiantes.

Ecrãs E-ink

Os ecrãs E-ink, também conhecidos como ecrãs de papel eletrónico, são uma escolha popular para projetos Arduino devido ao seu baixo consumo de energia e excelente legibilidade sob luz solar direta. Estes ecrãs podem manter a imagem exibida mesmo quando a energia é desligada, tornando-os ideais para projetos que requerem consumo mínimo de energia.

Aplicações típicas dos ecrãs E-ink em projetos Arduino incluem leitores de e-books, sinalização digital, etiquetas inteligentes e qualquer projeto que exija exibição estática a longo prazo com consumo mínimo de energia.

Abaixo vê uma imagem de um ecrã E-ink a três cores. Para mais detalhes consulte o nosso tutorial sobre how to interface an E-ink display with an Arduino.

Color E-Ink display

Three Color 2.9inch E-Ink Display Module (B), 296×128 Resolution 3.3V/5V E-Paper

Considerações importantes

Os ecrãs E-ink normalmente operam a 3.3V !. Certifique-se de que a sua placa Arduino pode fornecer este nível de voltagem para evitar danificar o ecrã. Note que nem todos os ecrãs E-ink são suportados por bibliotecas Arduino.

A taxa de atualização destes ecrãs é lenta comparada com outros tipos, o que significa que não são adequados para projetos que requerem atualizações rápidas do ecrã. Além disso, a maioria dos ecrãs E-ink suporta apenas tons de cinzento, limitando o seu uso em projetos que exigem ecrãs a cores.

Ecrãs com ecrã tátil

Os ecrãs táteis são normalmente ecrãs TFT com uma camada adicional para detetar toques. A maioria dos ecrãs táteis é resistiva ou capacitiva. Os ecrãs táteis resistivos são sensíveis à pressão e podem ser usados com luvas, enquanto os capacitivos são mais sensíveis e proporcionam melhor experiência de utilizador.

As vantagens dos ecrãs táteis estão na sua interatividade e versatilidade. Podem ser usados para criar uma grande variedade de aplicações, desde interfaces simples de botões a interfaces gráficas complexas. Também são capazes de mostrar uma ampla gama de cores e gráficos, tornando-os ideais para aplicações visualmente ricas.

Aplicações típicas para ecrãs táteis incluem sistemas de automação residencial, quiosques interativos e dispositivos portáteis. Podem também ser usados para criar painéis de controlo personalizados para várias aplicações. Para mais detalhes veja o nosso tutorial sobre how to interface a TFT touchscreen with an Arduino.

Touchscreen display

ELEGOO UNO R3 2.8 Inches TFT Touch Screen with SD Card Socket

Considerações importantes

Deve garantir que o ecrã é compatível com a sua placa Arduino. Alguns ecrãs táteis podem requerer um tipo específico de placa Arduino ou hardware adicional para funcionar corretamente.

Programar um ecrã tátil pode ser mais complexo do que programar outros tipos de ecrãs, especialmente se quiser criar interfaces de utilizador complexas.

Por fim, os ecrãs táteis podem ser sensíveis a condições ambientais como temperatura e humidade, pelo que podem não ser adequados para todas as aplicações.

Resumo

Neste artigo, fornecemos uma visão geral dos vários tipos de ecrãs comumente usados com Arduinos ou MCUs similares. Abordámos ecrãs LCD gráficos, ecrãs OLED, ecrãs TFT, ecrãs de 7 segmentos, ecrãs de matriz de pontos, ecrãs de matriz LED, ecrãs Nextion, ecrãs E-ink e ecrãs táteis.

Os ecrãs LCD gráficos são versáteis e capazes de mostrar gráficos e texto complexos. Os ecrãs OLED, por outro lado, oferecem cores vibrantes, alto contraste e excelente visibilidade de diferentes ângulos. Os ecrãs TFT fornecem gráficos a cores completas e são usados frequentemente em aplicações multimédia.

Para exibições numéricas simples, os ecrãs de 7 segmentos são uma escolha popular. Podem mostrar números e algumas letras iluminando diferentes segmentos. Os ecrãs de matriz de pontos, por sua vez, consistem em múltiplos LEDs organizados numa grelha, permitindo mostrar números e caracteres.

Os ecrãs de matriz LED levam os ecrãs de matriz de pontos um passo mais além, permitindo controlar LEDs individuais, tornando-os perfeitos para texto a rolar, animações e gráficos. Os ecrãs Nextion vêm com interface tátil incorporada, ideais para criar projetos interativos com interfaces gráficas.

Os ecrãs E-ink imitam a aparência da tinta no papel e são conhecidos pelo baixo consumo de energia e legibilidade em várias condições de iluminação. Por fim, os ecrãs táteis combinam ecrã e entrada tátil num só, permitindo aos utilizadores interagir diretamente com o ecrã.

Ao compreender as características, vantagens e limitações de cada tipo de ecrã, pode tomar uma decisão informada ao escolher o ecrã certo para o seu projeto. Quer procure gráficos de alta resolução, eficiência energética, capacidades táteis ou simplicidade, existe um tipo de ecrã que se adapta às suas necessidades.