Hvordan måles temperaturen ved bruk av Arduino

Hvordan måles temperaturen ved bruk av Arduino
Det finnes en rekke små prosjekter som kan lages ved å grensesnitt mot forskjellige typer sensorer med Arduino -brett. For eksempel, hvis vi ønsker å måle temperaturen på et hvilket som helst spesifikt område eller med andre ord, gjør et termometer ved å bruke Arduino en temperatursensor skal kobles til Arduino. Denne diskursen forklarer hvordan vi kan måle temperaturen ved hjelp av Arduino.

Hva er LM35

LM35 er en temperaturmålesensor som er en analog enhet og har disse grensesnittpinnene. Den midterste pinnen til sensoren brukes til å samle utgangen fra sensoren, og de to andre pinnene kan brukes som spenningsforsyning og jordpinner for sensoren. Området for driftsspenningen til denne temperatursensoren er mellom 4 til 20 volt, og siden det er en analog enhet, så å konvertere verdiene til temperatur, er skalerieringsfaktoren 0.01V stigning per grad centigrade.

Målingstemperatur ved bruk av Arduino

For å lage en temperaturmåleenhet ved bruk av Arduino er følgende komponentene som er nødvendige:

  • Arduino Uno
  • Temperatursensor (LM35)
  • LCD
  • Ett 10K potensiometer
  • Jumper ledninger
  • Brødbrett

LM35 er temperatursensoren som kan kobles direkte til Arduino ved å bruke sine analoge pinner som dette:

Ettersom utgangen fra temperatursensoren er i form av analoge verdier for spenning fra 0 til 1023 som er for 0 volt vil verdien være 0 og for verdien 1023 vil spenningen være 5 volt.

Så vi har Delt 500 av 1023 som er 0.488 Siden dette er en økning på 10 millivolt per grad Celsius øker i temperaturen. Denne verdien vil være verdien for endringen i en grad av temperaturen for temperaturen. Potentiometeret som brukes i kretsen er bare for å justere lysstyrken til LCD -en, og det skjemaet av prosjektet blir gitt etterfulgt av Arduino -koden.

Skjematisk

Arduino -kode

#include // bibliotek for LCD
Liquidcrystal LCD (8,9,4,5,6,7); // Pin av Arduino gitt til LCD
// erklære variablene
int vcc = A0; // A0 PIN -levering av LM35
int vout = a1; // A1 -pinnen for utgangen fra LM35
int GND = A2; // A2 -pinnen for utgangen fra LM35
flyteverdi = 0; // variabel brukt for verdiene som kommer fra sensoren
FLOAT TEMP = 0.0; // variabel brukt for verdier av sensoren i Celsius
Float tempf = 0.0; // variabel for lagring av verdiene i Fahrenheit
ugyldig oppsett ()

// Definere modus for sensorens pinne
PinMode (A0, input);
PinMode (VCC, utgang);
pinmode (vout, input);
pinmode (GND, utgang);
// Definere tilstandene for forsynings- og bakkestiftene for sensorene
DigitalWrite (VCC, høy);
DigitalWrite (GND, lav);
Serie.Begynn (9600);
LCD.Begynn (16,2); // dimensjoner av LCD

ugyldig sløyfe ()

verdi = analograad (vout); // Lese utgangen fra sensoren
temp = verdi*(500/1023); // Konvertere verdiene i Celsius
tempf = temp*9/5+32; // Konvertere verdiene i Fahrenheit
// vise verdiene på LCD
LCD.setcursor (0,0);
LCD.print ("temp =");
LCD.trykk (temp);
LCD.print ("c");
LCD.setcursor (0,1);
LCD.print ("temp =");
LCD.print (tempf);
LCD.print ("f");
forsinkelse (2000);

I Arduino -koden først har vi definert biblioteket for LCD og tildelt Arduino -pinner for LCD -modulen. Da har vi erklært tre analoge pinner fra Arduino for pinnene til temperatursensoren og for å gi hver pinne sin modus ved hjelp av Pinmode () funksjon. Tilsvarende etter den staten høy er tilordnet Analog pinne A0 av Arduino som det er forsyningspinnen for Arduino og den analoge pinnen A2 får staten lav å fungere som bakkestift for sensoren.

Utgangen fra sensoren leses ved hjelp av Analogread () funksjon og deretter konverteres til grad Celsius ved å dele (500/1023) for å få endringen i verdien per centigrade. Denne formelen brukes fordi det er en Skaleringsfaktor for å konvertere spenning til temperatur som er 0.01V økning i spenning per grad Celsius. Maksimal spenning er 5 volt og den analoge verdien for den er 1023, og hvis vi sier at for 1 volt er verdien for temperaturen 100 grader.

Så for 5 volt vil temperaturen være 500 grader, og deretter deler vi den med 1023, da den er den maksimale verdien gitt av sensoren, og resultatet vil bli multiplisert med utgangsverdien til temperatursensoren.

Deretter blir graden Celsius konvertert til Fahrenheit ved å bruke sin konverteringsformel, og begge verdiene vises deretter ved hjelp av LCD.skrive ut() funksjon.

I et nøtteskall fungerer prosjektet på en slik måte at først den analoge inngangen fra temperatursensoren konverteres til grader og deretter vises på flytende krystalldisplay. Tilsvarende er temperaturen også vist i Fahrenheit som er:

temperatur i Fahrenheit = (temperatur i Celsius) *9/5+32;

Konklusjon

Å bruke Arduino-plattformen forskjellige Do-It-Yourself (DIY) -prosjekter kan gjøres enkelt. Arduino -tavler har gjort det lettere for brukerne å grensesnitt en rekke sensorer med mikrokontrolleren. I denne oppskrivningen blir et prosjekt for å føle temperaturen gjort ved hjelp av LM35-temperatursensor. Det er også andre typer sensorer som termistor eller termoelementer som kan brukes med Arduino for å måle temperaturen. Her er grunnen til å bruke LM35 -modulen at den er enkel å konfigurere med Arduino sammenlignet med de andre sensorene.