const int LDR_PIN = 34; // Chân analog kết nối với LDR
const float GAMMA = 0.7;
const float RL10 = 50;
void setup() {
pinMode(LDR_PIN, INPUT);
Serial.begin(115200); // Khởi động kết nối serial để in kết quả
}
void loop() {
int analogValue = analogRead(LDR_PIN); // Đọc giá trị từ LDR_PIN
float voltage = analogValue / 4095.0 * 5; // Tính điện áp (ESP32 sử dụng 3.3V và ADC 12-bit)
float resistance = 2000 * voltage / (5 - voltage); // Tính điện trở của LDR
float lux = (pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA)))/10; // Tính giá trị ánh sáng lux
// Hiển thị các giá trị lên Serial Monitor
Serial.print("Giá trị ADC: ");
Serial.print(analogValue);
Serial.print(" | Điện áp: ");
Serial.print(voltage, 2); // In điện áp với 2 chữ số thập phân
Serial.print(" V | Lux: ");
Serial.print(lux, 2); // In giá trị lux với 2 chữ số thập phân
Serial.println();
delay(1000); // Đọc và hiển thị giá trị mỗi giây
}