Inhoudsopgave:

Arduino-gebaseerde digitale thermometer - Ajarnpa
Arduino-gebaseerde digitale thermometer - Ajarnpa

Video: Arduino-gebaseerde digitale thermometer - Ajarnpa

Video: Arduino-gebaseerde digitale thermometer - Ajarnpa
Video: Sensoren 2024, November
Anonim
Arduino-gebaseerde digitale thermometer
Arduino-gebaseerde digitale thermometer

In dit project is een op Arduino gebaseerde digitale thermometer ontworpen die kan worden gebruikt om de temperatuur van de kamer te analyseren.

De thermometer wordt over het algemeen gebruikt als temperatuurmeetinstrument. Er zijn verschillende principes die kunnen worden gebruikt om de temperatuur te meten, zoals de thermische uitzetting van vaste stoffen of vloeistoffen, de druk van het gas, meting van infrarode energie, enz.

Er wordt een op Arduino gebaseerde digitale thermometer geschetst die kan worden gebruikt om de temperatuur van de kamer te analyseren. LM35 LM35 is een temperatuursensor. De uitgangsspanning van deze sensor is recht evenredig met de temperatuur in Celsius. LM35 kan worden gebruikt in het bereik van -550C tot +1500C met een nauwkeurigheid van +/- 0,750C.

Benodigdheden

Arduino Uno

LM35 Temperatuursensor

16x2 LCD-scherm

Stap 1: Circuitontwerp van digitale thermometer

Circuitontwerp van digitale thermometer
Circuitontwerp van digitale thermometer

De temperatuursensor die in dit project wordt gebruikt, is LM35. De output van een temperatuursensor is recht evenredig met de temperatuur, maar in analoge vorm. Vandaar dat de uitgang van LM35 betekent dat pin 2 is verbonden met analoge ingang A0 van Arduino.

Omdat het een digitale thermometer is, moeten we de analoge waarden van temperatuur naar digitaal converteren en het resultaat weergeven op een display zoals LCD, enz. 16X2 LCD wordt gebruikt. Pin 1 en 2 van LCD zijn respectievelijk verbonden met aarde en voeding. Om het contrast van het display te beheren, is pin 3 van het LCD-scherm bevestigd aan de wisser van een 10 KΩ POT.

De overige klemmen van POT zijn bevestigd aan voeding en aarde. De pinnen 15 en 16 van het LCD-scherm worden gebruikt om de achtergrondverlichting van het LCD-scherm te laten draaien die respectievelijk is aangesloten op voeding en aarde. Om de informatie op het LCD-scherm weer te geven, hebben we 4 datapinnen van het LCD-scherm nodig. Pins 11 – 14 (D4 – D7) zijn bevestigd aan Pins 5 – 2 van Arduino. Pins 4, 5 en 6 (RS, RW en E) van LCD zijn controlepinnen. Pins 4 (RS) van LCD is verbonden met pin 7 van Arduino. Pin 5 (RW) is verbonden met de grond. Pin 6 (E) is verbonden met pin 6 van Arduino.

Stap 2: Werking van de digitale thermometer

Werking van digitale thermometer
Werking van digitale thermometer

In dit project wordt een digitale thermometer met hoge precisie geschetst. De werking van de schakeling is zoals hieronder uitgelegd.

De temperatuursensor, d.w.z. LM35, analyseert constant de kamertemperatuur en geeft een analoog identieke spanning die recht evenredig is met de temperatuur.

Deze gegevens worden via A0 aan Arduino gegeven. Zoals de code is geschreven, transformeert de Arduino deze analoge spanningswaarde naar digitale temperatuurmetingen.

Deze waarde wordt weergegeven op het LCD-scherm. De output die op het LCD-scherm wordt weergegeven, is een exacte aflezing van de kamertemperatuur in Celsius.

hIOTron's Internet of Things Course Training ontwikkelde verschillende IoT-oplossingen over een dergelijke applicatie om de gebruikerservaring te verbeteren.

Stap 3: Voer een programma uit

#erbij betrekken

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

const int Sensor = A0;

byte degree_symbol[8] =

{

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

};

ongeldige setup()

{

pinMode (Sensor, INGANG);

lcd.begin (16, 2);

lcd.createChar(1, graden_symbool);

lcd.setCursor(0, 0);

lcd.print(" Digitaal ");

lcd.setCursor(0, 1);

lcd.print(" Thermometer ");

vertraging (4000);

lcd.wissen();

}

lege lus()

{

float temp_reading=analogRead(Sensor);

vlottertemperatuur=temp_reading*(5.0/1023.0)*100;

vertraging(10);

lcd.wissen();

lcd.setCursor(0, 0);

lcd.print("Temperatuur in C");

lcd.setCursor(4, 1);

lcd.afdruk(temperatuur);

lcd.schrijven(1);

lcd.print("C");

vertraging (1000);

}

Aanbevolen: