Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Regulador de Tensão com Arduino

O regulador de tensão é um componente crucial em muitos projetos eletrônicos, pois garante que os dispositivos recebam uma tensão constante e segura, independentemente das variações na fonte de alimentação. No contexto do Arduino, o regulador de tensão é essencial para proteger o microcontrolador e outros componentes sensíveis de picos de tensão que poderiam danificá-los. Este artigo abordará como implementar um regulador de tensão em um projeto com Arduino, garantindo uma alimentação estável para seus componentes.

Project: Neste projeto, vamos criar um sistema de regulação de tensão usando um Arduino e um regulador de tensão LM7805. O objetivo é fornecer uma tensão constante de 5V para alimentar um sensor de temperatura e um display LCD. O sistema será capaz de ler a temperatura ambiente e exibi-la no display LCD.

Components List:

  • 1 x Arduino Uno
  • 1 x Regulador de Tensão LM7805
  • 1 x Sensor de Temperatura LM35
  • 1 x Display LCD 16x2
  • 1 x Protoboard
  • 1 x Fonte de Alimentação (9V)
  • 1 x Capacitor 0.1µF
  • 1 x Capacitor 10µF
  • Fios de Conexão

Examples:

// Inclui a biblioteca para o display LCD
#include <LiquidCrystal.h>

// Define os pinos do Arduino conectados ao display LCD
const int rs = 7, en = 8, d4 = 9, d5 = 10, d6 = 11, d7 = 12;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

// Define o pino do sensor de temperatura LM35
const int tempPin = A0;

void setup() {
  // Inicializa o display LCD
  lcd.begin(16, 2);
  lcd.print("Temp: ");
}

void loop() {
  // Lê o valor analógico do sensor de temperatura
  int tempReading = analogRead(tempPin);

  // Converte a leitura analógica para a temperatura em graus Celsius
  float voltage = tempReading * (5.0 / 1023.0);
  float temperatureC = voltage * 100.0;

  // Move o cursor para a segunda linha do display LCD
  lcd.setCursor(0, 1);
  // Exibe a temperatura no display LCD
  lcd.print(temperatureC);
  lcd.print(" C");

  // Aguarda 1 segundo antes de realizar uma nova leitura
  delay(1000);
}

Comentários detalhados:

  • #include <LiquidCrystal.h>: Inclui a biblioteca necessária para controlar o display LCD.
  • LiquidCrystal lcd(rs, en, d4, d5, d6, d7);: Inicializa o objeto lcd com os pinos definidos.
  • const int tempPin = A0;: Define o pino analógico A0 como entrada para o sensor de temperatura.
  • lcd.begin(16, 2);: Inicializa o display LCD com 16 colunas e 2 linhas.
  • lcd.print("Temp: ");: Exibe o texto "Temp: " na primeira linha do display.
  • int tempReading = analogRead(tempPin);: Lê o valor analógico do sensor de temperatura.
  • float voltage = tempReading * (5.0 / 1023.0);: Converte a leitura analógica para a tensão correspondente.
  • float temperatureC = voltage * 100.0;: Converte a tensão para a temperatura em graus Celsius.
  • lcd.setCursor(0, 1);: Move o cursor para a segunda linha do display.
  • lcd.print(temperatureC);: Exibe a temperatura no display.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.