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

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

Carlos

  • Moderador Global
  • ****
  • Mensajes: 294
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) [Seleccionar]
/*
  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:

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