Arduino LCD Thermometer met LM35 Temp Sensor (2 / 2 stap)

Stap 2: (codeTime);


ik betwijfel dat ik ga bouwen dit om het even welk verder. Het doel voor mij met dit is om meer familiale en beter met code, codering.
Ook heb ik de sketch opgenomen in een download. Wanneer de code is coppied en in geplakt en ible neigt het naar scatter spullen rond.
Ik heb de code gereageerd beste ik weet hoe, maar als iets niet corrigeren of zou kunnen worden gereinigd omhoog laat alstublieft een reactie.

/*
25 oktober 2012
Gebaseerd off van een project van DJ Mentzik.
Verbeterd en aangepast door WWC.
Bewijsstukken kan gevonden worden op
Gebruiken en wijzig waar nodig.

Sluit de volgende pinnen om de draad van uw LCD-scherm tot je Arduino:
LCD Pin 6 aan digitale pin 12
LCD Pin 4 tot en met digital pin 11
LCD Pin 11 tot en met digital pin 5
LCD Pin 12 aan digitale pin 4
LCD Pin 13 tot en met digital pin 3
LCD Pin 14 tot digitale pin 2
Bovendien, draad een 10K pot aan + 5V en GND, met het wisser (output) op LCD-schermen VO pin (pin3).

*/

#include < LiquidCrystal.h > / / omvatten de LCD-stuurprogrammabibliotheek

variabelen declareren
zweven tempC = 0;                                                 Variabele voor het houden van Celsius temp (zwevend voor decimalen nauwkeurig)
zweven tempf = 0;                                                 variabele voor het houden van Fareghneit temp
int tempPin = 0;                                                 Waarbij de analoge ingang als 0 (A0) van de Arduino board.
float monsters [8];                                                Matrix te houden van 8 monsters voor gemiddelde temp berekening
float maxi = 0, mini = 100;                                       Max/Min temperatuur variabelen met de beginwaarden. LM35 in eenvoudige opstelling meet slechts Temp boven 0.
int i;

LiquidCrystal lcd (12, 11, 5, 4, 3, 2);                          initialiseren van de bibliotheek met de nummers van de pennen van de interface

VOID Setup
{
Serial.begin(9600);                                             Seriële poort wordt geopend, wordt gegevenssnelheid ingesteld op 9600 bps

LCD.begin (16, 2);                                               De LCD's aantal kolommen en rijen instellen:

lcd.setCursor (2, 0);                                            Instellen van de positie van de cursor van de LCD (kolom, rij)
LCD.Print ("Waynes World");                                      Print tekst op LCD-
lcd.setCursor (3, 1);                                            Instellen van de positie van de cursor van de LCD (kolom, rij)
LCD.Print("thermometer");                                       Print tekst op LCD-
delay(5000); wachten 500ms / / vertraging om te lezen van de tekst
LCD.Clear(); duidelijk LCD-scherm / / Schakel het weergeven
lcd.setCursor (2, 0);                                            Instellen van de positie van de cursor van de LCD (kolom, rij)
LCD.Print ("LCD weergegeven");                                     Print tekst op LCD-
lcd.setCursor (1, 1);                                            Instellen van de positie van de cursor van de LCD (kolom, rij)
LCD.Print ("Averaged Temp");                                   Print tekst op LCD-
delay(5000);                                                    Vertraging om tekst te lezen
LCD.Clear();                                                    Clear LCD

}

void loop
{
Serial.println("");                                            Lege regel voor de regelafstand in de seriële monitor
Serial.println ("u zoekt bij een project gebouwd door WWC.");  Print tekst op seriële monitor
Serial.Print ("Feal gratis te gebruiken en modife zo nodig.");
Serial.println("");                                            Lege regel voor de regelafstand in de seriële monitor
Serial.Print ("LM35 ruwe gegevens:");                               Print tekst op seriële monitor
Serial.println(analogRead(tempPin));                           De bemonsterde waarde vóór omzetting naar echte temperatuur lezing weergegeven op seriële monitor

Begin van berekeningen FOR-lus.
voor (ik = 0; ik < = 7; i ++) {/ / krijgt 8 monsters van temperatuur
monsters [i] = (4.4 * analogRead(tempPin) * 100.0) / 1024.0;    conversie math van LM35 monster leesbaar resultaat van temperatuur en winkels aan monsters array.

5V is de levering volt van LM35. Appropriatelly dat de correcte meting wijzigen Mijn geval is 4.4Volts.
Als gevoed vanuit USB gebruikt u waarde 4.4v te 4.6v. Als macht 7v < aan de Arduino en gebruik vervolgens 4.9v om 5.1v
De spanning is van cruciaal belang voor nauwkeurige metingen
Serial.println(samples[i]);                                    Afdrukken van monsters [i] sertiual monitor

(LCD Opmerking: lijn 1 is de tweede rij, aangezien tellen met 0 begint):
lcd.setCursor (0, 0);                                           Instellen van de positie van de cursor van de LCD (kolom 0, rij 0)
LCD.Print ("huidige Temp is:");                                Print tekst op LCD-
lcd.setCursor (1, 1);                                           Instellen van de positie van de cursor van de LCD (kolom 1, rij 1)
LCD.Print ("Celsius");                                     Print tekst op LCD-
lcd.setCursor (12, 1);                                          Instellen van de positie van de cursor van de LCD (kolom 12, rij 1)
LCD.Print(samples[i]);                                         huidige Temp drukproef op LCD-
tempC = tempC + monsters [i];                                    doen de toevoeging voor gemiddelde temperatuur
delay(800);                                                    wachten 800ms

}                                                              // END of FOR loop

Serial.println("");                                            Lege regel voor de regelafstand in de seriële monitor
Serial.println("");                                            Lege regel voor de regelafstand in de seriële monitor
tempC = tempC/8.0;                                             de averare voor 8 samples in Celsius berekend

tempf = (tempC * 9) / 5 + 32;                                   converteert naar fahrenheit

if(tempC > Maxi) {maxi = tempC;}                               max temperatuur instellen
if(tempC < mini) {mini = tempC;}                               instellen min temperatuur

Resultaten verzenden naar seriële Monitor
Serial.println ("nieuwe meting:");
Serial.Print ("gemiddelde temperatuur in Celsius is");          Print tekst op seriële monitor
Serial.println (tempC), //send de gegevens naar de computer / / de gegevens naar de computer verzenden
Serial.Print ("gemiddelde temperatuur in de Farenait");         Print tekst op seriële monitor
Serial.println (tempf), //send de gegevens naar de computer / / de gegevens naar de computer verzenden
Serial.Print ("MAX Temperature in Celsius is");              Print tekst op seriële monitor
Serial.println (maxi); //send de gegevens naar de computer / / de gegevens naar de computer verzenden
Serial.Print ("MIN temperatuur in Celsius is");              Print tekst op seriële monitor
Serial.println (mini); //send de gegevens naar de computer / / de gegevens naar de computer verzenden

Resultaten verzenden naar LCD.
lcd.setCursor (0, 1);                                           Instellen van de positie van de cursor van de LCD (kolom 0, lijn 1)
LCD.Print ("Fahrenheit");                                     Print tekst op LCD-
lcd.setCursor (12, 1);                                          Instellen van de positie van de cursor van de LCD (kolom 12, lijn 1)
LCD.Print(tempf);                                              Stuur de gegevens naar het LCD-scherm

delay(6000);                                                   Wacht 3 seconden om weer te geven van de Fahrenheit temp en 3 seconden voor het weergeven van resultaten op LCD-scherm befor beginnen de lus opnieuw = 6 seconden.
tempC = 0;                                                     TempC ingesteld op 0, zodat berekeningen kunnen worden gedaan om opnieuw
}

Gerelateerde Artikelen

Arduino LCD Thermometer

Arduino LCD Thermometer

Hey kerels dit is Gaige TheEngineer hier om u een fundamentele arduino project: The Arduino LCD thermometerDit is iets wat die een 12-jarige vrij gemakkelijk kunt doen. Dus gelieve genieten en check out mijn Youtube-kanaal (zelfs als er niets er nog
Arduino LCD Thermometer / temperatuurregeling met TMP36GZ Temp sensor toegevoegd 2 chanel estafette, RTC ds1307 toegevoegd, een case.based op WWC gids toegevoegd.

Arduino LCD Thermometer / temperatuurregeling met TMP36GZ Temp sensor toegevoegd 2 chanel estafette, RTC ds1307 toegevoegd, een case.based op WWC gids toegevoegd.

Mijn eerste guid op basis van de hulplijn WWC HY.3 oktober 2013 toegevoegd geval (step 13)September 23 2013 toegevoegd RTC (realtimeclock) Ds1307 (stap 11)September 13 2013 toegevoegd 2 chanel estafette uit te schakelen op de verwarming lamp. (stap 8
Arduino Thermometer met LM35

Arduino Thermometer met LM35

Hallo, iedereen!!! Vandaag ga ik u tonen hoe te maken van een thermometer met een Arduino LM35 termperature sensor, gebouwd op een breadboard en verbonden samen met jumpers (stelletje kabels: D).Stap 1: De onderdelen verzamelen Dit is de lijst van de
Arduino Digitale Thermometer (met DS18B20)

Arduino Digitale Thermometer (met DS18B20)

Hallovandaag zal ik u tonen hoe te maken van uw eigen digitale thermometer met arduino uno en DS18B20 temperatuursensor.Deze thermometer kan het meten van temperaturen van-55 ° C tot +125 ° C (-67 ° F tot +257 ° F). Het heeft aan knoppen, een om te s
Arduino WiFi Thermometer (met web page) - Arduino draadloze

Arduino WiFi Thermometer (met web page) - Arduino draadloze

Wat je nodig hebtEen Arduino board (compatibel bestuur is OK).LM-35 (om te gebruiken met de meegeleverde bestand kunt u DS18B20 maar je moet de broncode respectievelijk converteren).HLK-RM04 WiFi router module.5V voeding of Power supply en verordenin
Snelle Installatiegids voor Arduino LCD 2004 met PCF8574

Snelle Installatiegids voor Arduino LCD 2004 met PCF8574

Dit is een snelle installatiegids voor uw LCD van de Arduino.Wat u moet weten voordat u aan de slag:1. LCD's niet gelijk zijn gemaakt, sommige hebben verschillende pinnen dan de andere.2. de belangrijkste elementen van het opzetten van: het LCD-scher
Thermoscope - 16 x 2 LCD thermometer met grafieken van S/M/H

Thermoscope - 16 x 2 LCD thermometer met grafieken van S/M/H

Ik ben begonnen met het spelen met een temperatuursensor en ik heb gemerkt de reactietijd op veranderingen (bijvoorbeeld het invoeren van een kamer met airconditioning) was minuten, en het was moeilijk te zeggen "zijn we er nog?".Dit maakte me e
DIY Arduino Thermometer met DS18B20

DIY Arduino Thermometer met DS18B20

Hallo, iedereen! Vandaag ga ik om u te tonen hoe maak je LCD- of seriële thermometer met DS18B20 digitaltemperature sensor met behulp van de Arduino, breadbord, jumpers. Dus je kunt het meten van temperatuur van de lucht, zoals vloeistoffen water en
Inschakelen automatische herverdeling voor uw 3D-Printer met een inductieve sensor (Marlin Firmware)

Inschakelen automatische herverdeling voor uw 3D-Printer met een inductieve sensor (Marlin Firmware)

Dit Instructable heeft betrekking op het opzetten van automatische herverdeling voor uw 3D-printer met behulp van Marlin firmware typisch voor veel 3D printers zoals Makerfarm kits en anderen die gebruikmaken van HELLINGBANEN 1.4 + Arduino gebaseerd
LinkIt One + Temp Sensor

LinkIt One + Temp Sensor

Deze Tutorial zal laten zien hoe een linkit een met een temp sensorStap 1: Sluit Temp Sensor de sensor verbinden met pinnen 3,3 v en GND A0Stap 2: Upload CodeAls u niet hoe weet te installeren LinkIt één code Klik hierDit is de code die ik heb voor d
Arduino Lcd teller

Arduino Lcd teller

bouwen van een eenvoudige arduino lcd teller met behulp van eenvoudige componenten zoals drukknoppen en LCDStap 1: 1bouwen van een eenvoudige arduino lcd teller met behulp van eenvoudige componenten zoals drukknoppen en LCDDe lijst van onderdelenArdu
Klok met thermometer met behulp van Arduino, i2c 16 x 2 lcd, DS1307 RTC en DHT11 sensor.

Klok met thermometer met behulp van Arduino, i2c 16 x 2 lcd, DS1307 RTC en DHT11 sensor.

Hello! Het is al een tijdje ik heb niet geplaatst om het even wat op Instructables, maar nu maakte ik een eenvoudig project dat ik op internet in verschillende vormen gezien heb. Ik erin geslaagd om een code met behulp van andere codes die ik op inte
Arduino Thermometer met behulp van LM35 temperatuursensor

Arduino Thermometer met behulp van LM35 temperatuursensor

Arduino Thermometer met behulp van LM35 temperatuursensor is een zeer eenvoudig te implementeren Arduino gebaseerd project. Zijn een perfect project als u een beginner bent en net hebt begonnen vrijwel testen Arduino projecten.In dit project zullen w
Hoe maak je een Thermometer met behulp van de Arduino en LM35

Hoe maak je een Thermometer met behulp van de Arduino en LM35

vandaag ga ik u tonen hoe te maken van een Thermometer met Arduino en LM35 temperatuursensor, LCD Display, op een breadboard samen met draden aangesloten. Het zal temperatuur weergegeven in Celsius en Fahrenheit.Andro RootStap 1: Vereisten:- Dit is d