INHOUDSOPGAWE:

Arduino -gebaseerde digitale termometer: 3 stappe
Arduino -gebaseerde digitale termometer: 3 stappe

Video: Arduino -gebaseerde digitale termometer: 3 stappe

Video: Arduino -gebaseerde digitale termometer: 3 stappe
Video: Amazing arduino project 2024, November
Anonim
Arduino -gebaseerde digitale termometer
Arduino -gebaseerde digitale termometer

In hierdie projek is 'n Arduino -gebaseerde digitale termometer ontwerp wat gebruik kan word om die temperatuur van die kamer te ontleed.

Die termometer word algemeen gebruik as 'n temperatuurmeetinstrument. Daar is verskillende beginsels wat gebruik kan word om die temperatuur te meet, soos die termiese uitbreiding van vaste stowwe of vloeistowwe, die gasdruk, meting van infrarooi energie, ens.

'N Arduino -gebaseerde digitale termometer word uiteengesit wat gebruik kan word om die kamer se temperatuur te ontleed. LM35 LM35 is 'n temperatuursensor. Die uitgangsspanning van hierdie sensor is direk eweredig aan die temperatuur in Celsius. LM35 kan gebruik word in die reeks van -550C tot +1500C met +/- 0.750C akkuraatheid.

Voorrade

Arduino Uno

LM35 Temperatuursensor

16x2 LCD -skerm

Stap 1: Kringontwerp van digitale termometer

Kringontwerp van digitale termometer
Kringontwerp van digitale termometer

Die temperatuursensor wat in hierdie projek gebruik word, is LM35. Die uitset van 'n temperatuursensor is direk eweredig aan die temperatuur, maar in analoog vorm. Die uitset van LM35 beteken dat pen 2 gekoppel is aan die analoog ingang A0 van Arduino.

Aangesien dit 'n digitale termometer is, moet ons die analoge waardes van temperatuur na digitaal omskakel en die resultaat op 'n skerm soos LCD, ens. 16X2 LCD gebruik. Speld no 1 en 2 van die LCD is onderskeidelik op die grond en die aansluiting gekoppel. Om die kontras van die skerm te beheer, is Pin 3 van LCD aan die veër van 'n 10 KΩ POT gekoppel.

Die oorblywende terminale van POT word aan die toevoer en die grond geheg. Pennetjies 15 en 16 van die LCD word gebruik om die agtergrond van die LCD te draai, wat onderskeidelik gekoppel is aan voeding en grond. Om die inligting op die LCD te vertoon, benodig ons 4 datapennetjies van die LCD. Spelde 11 - 14 (D4 - D7) is aangeheg aan penne 5 - 2 van Arduino. Spelde 4, 5 en 6 (RS, RW en E) van die LCD is bedieningspenne. Spelde 4 (RS) van die LCD is gekoppel aan pen 7 van Arduino. Speld 5 (RW) is aan die grond gekoppel. Speld 6 (E) is gekoppel aan pen 6 van Arduino.

Stap 2: Werk van digitale termometer

Werk van digitale termometer
Werk van digitale termometer

'N Digitale termometer met 'n hoë presisie word in hierdie projek uiteengesit. Die werking van die stroombaan is soos hieronder verduidelik.

Die temperatuursensor dws LM35 ontleed die kamertemperatuur voortdurend en gee 'n analoog identiese spanning wat direk eweredig is aan die temperatuur.

Hierdie data word deur A0 aan Arduino gegee. Soos die kode geskryf het, verander die Arduino hierdie analoge spanningswaarde na digitale temperatuurmetings.

Hierdie waarde word op die LCD vertoon. Die uitset wat op die LCD vertoon word, is 'n presiese lesing van kamertemperatuur in grade Celsius.

hIOTron se kursus kursusse oor internet van dinge het verskillende IoT -oplossings ontwikkel oor so 'n toepassing om die gebruiker se ervaring te verbeter.

Stap 3: Begin 'n program

#insluit

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

const int Sensor = A0;

byte graad_ simbool [8] =

{

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

};

leemte opstelling ()

{

pinMode (Sensor, INVOER);

lcd.begin (16, 2);

lcd.createChar (1, graad_ simbool);

lcd.setCursor (0, 0);

lcd.print ("digitaal");

lcd.setCursor (0, 1);

lcd.print ("termometer");

vertraging (4000);

lcd.clear ();

}

leemte lus ()

{

float temp_reading = analogRead (sensor);

vlot temperatuur = temp_lees*(5.0/1023.0)*100;

vertraging (10);

lcd.clear ();

lcd.setCursor (0, 0);

lcd.print ("Temperatuur in C");

lcd.setCursor (4, 1);

lcd.print (temperatuur);

lcd.write (1);

lcd.print ("C");

vertraging (1000);

}

Aanbeveel: