#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
int adc_values[] = {100,200,400,500,880,710};
float Vref = 1.1;
int maxADC = 1023;
float slope = 0.5;
float offset = 14;
void setup() {
Serial.begin(115200);
lcd.begin(16, 2);
}
void loop() {
for (int i = 0; i < 6; i++) {
int adc = adc_values[i];
float voltage = (adc * Vref / maxADC) * 5000;
float temperature = (slope * voltage) / offset -1;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("ADC=");
lcd.print(adc);
lcd.print(" ");
lcd.print(voltage, 0);
lcd.print("mV");
lcd.setCursor(0, 1);
lcd.print("Temp=");
lcd.print(temperature, 1);
lcd.print((char)223);
lcd.print("C");
lcd.setCursor(0, 1);
lcd.setCursor(0, 1);
delay(2000);
}
}