// Definir el pin de la fotorresistencia
const int pinLDR = A0;
void setup() {
// Inicializar el puerto serial
Serial.begin(9600);
}
void loop() {
// Leer el valor analógico del pin A0
int valorAnalogico = analogRead(pinLDR);
// Convertir el valor analógico a un valor de voltaje
float voltaje = valorAnalogico * (5.0 / 1023.0);
// Calcular la resistencia de la fotorresistencia
float resistenciaLDR = (5.0 - voltaje) / (voltaje / 100000.0);
// Convertir la resistencia de la fotorresistencia a un valor de lux
float lux = 10000.0 / resistenciaLDR;
// Convertir el valor de lux a watts
float watts = lux * 0.0014;
// Imprimir los valores en el monitor serial
Serial.print("Valor analógico: ");
Serial.println(valorAnalogico);
Serial.print("Voltaje: ");
Serial.println(voltaje);
Serial.print("Resistencia LDR: ");
Serial.println(resistenciaLDR);
Serial.print("Lux: ");
Serial.println(lux);
Serial.print("Watts: ");
Serial.println(watts);
// Esperar 1 segundo antes de la siguiente medición
delay(1000);
}
pinLDR que especifica el pin de Arduino al que está conectada la fotorresistencia.setup() inicializa el puerto serial a una velocidad de 9600 baudios.loop() se ejecuta continuamente y realiza las siguientes tareas:
valorAnalogico.voltaje.resistenciaLDR.lux.watts.Agregar otro pin donde se coloque otra fotorresistencia y se imprima en el serial monitor el valor de la 2da Fotorresistencia