📊 Aplicação com Leitura de Sensores e Exibição no LCD 16x2

🎯 Objetivo:

Transformar o Arduino e o display LCD 16x2 em um painel digital que lê sensores em tempo real e apresenta os dados de forma clara, com possibilidade de navegação entre diferentes leituras.


🔧 Materiais necessários:

  • 1 Arduino Uno

  • 1 Display LCD 16x2 (com módulo I2C)

  • 1 Sensor de temperatura LM35

  • 1 Sensor de luminosidade (LDR + resistor 10k)

  • Protoboard e cabos jumper


📋 Funcionalidade do projeto:

  • A primeira linha do LCD mostra o nome do sensor atual

  • A segunda linha exibe a leitura correspondente

  • Com o botão (ou menu, se quiser expandir), é possível alternar entre os sensores


🧾 Código para Arduino:


#include <Adafruit_LiquidCrystal.h> Adafruit_LiquidCrystal lcd_1(0); // Pinos dos sensores const int pinoLM35 = A0; const int pinoLDR = A1; // Controle de visualização int sensorSelecionado = 0; unsigned long ultimoTempo = 0; unsigned long intervaloTroca = 3000; // Troca a cada 3 segundos void setup() { lcd_1.begin(16, 2); lcd_1.setBacklight(1); lcd_1.clear(); lcd_1.print("Monitor de Dados"); delay(1500); } void loop() { unsigned long agora = millis(); if (agora - ultimoTempo > intervaloTroca) { sensorSelecionado++; if (sensorSelecionado > 1) sensorSelecionado = 0; ultimoTempo = agora; } lcd_1.clear(); if (sensorSelecionado == 0) { float temperatura = analogRead(pinoLM35) * 5.0 / 1023.0 * 100.0; lcd_1.setCursor(0, 0); lcd_1.print("Temp:"); lcd_1.setCursor(0, 1); lcd_1.print(temperatura); lcd_1.print(" C"); } if (sensorSelecionado == 1) { int leituraLDR = analogRead(pinoLDR); lcd_1.setCursor(0, 0); lcd_1.print("Luz:"); lcd_1.setCursor(0, 1); lcd_1.print("Nivel: "); lcd_1.print(leituraLDR); } delay(500); // Atualiza a leitura }





🧠 O que aprendemos aqui?

  • Como fazer leitura de sensores analógicos com Arduino

  • Como exibir dados dinamicamente no LCD 16x2

  • Como criar um painel de monitoramento cíclico (sem uso de botões neste exemplo, mas pode ser facilmente adaptado)








🛠️ Expansões possíveis:

  • Adicionar um botão para selecionar manualmente qual sensor visualizar

  • Mostrar dados de 3 ou mais sensores (como DHT11, MQ-2, etc.)

  • Combinar com barras de progresso, como na aplicação anterior

  • Enviar os dados via Serial, Bluetooth ou Wi-Fi


🔮 Spoiler do próximo conteúdo:

Na próxima aplicação, vamos unir tudo em um painel interativo completo: você navegará entre telas, visualizará gráficos simulados e ainda poderá ativar saídas com base nas leituras dos sensores. Um passo rumo a interfaces reais de automação e controle! 🚀📟💡

Comentários

Postagens mais visitadas deste blog

contador 9999 com pic 16f628

CNC fotos cordenadas x y z dicas

codigo assembler braço mecanico para 5 motores