Arduino termometer med LM35 (3 / 4 steg)
Steg 3: programmering
Att få det arbete du måste använda en av två koder, ladda upp den till arduino och du är klar!
Nu har du en termometer och du kan mäta temp i luften eller vätskor.
Den första koden är från Gaige Kerns, och det kan användas för att läsa data med LM36 och LM35. Tack Gaige!!!
Kolla också in min nya termometer projektet här!
< p > / / include bibliotek koden #include
initiera bibliotek med numrerar av gränssnittet stiften
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
initiera våra variabler
int sensorPin = 0;
int tempC, tempF;
void setup() {
Ange den LCD antal kolumner och rader:
LCD.BEGIN (16, 2);
}
void loop() {
tempC = get_temperature(sensorPin);
tempF = celsius_to_fahrenheit(tempC);
lcd.setCursor(0,0);
LCD.Print(tempF); LCD.Print(""); LCD.Print((Char)223); LCD.Print("F");
Delay(200);
}
int get_temperature (int pin) {
Vi måste säga funktionen vilken pin sensorn hakas upp till. Vi använder
variabel PIN-koden för som ovan
Läsa av värdet på det klämmer fast
int temperatur = analogRead(pin);
Beräkna temperaturen baserat på läsning och skicka detta värde tillbaka
flyta spänning = temperatur * 5.0;
spänning = spänning / 1024.0;
återgå ((voltage-0.5) * 100);
}
int celsius_to_fahrenheit (int temp) {
tillbaka (temp * 9 / 5) + 32;
} < /p >
#include < LiquidCrystal.h >
LiquidCrystal lcd (12, 11, 5, 4, 3, 2); Digital pins som du ansluter LCD
CONST int inPin = 0; A0 finns där du ansluter sensorn
void setup()
{
LCD.BEGIN(16,2);
}
void loop()
{
int värde = analogRead(inPin); läsa värdet från sensorn
lcd.setCursor(0,1);
flyta millivolt = (värde / 1024.0) * 5000;
flyta celsius = millivolt / 10;
LCD.Clear();
lcd.setCursor(0,0);
LCD.Print(Celsius);
LCD.Print("C");
lcd.setCursor(0,1);
LCD.Print ((celsius * 9)/5 + 32); vrida celsius till fahrehait
LCD.Print("F");
Delay(1000);
}