DS18B20 temperatur sond med LCD- (5 / 6 steg)
Steg 5: Koden (med LCD)
Här är koden för LCD, kom ihåg att koppla allt upp rätt och då detta kommer att fungera som smort upp till 125 grader. Och om din bildskärm visar endast-127 grader, så det är nog motståndet till temp sensorn inte ansluten rätt.
Jag använder två extra bibliotek:
Här är koden, njut:
#include < OneWire.h >
#include < LiquidCrystal.h >
#include < DallasTemperature.h >
#define ONE_WIRE_BUS 7
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensorer (& oneWire);
flyta tempC = 0;
flyta tempF = 0;
LiquidCrystal lcd(33,31,22,24,26,28);
void setup() {
sensors.BEGIN();
LCD.BEGIN(16,2);
LCD.Clear();
pinMode (3, OUTPUT);
analogWrite (3, 0);
Serial.BEGIN(9600);
}
void loop() {
sensors.requestTemperatures();
tempC = sensors.getTempCByIndex(0);
tempF = sensors.toFahrenheit(tempC);
Delay(1000);
Serial.println(tempC);
lcd.setCursor(0,0);
LCD.Print ("C:");
LCD.Print(tempC);
LCD.Print ("grader");
lcd.setCursor(0,1);
LCD.Print ("F:");
LCD.Print(tempF);
LCD.Print ("grader");
}