Arduino LCD-termometer med Temp Sensor LM35 (2 / 2 steg)

Steg 2: (codeTime);



jag tvivlar på att jag kommer att bygga detta någon längre. Målet för mig med detta är att få mer familjär och bättre med kod, kodning.
Jag har också tagit skissen i en nedladdning. När koden är coppied och klistras in och vänners kompatibla tenderar att scatter runt saker.
Jag har kommenterat koden bästa jag vet hur, men om somethings inte korrigera eller kan rengöras upp lämna gärna en kommentar.

/*
Oktober 25 2012
Baserade bort av ett projekt av DJ Mentzik.
Utökad och uppdaterad av WWC.
Styrkande handlingar finns på
Använda och ändra efter behov.

För att koppla din LCD-skärm till din Arduino, ansluta följande stift:
LCD-stift 6 till digital stift 12
LCD-stift 4 till digital stift 11
LCD-Pin 11 till digital stift 5
LCD-Pin 12 till digital stift 4
LCD-Pin 13 till digital stift 3
LCD-Pin 14 till digital stift 2
Dessutom en 10K pott till + 5V och jord, med det är torkare (output) till LCD skärmar VO pin (pin3).

*/

#include < LiquidCrystal.h > / / include LCD förare biblioteket

deklarera variabler
flyta tempC = 0; Variabel för att hålla Celcius temp (flytande decimalpunkter precision)
flyta tempf = 0; variabel för att hålla Fareghneit temp
int tempPin = 0; Om att den analoga ingången vara 0 (A0) av Arduino ombord.
float prover [8]. Matrisen att hålla 8 prover för genomsnittlig temp beräkning
float maxi = 0, mini = 100; Max/Min temperatur variabler med ursprungliga värden. LM35 i enkel installation bara mäter Temp över 0.
int i;

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); initiera bibliotek med numrerar av gränssnittet stiften

void setup()
{
Serial.BEGIN(9600); Öppnar serieport, anger datahastigheten till 9600 bps

LCD.BEGIN (16, 2); Ange den LCD antal kolumner och rader:

lcd.setCursor (2, 0); Ställa in LCD markörens position (kolumn, rad)
LCD.Print ("Waynes World"); Skriva ut text till LCD
lcd.setCursor (3, 1); Ställa in LCD markörens position (kolumn, rad)
LCD.Print("thermometer"); Skriva ut text till LCD
Delay(5000); vänta 500ms / / fördröjning för att läsa text
LCD.Clear(); tydlig LCD-display / / rensa displayen
lcd.setCursor (2, 0); Ställa in LCD markörens position (kolumn, rad)
LCD.Print ("LCD visas"); Skriva ut text till LCD
lcd.setCursor (1, 1); Ställa in LCD markörens position (kolumn, rad)
LCD.Print ("Averaged Temp"); Skriva ut text till LCD
Delay(5000); Dröjsmål att läsa text
LCD.Clear(); Clear LCD

}

