Conexión más simple posible de una resistencia sensible a la luz (LDR) a la tarjeta Arduino UNO para leer la luz ambiente presente en ese momento (función Luxómetro)
1.- Conectar la resistencia LDR entre los pines A0 y A1 de la placa Arduino UNO:
2.- Programar la tarjeta Arduino UNO con el siguiente programa:
/*
LDR Input. Lux meter.
*/
#include <Serial>
int sensorPinInput = A0; // Input pin for the LDR
int sensorPinGnd = A1; // GND reference for the LDR
int sensorValue = 0; // Store the value coming from the sensor
void setup() {
// Declare inputs and outputs
pinMode(sensorPinInput, INPUT_PULLUP);
pinMode(sensorPinGnd, OUTPUT);
digitalWrite(sensorPinGnd, LOW);
// Inits UART communications with PC
Serial.begin(115200);
}
void loop() {
// Read the value from the sensor:
sensorValue = analogRead(sensorPinInput);
// Send value by UART
Serial.println(1023-sensorValue);
// Delay 1 second
delay(1000);
}
3.- Abrir el monitor serial (arriba a la derecha en la ventana de Arduino) y ajustar a una velocidad de 115200 baudios (abajo a la derecha en el monitor serial)
4.- Cada segundo el monitor serial recibe un valor entre 0 y 1023 que corresponde al valor de luz recibido por la resistencia LDR. Cuanto mayor es el número, más luz ha recibido el sensor LDR: