Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste projeto, um termômetro digital baseado em Arduino é projetado e pode ser usado para analisar a temperatura da sala.
O termômetro é geralmente usado como um instrumento de medição de temperatura. Existem vários princípios que podem ser usados para medir a temperatura, como a expansão térmica de sólidos ou líquidos, a pressão do gás, medição de energia infravermelha, etc.
Um termômetro digital baseado em Arduino é descrito e pode ser usado para analisar a temperatura da sala. LM35 LM35 é um sensor de temperatura. A tensão de saída deste sensor é diretamente proporcional à temperatura em graus centígrados. O LM35 pode ser utilizado na faixa de -550C a + 1500C com precisão de +/- 0,750C.
Suprimentos
Arduino Uno
Sensor de temperatura LM35
Display LCD 16x2
Etapa 1: Projeto do circuito do termômetro digital
O sensor de temperatura usado neste projeto é o LM35. A saída de um sensor de temperatura é diretamente proporcional à temperatura, mas na forma analógica. Portanto, a saída do LM35 significa que o pino 2 está conectado à entrada analógica A0 do Arduino.
Por se tratar de um termômetro digital, precisamos converter os valores analógicos de temperatura em digital e mostrar o resultado em um display como LCD, etc. É utilizado o LCD 16X2. Os pinos no 1 e 2 do LCD são conectados ao aterramento e à alimentação, respectivamente. Para gerenciar o contraste da tela, o pino 3 do LCD é conectado ao limpador de um POT de 10 KΩ.
Os demais terminais do POT são conectados à alimentação e ao aterramento. Os pinos 15 e 16 do LCD são usados para girar a luz de fundo do LCD, que está conectado à alimentação e ao aterramento, respectivamente. Para exibir as informações no LCD, precisamos de 4 pinos de dados no LCD. Os pinos 11 - 14 (D4 - D7) são anexados aos pinos 5 - 2 do Arduino. Os pinos 4, 5 e 6 (RS, RW e E) do LCD são pinos de controle. Os pinos 4 (RS) do LCD são conectados ao pino 7 do Arduino. O pino 5 (RW) é conectado ao solo. O pino 6 (E) está conectado ao pino 6 do Arduino.
Etapa 2: Funcionamento do termômetro digital
Um termômetro digital de alta precisão é descrito neste projeto. O funcionamento do circuito é explicado a seguir.
O sensor de temperatura, ou seja, LM35 analisa constantemente a temperatura ambiente e fornece uma voltagem analógica idêntica que é diretamente proporcional à temperatura.
Esses dados são fornecidos ao Arduino por meio de A0. Conforme o código está escrito, o Arduino transforma esse valor de tensão analógica em leituras digitais de temperatura.
Este valor é mostrado no LCD. A saída exibida no LCD é uma leitura exata da temperatura ambiente em graus centígrados.
O treinamento do curso de Internet das Coisas da hIOTron desenvolveu várias soluções de IoT sobre esse aplicativo para aprimorar a experiência do usuário.
Etapa 3: executar um programa
#incluir
LiquidCrystal lcd (7, 6, 5, 4, 3, 2);
const int Sensor = A0;
byte degree_symbol [8] =
{
0b00111, 0b00101, 0b00111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000
};
void setup ()
{
pinMode (Sensor, INPUT);
lcd.begin (16, 2);
lcd.createChar (1, degree_symbol);
lcd.setCursor (0, 0);
lcd.print ("Digital");
lcd.setCursor (0, 1);
lcd.print ("Termômetro");
atraso (4000);
lcd.clear ();
}
void loop ()
{
float temp_reading = analogRead (Sensor);
temperatura flutuante = temp_reading * (5.0 / 1023.0) * 100;
atraso (10);
lcd.clear ();
lcd.setCursor (0, 0);
lcd.print ("Temperatura em C");
lcd.setCursor (4, 1);
lcd.print (temperatura);
lcd.write (1);
lcd.print ("C");
atraso (1000);
}