Autor Tema: Conectar una resistencia LDR a la tarjeta Arduino. Luxómetro  (Leído 454 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Carlos

  • Moderador Global
  • ****
  • Mensajes: 315
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:
Código: C
  1. /*
  2.   LDR Input. Lux meter.
  3.  
  4. */
  5.  
  6. #include <Serial>
  7.  
  8. int sensorPinInput = A0; // Input pin for the LDR
  9. int sensorPinGnd = A1;   // GND reference for the LDR
  10. int sensorValue = 0;     // Store the value coming from the sensor
  11.  
  12. void setup() {
  13.   // Declare inputs and outputs
  14.   pinMode(sensorPinInput, INPUT_PULLUP);
  15.   pinMode(sensorPinGnd, OUTPUT);
  16.   digitalWrite(sensorPinGnd, LOW);
  17.  
  18.   // Inits UART communications with PC
  19.   Serial.begin(115200);
  20. }
  21.  
  22. void loop() {
  23.   // Read the value from the sensor:
  24.   sensorValue = analogRead(sensorPinInput);    
  25.   // Send value by UART
  26.   Serial.println(1023-sensorValue);  
  27.  
  28.   // Delay 1 second
  29.   delay(1000);                  
  30. }

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:

« Última modificación: 10/Ene/2016, 20:42:50 p.m. por Carlos »