Práctica 4 de Arduino con operadores y precedencia en lenguaje C

Materiales:

Esquema de Conexión:

  1. Conecta el pin positivo de la fotorresistencia al pin A0 de Arduino.
  2. Conecta el pin negativo de la fotorresistencia a tierra (GND) de Arduino.
  3. Conecta una resistencia de 100Ω entre el pin A0 de Arduino y el pin Vcc (5V) de Arduino.

Esquema:

conexión arduino

Código:





// 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);
}




        

Explicación del código:

Variación

Agregar otro pin donde se coloque otra fotorresistencia y se imprima en el serial monitor el valor de la 2da Fotorresistencia