Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
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.