void loop()
{
Serial.println(""); Tom rad för mellanrum i följetong monitor
Serial.println ("du tittar på ett projekt som byggdes av WWC."); Skriva ut text till Serial monitor
Serial.Print ("Feal fritt att använda och modife som behövs.");
Serial.println(""); Tom rad för mellanrum i följetong monitor
Serial.Print ("LM35 rådata:"); Skriva ut text till Serial monitor
Serial.println(analogRead(tempPin)); Visar på serial monitor som ingick i urvalet värdet före konvertering till verkliga temperatur läsning

Start av beräkningarna för loop.
för (jag = 0; jag < = 7; i ++) {/ / blir 8 prover av temperatur
prover [i] = (4,4 * analogRead(tempPin) * 100,0) / 1024.0; omvandling matematik av LM35 provet till läsbar temperatur och butiker resultat till prov matris.

5V är utbudet volt av LM35. Ändra appropriatelly att ha korrekt mätning. Mitt fall är 4.4Volts.
Om ström från USB Använd värdet 4.4v till 4.6v. Om strömmen 7v < till Arduino och använd sedan 4.9v till 5.1v
Spänningen är avgörande för noggranna avläsningar
Serial.println(samples[i]); Skriva ut prover [i] till sertiual bildskärm

(LCD Obs: linje 1 är den andra raden, sedan räknar börjar med 0):
lcd.setCursor (0, 0); Ställa in LCD markörens position (kolumn 0, raden 0)
LCD.Print ("aktuell Temp är:"); Skriva ut text till LCD
lcd.setCursor (1, 1); Ställa in LCD markörens position (kolumn 1, rad 1)
LCD.Print ("Celcius"); Skriva ut text till LCD
lcd.setCursor (12, 1); Ställa in LCD markörens position (kolumn 12, rad 1)
LCD.Print(samples[i]); Temp-aktuella utskriften till LCD
tempC = tempC + prover [i]; göra tillägg för medeltemperatur
Delay(800); vänta 800ms

} / / END av FOR-loop

Serial.println(""); Tom rad för mellanrum i följetong monitor
Serial.println(""); Tom rad för mellanrum i följetong monitor
tempC = tempC/8.0; beräknad averare för 8 samples i Celcius

tempf = (tempC * 9) / 5 + 32; konverterar till fahrenheit

IF(tempC > Maxi) {maxi = tempC;} / / set max temperatur
IF(tempC < mini) {mini = tempC;} / / set min temperatur

Skicka resultaten till Serial Monitor
Serial.println ("ny mätning:");
Serial.Print ("genomsnittliga temperaturen i Celsius"); Skriva ut text till Serial monitor
Serial.println (tempC), //send data till datorn / / skicka data till datorn
Serial.Print ("genomsnittliga temperaturen på Farenait"); Skriva ut text till Serial monitor
Serial.println (tempf), //send data till datorn / / skicka data till datorn
Serial.Print ("MAX temperaturen i Celsius är"); Skriva ut text till Serial monitor
Serial.println (maxi); //send data till datorn / / skicka data till datorn
Serial.Print ("MIN temperaturen i Celsius är"); Skriva ut text till Serial monitor
Serial.println (mini), //send data till datorn / / skicka data till datorn

Skicka resultaten till LCD.
lcd.setCursor (0, 1); Ställa in LCD markörens position (kolumn 0, linje 1)
LCD.Print ("Fahrenheit"); Skriva ut text till LCD
lcd.setCursor (12, 1); Ställa in LCD markörens position (kolumn 12, linje 1)
LCD.Print(tempf); Skicka data till LCD-skärmen

Delay(6000); Vänta 3 sekunder för att Visa Fahrenheit temp och 3 sekunder att visa resultat till LCD skärmen innan de börjar loopen igen = 6 sekunder.
tempC = 0; Satt tempC till 0 så beräkningar kan göras igen
}

Se Steg
Relaterade Ämnen

Arduino Digital termometer (med DS18B20)

HejIdag kommer jag visa dig hur du gör din egen digitala termometer med arduino uno och DS18B20 temperaturgivare.Termometern kan mäta temperaturer från-55 ° C till +125 ° C (-67 ° F till +257 ° F). Den har till knappar, en till vända på/bort skärmen...

Arduino LCD-termometer

