Përmbajtje:

Termometër dixhital i bazuar në Arduino: 3 hapa
Termometër dixhital i bazuar në Arduino: 3 hapa

Video: Termometër dixhital i bazuar në Arduino: 3 hapa

Video: Termometër dixhital i bazuar në Arduino: 3 hapa
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Nëntor
Anonim
Termometër dixhital i bazuar në Arduino
Termometër dixhital i bazuar në Arduino

Në këtë projekt, është krijuar një termometër dixhital i bazuar në Arduino i cili mund të përdoret për të analizuar temperaturën e dhomës.

Termometri në përgjithësi përdoret si një instrument matës i temperaturës. Ka parime të ndryshme që mund të përdoren për të matur temperaturën si zgjerimi termik i lëndëve të ngurta ose lëngjeve, presioni i gazit, matja e energjisë infra të kuqe, etj.

Thermshtë përshkruar termometri dixhital me bazë Arduino që mund të përdoret për të analizuar temperaturën e dhomës. LM35 LM35 është një sensor i temperaturës. Tensioni i daljes së këtij sensori është drejtpërdrejt proporcional me temperaturën në gradë celsius. LM35 mund të përdoret në intervalin -550C deri +1500C me saktësi +/- 0.750C.

Furnizimet

Arduino Uno

LM35 Sensori i temperaturës

Ekran LCD 16x2

Hapi 1: Dizajni i Qarkut të Termometrit Dixhital

Dizajni i Qarkut të Termometrit Dixhital
Dizajni i Qarkut të Termometrit Dixhital

Sensori i temperaturës i përdorur në këtë projekt është LM35. Prodhimi i një sensori të temperaturës është drejtpërdrejt proporcional me temperaturën, por në formë analoge. Prandaj, dalja e LM35 do të thotë që pin 2 është i lidhur me hyrjen analoge A0 të Arduino.

Meqenëse është një termometër dixhital, ne duhet të konvertojmë vlerat analoge të temperaturës në ato dixhitale dhe të shfaqim rezultatin në një ekran si LCD, etj. Përdoret LCD 16X2. Pin 1 dhe 2 të LCD janë të lidhur me tokën dhe furnizimin përkatësisht. Për të menaxhuar kontrastin e ekranit, Pin 3 i LCD është ngjitur në fshirësin e një tenxhere 10 KΩ.

Terminalet e mbetur të POT janë bashkangjitur në furnizimin dhe tokëzimin. Kunjat 15 dhe 16 të LCD -së përdoren për të rrotulluar dritën e pasme të LCD -së e cila lidhet përkatësisht me furnizimin dhe tokëzimin. Për të shfaqur informacionin në LCD, ne kërkojmë 4 kunja të dhënash të LCD. Kunjat 11 - 14 (D4 - D7) janë bashkangjitur në Kunjat 5 - 2 të Arduino. Kunjat 4, 5 dhe 6 (RS, RW dhe E) të LCD janë kunjat e kontrollit. Kunjat 4 (RS) të LCD -së janë të lidhur me pinin 7 të Arduino. Pin 5 (RW) është i lidhur me tokën. Pin 6 (E) është i lidhur me pin 6 të Arduino.

Hapi 2: Punimi i termometrit dixhital

Puna e termometrit dixhital
Puna e termometrit dixhital

Në këtë projekt përshkruhet një termometër dixhital me saktësi të lartë. Funksionimi i qarkut shpjegohet më poshtë.

Sensori i temperaturës dmth LM35 analizon vazhdimisht temperaturën e dhomës dhe jep një tension analog identik i cili është drejtpërdrejt proporcional me temperaturën.

Këto të dhëna i jepen Arduino përmes A0. Sipas kodit të shkruar, Arduino e shndërron këtë vlerë të tensionit analog në lexime dixhitale të temperaturës.

Kjo vlerë tregohet në LCD. Dalja e shfaqur në LCD është një lexim i saktë i temperaturës së dhomës në gradë celsius.

Trajnimi i hIOTron për Internetin e Gjërave zhvilloi zgjidhje të ndryshme IoT mbi një aplikim të tillë për të rritur përvojën e përdoruesit.

Hapi 3: Drejtoni një program

#përfshi

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

const int Sensori = A0;

simboli i gradës bajt [8] =

{

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

};

void setup ()

{

pinMode (Sensori, HYRJA);

lcd.filloni (16, 2);

lcd.createChar (1, shkalla_simboli);

lcd.setCursor (0, 0);

lcd.print ("Digital");

lcd.setCursor (0, 1);

lcd.print ("Termometër");

vonesë (4000);

lcd.qartë ();

}

lak void ()

{

float temp_reading = analogRead (Sensor);

temperatura e notimit = temp_leximi*(5.0/1023.0)*100;

vonesa (10);

lcd.qartë ();

lcd.setCursor (0, 0);

lcd.print ("Temperatura në C");

lcd.setCursor (4, 1);

lcd.print (temperatura);

lcd.shkruani (1);

lcd.print ("C");

vonesa (1000);

}

Recommended: