Arduino. Lectura de entradas analógicas

Las siguientes prácticas tienen por objeto comprender el código que se escribe para leer las señales procedentes de sensores analógicos (potenciómetros, LDR, PTC, NTC, ...).

Como la señal es analógica utilizaremos el bloque de entradas/salidas analógicas.

Práctica 9: Ejemplo "Analog Read Serial"

Lee detenidamente lo descrito en el siguiente enlace
  • Conecta la placa Arduino al PC
  • Abre el programa IDE de Arduino
  • Haz click en Archivo ... Ejemplos ... Basics ... Analog Read Serial
  • Observarás el siguiente código:


En el bloque "void setup" se inicializa la comunicación serie para poder mostrar el estado de la entrada analógica en el ordenador. Si no quisiéramos visualizarlas, no sería necesaria esta instrucción. 

En el bloque "void loop" se define la variable "sensorValue" que será igual al valor en que se encuentre la entrada analógica A0 y de la que estamos ordenando su lectura mediante la orden "analogRead"Al declararse la variable "sensorValue" del tipo "int, su valor oscilará entre 0 (entrada a 0v) y 1024 (entrada a 5v).

  • Observa de nuevo la página web que muestra el circuito eléctrico a montar en la placa board y procede a su implementación.
  • Haz click en el botón "verificar" y si no hay fallos haz click en el botón "subir" o "upload" para cargar el código en la placa Arduino
  • Observa que el programa IDE de Arduino lee correctamente el valor de esta entrada analógica haciendo uso del "monitor serie"
  • Manipula el potenciómetro para obtender diferentes valores. Concretamente, observa el valor máximo y mínimo que lees (serán próximos a 1024 y 0 respectivamente).
  • Edita los comentarios existentes en el programa de tal forma que expliques lo mejor posible lo que hace cada línea de código.
  • Haz click en Archivo ... Guardar como   y guarda esta práctica como   tunombre_arduino_09.ino 
  • Llama a tu profesor para que evalúe esta práctica.


Práctica 10: Lectura de la señal analógica emitida por una resistencia LDR

  • Partiendo de la práctica 9, sustituye el potenciómetro por una LDR en serie con otra resistencia, tomando como señal a captar el voltaje existente en el punto que une la resistencia y la LDR  (VOUT) tal y como se muestra en la imagen.

  • Implementa el circuito 1 en la placa board
  • Haz click en el botón "verificar" y si no hay fallos haz click en el botón "subir" o "upload" para cargar el código en la placa Arduino
  • Observa que el programa IDE de Arduino lee correctamente el valor de esta entrada analógica haciendo uso del "monitor serie"
  • Ofrece mucha luz a la LDR y apunta como comentario el valor leído por el monitor serie. 
  • Ahora tapa la LDR para que reciba la menor luz posible y apunta como comentario del programa el valor leído por el monitor serie.
  • Haz click en Archivo ... Guardar como   y guarda esta práctica como   tunombre_arduino_10.ino 
  • Llama a tu profesor para que evalúe esta práctica.
  • Implementa y comprueba el circuito 2. Anota como comentario en el programa, todo aquello en lo que se haya diferenciado del circuito 1
  • Haz click en Archivo ... Guardar como   y guarda esta práctica como   tunombre_arduino_10.ino 

Práctica 11: Lectura del voltaje de una señal analógica

Realiza de nuevo el circuito 1 de la práctica 10 pero abriendo en el programa IDE el ejemplo "ReadAnalogVoltage".
  • Conecta la placa Arduino al PC
  • Abre el programa IDE de Arduino
  • Haz click en Archivo ... Ejemplos ... Basics ... ReadAnalogVoltage
  • Observarás el siguiente código:

  • Implementa el circuito 1 en la placa board
  • Haz click en el botón "verificar" y si no hay fallos haz click en el botón "subir" o "upload" para cargar el código en la placa Arduino
  • Observa que el programa IDE de Arduino lee correctamente el valor de esta entrada analógica haciendo uso del "monitor serie" pero en este caso en vez de realizar una lectura del tipo "int" con valores de 0 a 1023, el valor ofrecido en el monitor serie es de tipo "float" con valores de 0 a 5 gracias a la operación matemática realizada.
  • Ofrece mucha luz a la LDR y apunta como comentario el valor leído por el monitor serie. 
  • Ahora tapa la LDR para que reciba la menor luz posible y apunta como comentario del programa el valor leído por el monitor serie.
  •  Edita los comentarios existentes en el programa de tal forma que expliques lo mejor posible lo que hace cada línea de código. Puede interesarte leer este documento antes de realizar los comentarios
  • Haz click en Archivo ... Guardar como   y guarda esta práctica como   tunombre_arduino_11.ino 
  • Llama a tu profesor para que evalúe esta práctica.