Hej stötarna är Gaige TheEngineer här att ge dig en grundläggande arduino projekt: The Arduino LCD-termometerDetta är något en 12 åring kan göra ganska lätt. Så Vänligen njuta och kolla min Youtube-kanal (även om det finns inget där ännu! Det blir fi...

Arduino LCD-termometer / temperaturkontroll med TMP36GZ Temp sensor lagt 2 chanel relay, lagt till RTC ds1307, lagt till en case.based på WWC Guide.

HY min första guid baserat på guiden från WWC.Oktober 3 2013 läggs fallet (steg 13)September 23 2013 lagt till RTC (realtimeclock) Ds1307 (steg 11)September 13 2013 lagt 2 chanel relä för att stänga uppvärmning glödlampan. (steg 8)1 Arduino Uno1 USB-...

Snabb installationsguide till Arduino LCD 2004 med PCF8574

Detta är en snabb Installationsguide för din Arduino LCD.Saker du måste veta innan du sätter igång:1. LCD-skärmar är inte skapade lika, vissa har olika stift än den andra.2. huvuddragen i ställa in: LCD, biblioteket och koden.Steg 1: Läs din kontakte...

Arduino WiFi termometer (med webbsida) - Arduino wireless

Vad du behöverEn Arduino ombord (någon kompatibel styrelsen är OK).LM-35 (för att använda med den medföljande filen kan du använda DS18B20 men du måste konvertera källkoden respektive).HLK-RM04 WiFi router modul.5V strömförsörjning eller leverans och...

Thermoscope - 16 x 2 LCD termometer med S/M/H diagram

Jag har börjat spela med en temperaturgivare och jag har märkt sin svarstiden till ändringar (e.g. anger ett luftkonditionerat rum) var minuter, och det var svårt att säga "är vi framme snart?".Detta gjorde mig lägga en räckvidd-liknande histori...

Arduino 4wd robot med ping sensor "J-Bot"

erfarenhetsnivå: Intermediate (kräver lödning)Tid som behövs för: 3-5 timmar beroende på erfarenhetJ-BOT Kit JamecoNågon nämnde att Jameco behövs en robotic maskot. Jag har alltid varit ett snille, särskilt med radiostyrda elektronik och så jag frivi...

DIY: En 5 minuter kontaktlösa OLED termometer med Arduino och MLX90614

Hej, alla! Idag ska jag visa dig hur man gör en kontaktlösa OLED termometer med Arduino UNO och IR temp sensor MLX90614 i 5 minuter. Detta projekt är mycket enkelt, det kräver grundläggande programmering och elektroniska kompetens att göra det.Kan bö...

4-i-1 Arduino LCD sköld Version 2

Med detta projekt, har du minst fyra produkter i en eftersom detta kit består av en Arduino Uno, en LCD-skärm, en USB-A till USB-B kabel och alla material som du kommer att behöva utveckla följande fyra projekt: en disk, en termometer, en kondensator...

Arduino LCD-Counter

bygga en enkel arduino LCD-disken med enkla komponenter som knappar och LCDSteg 1: 1bygga en enkel arduino LCD-disken med enkla komponenter som knappar och LCDDelförteckningenArduino Uno16 x 2 LCDTryck-knapparPotentiometer 100k10k Resistor220R motstå...

Arduino termometer med Sensor LM35 temperatur

Arduino termometer med LM35 temperaturgivare är en mycket enkel att genomföra Arduino baserat projekt. Dess en perfekt projekt om du är nybörjare och har bara började praktiskt testa Arduino projekt.I detta projekt kommer vi visar temperaturen i grad...

Arduino termometer med LM35

Hej, alla!!! Idag ska jag visa dig hur man gör en termometer med Arduino och LM35 termperature sensor, byggde på en skärbräda och ansluten med byglar (massa kablar: D).Steg 1: Samla delarna Detta är en lista delarna behövs för att göra termometern.Om...

Hur man gör en termometer med hjälp av Arduino och LM35

dag jag ska visa dig hur man gör en termometer med Arduino och LM35 temperaturgivare, LCD Display, på en skärbräda anslutna med kablar. Det kommer att Visa temperaturen i Celsius och Fahrenheit.Andro rotSteg 1: Krav:- Detta är en lista av delar som b...

Arduino - LCD 1602A automatisk växten vattnas System med markens fukt sensor

Hej världen! Fick idag jag en ny guld belagda markens fukt sensor för min hemsida och jag ville testa det naturligtvis denna sensor är lite bättre då vanliga på marknaden och de tidigare som jag använde, sensorn är belagda med guld som gör dem senast...

Skapa en digital termometer med Arduino

gjorde du någonsin föreställa sig att göra sina egna digitala termometer? Med utvecklingen av alltmer sofistikerad teknik är så ingenting omöjligt.Denna gång projektet är att skapa en egen digital termometer med Arduino. Som måste läras i denna tutor...

DIY Arduino termometer med DS18B20

Hej, alla! Idag ska jag visa dig hur man gör LCD eller följetong * termometer med DS18B20 digitaltemperature sensor använder Arduino, skärbräda, byglar. Så kan du mäta temperaturen i luft, som vätskor vatten och temperaturen i marken.* skriver ut tem...

Digital termometer med Arduino & DS18B20

helt enkelt skapa en digital termometer med kan berätta strömrumstemperaturen på en LCD-skärm. Detta är en nybörjare projekt.Apparater som du behöver:1. Arduino UNO R32. DS18B20 temperaturgivare.3. 16 x 2 LCD-display.4. Anslut ledningar.5. projektet...

Digital termometer med Arduino

Detta projekt använder en Arduino, en DS18B20 temp sensor och en 16 x 2 LCD-display för att visa aktuella lufttemperaturen. Det kan göras med eller utan en skärbräda, men en skärbräda gör det mycket lättare att tråd.Det visar temperaturen i Fahrenhei...

Arduino Powered temperatursensor med LCD-utdata första gången författaren posten

Aldrig varit en tävling kinda kille men jag gick vidare och in i för den första tid författare tävlingen, om du gillar min intructable eller bara lärt sig något nytt och tror jag har tjänat din röst gör! =]Hej till alla! Vänligen bare med mig efterso...