#include <LiquidCrystal.h>
LiquidCrystal myLCD(13, 12, 11, 10, 9, 8);
void setup() {
myLCD.begin(20, 4);
}
void loop() {
int ADCval;
float U, R, T, L;
myLCD.clear();
myLCD.print("P1=");
myLCD.print(analogRead(A0));
myLCD.setCursor(0, 1);
myLCD.print("P2=");
myLCD.print(analogRead(A1));
const float B = 3950;
ADCval = analogRead(A8);
T = 1 / (log(1 / (1023. / ADCval - 1)) / B + 1. / 298.15) - 273.15;
myLCD.setCursor(0, 2);
myLCD.print("T=");
myLCD.print(T);
myLCD.print("\xDF");
myLCD.print("C");
const float GAMMA = 0.7;
const float RL10 = 50;
ADCval = analogRead(A12);
U = ADCval / 1024. * 5;
R = 2000 * U / (1 - U / 5);
L = pow(RL10 * 1e3 * pow(10, GAMMA) / R, 1 / GAMMA);
myLCD.setCursor(0, 3);
myLCD.print("L=");
myLCD.print(L);
myLCD.print("Lux");
delay(300);
}