Saltar la navegación

AnalogRead

analogRead(pin)
Lee el valor analógico existente en el pin indicado (devuelve un número entre 0 y 1023). Arduino dispone de seis entradas analógicas numeradas de 0 a 5.
 
analogReference(tipo)
Indica el valor máximo del voltaje analógico que vayamos a leer.
Si tipo "DEFAULT el voltaje máximo es de 5v.
Si tipo "INTERNAL el voltaje máximo es de 1'1v.
Si tipo "EXTERNAL será el conectado al pin Vref.
Si no se utiliza esta instrucción, el asume el tipo DEFAULT; es decir, el voltaje analógico estará comprendido entre 0 y 5v.
 

La tarjeta Arduino puede comunicarse con el ordenador y enviarle o recibir datos, para ello se utiliza el Monitor Serie del menú Herramientas. Esto es muy útil, por ejemplo, para ver las lecturas analógicas que se obtienen de un determinado sensor y así poder ajustar sus valores en el programa que estemos realizando.

En la figura se muestra la conexión de una LDR al pin analógico 0. La resistencia variable nos permite ajustar, después de algunas pruebas, el valor que mejor se adapta a la LDR y que proporciona una mayor amplitud en las lecturas. También vemos un programa para visualizar las lecturas del voltaje en la LDR cada segundo y el resultado en el Monitor Serie. Para realizar la comunicación con el ordenador hemos usado las instrucciones Serial.begin(), Serial.print() y Serial.println(), podéis profundizar en ellas utilizando la Referencia del menú Ayuda.

Actividades

1.- Vamos a utilizar una LDR (pin analógico 0) para medir el nivel de luz y hacer que se encienda un diodo LED (pin 10) cuando se haga de noche. Tal como está conectada la LDR, cuanto menor sea la luz mayor será su resistencia y, por tanto, el voltaje suministrado será mayor. Completar el programa.

  int valorLDR=0;

  void setup() {
    (10, );
  }

  void loop() {
    valorLDR=analogRead(0);
    (  >800){
    (10,HIGH);
    } {
    (10,LOW);
    }
  }

2.- Realizar un programa que detecte tres niveles diferentes de luminosidad. Cuando empiece a disminuir la luz se encenderá un LED, con poca luz se encenderá un segundo LED y con muy poca luz un tercer LED.

Habilitar JavaScript

Obra publicada con Licencia Creative Commons Reconocimiento No comercial Compartir igual 4.0