Taula de continguts:

Termòmetre digital basat en Arduino: 3 passos
Termòmetre digital basat en Arduino: 3 passos

Vídeo: Termòmetre digital basat en Arduino: 3 passos

Vídeo: Termòmetre digital basat en Arduino: 3 passos
Vídeo: Arduino project 😎^ Arduino #arduino #2022 #2021 #2023 #dc #arduinoproject #diy #foryou 2024, Desembre
Anonim
Termòmetre digital basat en Arduino
Termòmetre digital basat en Arduino

En aquest projecte, s’ha dissenyat un termòmetre digital basat en Arduino que es pot utilitzar per analitzar la temperatura de l’habitació.

El termòmetre s’utilitza generalment com a instrument de mesura de la temperatura. Hi ha diversos principis que es poden utilitzar per mesurar la temperatura, com l'expansió tèrmica de sòlids o líquids, la pressió del gas, la mesura de l'energia infraroja, etc.

Es defineix el termòmetre digital basat en Arduino que es pot utilitzar per analitzar la temperatura de l'habitació. LM35 LM35 és un sensor de temperatura. La tensió de sortida d’aquest sensor és directament proporcional a la temperatura en centímetres. LM35 es pot utilitzar en el rang de -550C a + 1500C amb una precisió de +/- 0,750C.

Subministraments

Arduino Uno

LM35 Sensor de temperatura

Pantalla LCD de 16x2

Pas 1: Disseny de circuits del termòmetre digital

Disseny de circuits de termòmetre digital
Disseny de circuits de termòmetre digital

El sensor de temperatura utilitzat en aquest projecte és LM35. La sortida d’un sensor de temperatura és directament proporcional a la temperatura, però en forma analògica. Per tant, la sortida de LM35 significa que el pin 2 està connectat a l'entrada analògica A0 d'Arduino.

Com que és un termòmetre digital, hem de convertir els valors analògics de la temperatura a digital i mostrar el resultat en una pantalla com la pantalla LCD, etc. S'utilitza una pantalla LCD 16X2. Els pins no 1 i 2 de la pantalla LCD estan connectats a terra i subministrament respectivament. Per gestionar el contrast de la pantalla, el pin 3 de la pantalla LCD està connectat al netejador d’un POT de 10 KΩ.

La resta de terminals de POT estan connectats al subministrament i a la terra. Els pins 15 i 16 de la pantalla LCD s’utilitzen per fer girar la llum de fons de la pantalla LCD que es connecta a l’alimentació i a la terra respectivament. Per mostrar la informació a la pantalla LCD, necessitem 4 pins de dades de la pantalla LCD. Els pins 11-14 (D4 - D7) s’uneixen als pins 5-2 d’Arduino. Els pins 4, 5 i 6 (RS, RW i E) de la pantalla LCD són pins de control. Els pins 4 (RS) de la pantalla LCD estan connectats al pin 7 d’Arduino. El pin 5 (RW) està connectat a terra. El pin 6 (E) està connectat al pin 6 d'Arduino.

Pas 2: Funcionament del termòmetre digital

Funcionament del termòmetre digital
Funcionament del termòmetre digital

En aquest projecte s’explica un termòmetre digital d’alta precisió. El funcionament del circuit és el que s’explica a continuació.

El sensor de temperatura, és a dir, LM35, analitza constantment la temperatura ambient i proporciona un voltatge idèntic analògic que és directament proporcional a la temperatura.

Aquestes dades es proporcionen a Arduino mitjançant A0. Segons s’escriu el codi, l’Arduino transforma aquest valor de voltatge analògic a lectures de temperatura digitals.

Aquest valor es mostra a la pantalla LCD. La sortida que es mostra a la pantalla LCD és una lectura exacta de la temperatura ambient en centímetres.

La formació del curs Internet de les coses de hIOTron va desenvolupar diverses solucions IoT sobre aquesta aplicació per millorar l'experiència de l'usuari.

Pas 3: executeu un programa

#incloure

LiquidCrystal lcd (7, 6, 5, 4, 3, 2);

const int Sensor = A0;

byte degree_symbol [8] =

{

0b00111, 0b00101, 0b00111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000

};

configuració nul·la ()

{

pinMode (sensor, INPUT);

lcd.begin (16, 2);

lcd.createChar (1, grau_símbol);

lcd.setCursor (0, 0);

lcd.print ("Digital");

lcd.setCursor (0, 1);

lcd.print ("Termòmetre");

retard (4000);

lcd.clear ();

}

bucle buit ()

{

float temp_reading = analogRead (Sensor);

float temperature = temp_reading * (5.0 / 1023.0) * 100;

retard (10);

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Temperatura en C");

lcd.setCursor (4, 1);

impressió lcd (temperatura);

lcd.write (1);

lcd.print ("C");

retard (1000);

}

Recomanat: