#include <LiquidCrystal.h>
const float GAMMA = 0.7;
const float RL10 = 50;
LiquidCrystal lcd(12,11,5,4,3,2);
int LDR;
int led = 6;
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);
lcd.begin(16,2); //Determinando o tamanho de linhas e colunas do display
lcd.clear(); //Método para "limpar" a tela do display
}
void loop() {
LDR = analogRead(A1);
float voltage = LDR / 1024. * 5;
float resistance = 2000 * voltage / (1 - voltage / 5);
float lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA));
lcd.setCursor(0,0);
lcd.print("LUMINOSIDADE:");
lcd.print(lux);
Serial.println(lux);
if(lux <= 300 ){
digitalWrite(led, HIGH);
}else {
digitalWrite(led, LOW);
}
}