I denne diskursen vises temperatursensorverdiene på ON på LCD ved bruk av Arduino.
Temperatur sensor
For å føle temperaturen i et område eller en hvilken som helst enhet er det forskjellige typer sensorer som kan brukes som LM35, termistor, resistensstemperaturdetektor (RTD), halvlederbaserte brikker og mange flere. I dette prosjektet bruker vi LM35 -modul For å oppdage temperaturen. Denne sensoren har tre pinner, den midterste pinnen er for dataene som vil sende sine målinger til Arduino -tavlen. Resten av de to pinnene kan brukes til forsyningsspenningen og bakken.
Siden alle sensorene har varierende utganger, brukes de som en analog enhet.
Skjematikken for kretsen for å vise verdiene til temperatursensoren er:
Arduino -programmet gitt nedenfor viser temperaturverdiene i både centigrade og Fahrenheit.
#include // bibliotek for LCD
int vcc = A0; // A0 PIN -levering av LM35
int vout = a1; // A1 -pinnen for utgangen fra LM35
int GND = A2; // a2 pin jording LM35
int sensorvalue; // erklære datatypen for utdata av LM35
float valueinc; // erklære datatypen for grad Celsius
float valueinf; // erklære datatypen for Fahrenheit
LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // Arduino Pins for LCD
ugyldig oppsett ()
// initialisere modusene til pinnene til LM35
PinMode (VCC, utgang);
pinmode (vout, input);
pinmode (GND, utgang);
// initialisere statene for pinnene til LM35
DigitalWrite (VCC, høy);
DigitalWrite (GND, lav);
LCD.begynn (16, 2); // initialisere dimensjonene til LCD
LCD.setcursor (2,0); // gi startstedet for dataene
LCD.print ("temperatur");
ugyldig sløyfe ()
SensorValue = Analogread (vout); // Lese utgangen fra LM35
ValueInC = SensorValue*0.488; // Konvertere verdiene i Celsius
ValueInf = (ValueinC*1.8) +32; // Konvertere Celsius i Fahrenheit
// vise temperaturverdiene
LCD.setcursor (1,1);
LCD.print (valueinc);
LCD.trykk ((char) 223); // vise symbolet for grad
LCD.print ("c");
LCD.setcursor (9,1);
LCD.trykk (ValueInf);
LCD.print ((char) 223); // vise symbolet for grad
LCD.print ("f");
forsinkelse (5000);
Sensoren er koblet til Arduino Uno på en slik måte at alle pinnene er koblet til de analoge pinnene i Arduino -tavlen.
PIN -koden A0 initialiseres som Spenningsforsyning til temperatursensoren. Den analoge pinnen A1 av Arduino initialiseres som en datapin som vil motta Utgang fra sensoren. Til jording sensoren, pinnen A2 initialiseres som bakkestiften til LM35.
Tilsvarende, etter at datapinnene til flytende krystalldisplay som skal kobles til Arduino, er initialisert pinnene til sensoren gitt modusene. Ettersom sensoren skal fungere som en inngang for Arduino SO PIN -koden A1 får inngangsmodus og Andre pinner fungerer i utgangsmodus
Tilsvarende pin A0 får den høye staten for spenningsforsyningen og A2 -pin får lav tilstand som det brukes som grunn.
Å lese verdiene til sensoren Analogread () funksjon brukes, og den multipliseres deretter med 0.488.
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. Vi har delt 500 av 1023 som er 0.488 Ettersom det er en økning på 10 millivolt per grad Celsius økende temperaturøkning.
Etter å ha konvertert spenningsverdiene i temperaturen, blir temperaturen konvertert til Fahrenheit i tillegg ved å bruke denne formelen
Temperatur i Fahrenheit = (temperatur i grad Celsius *1.8) +32
For å justere dataene som vises på LCD -en har vi brukt LCD.setcursor () funksjon ved å gi forskjellige rader og kolonner til dataene.
For å vise gradsymbolet har vi brukt ASCII for gradsymbolet som er 223 og sløyfefunksjonen fungerer med en forsinkelse på 5 sekunder.
Videre har vi koblet sensoren direkte på Arduino -analoge pinner som dette:
Produksjon
Konklusjon
Sensorene er enhetene som samhandler direkte med miljøet og samler informasjonen om omgivelsene. Det er forskjellige typer sensorer for å samle forskjellige typer data. I denne oppskrivningen har vi målt temperaturen på et rom ved bruk av temperatursensoren (LM35), og verdien av temperaturen vises ved hjelp av en 16 × 2 flytende krystalldisplay (LCD).