Está en la página 1de 4

http://arduineando.matem.unam.

mx/proyectos/fotorresistenciaMonitorSerial

Sensando una fotorresistencia con el Monitor Serial


- componentes - circuito - diagrama - cdigo - variantes - referencias - otros -

En este proyecto sensaremos los valores del voltaje que nos da un


circuito formado con una fotorresistencia y una resistencia fija de un
valor conocido.
Una fotorresistencia vara su resistencia con el cambio de luz que
incide sobre ella. Si aumenta la luz incidente, la resistencia se reduce
y al reves, cuando disminuye la iluminacin, aumenta la resistencia.
Este circuito forma lo que se conoce como un divisor de voltaje con dos
resistencias. En este caso, con una resistencia variable, la
fotorresistencia y con otra resistencia fija y conocida. El voltaje entre
las dos resistencia variar dependiendo de la variaciones de la
resistencia en la fotoresistencia, debidos a los cambios de la intensidad
de la luz.
Para conocer este valor del voltaje entre las resistencias, utlilizaremos
la biblioteca Serial para desplegarlo en el monitor serial del IDE.
- al inicio

Componentes
arduino
protoboard
una fotorresistencia
una resistencia de 1 MOm (caf, negro, verde)

Circuito
En el circuito para este proyecto utilizaremos dos resistencias, una
fotoresistencia y una resistencia fija, conectadas en serie. Estas
estarn conectadas por un lado a la salida de 5 Volts del arduino y por
el otro a tierra.
Entre las dos resistencias haremos la conexin a uno de los pines
analgicos del arduino para sensar el voltaje entre las dos resistencias.
- al inicio

Diagrama

- al inicio

Cdigo
En el cdigo de este proyecto vamos a usar la funcin analogRead()
para leer los valores del voltaje entre las dos resistencia, la fija y la
variable.
A esta funcin, al igual que con digitalRead(), hay que pasarle un slo
parmetro, el nmero del puerto analgico que queremos sensar.
Como los puertos anlogicos son de slo lectura, no es necesario
inicializarlos como de entrada, pero no hay ningn problema si lo
hacemos. Puede darle mayor claridad a nuestro cdigo.
Para transmitir los datos a la computadora usaremos la biblioteca
Serial. Esta es una biblioteca que ya est incluida en el lenguaje y slo
tenemos que inicializarla para poder hacer uso de ella. La inicializamos
en la funcin setup con la velocidad a la que queremos transmitir,
Serial.begin(9600). Para enviar datos del arduino hacia la computadora
usamos la funcin Serial.print() o Serial.println(). La segunda enva
adems del dato, un retorno de carro.
/*

En este proyecto leemos el valor del voltaje entre

una fotorresistencia y una resistencia fija

El valor leido lo enviamos por el serial

*/

const int pinSensor = A0; // pin del puerto analogico

int valorAnalogico = 0; // variable para guardar el


valor leido del sensor

void setup() {
// Aunque no es necesario Incializa el pin del sensor como
entrada
pinMode(pinSensor, INPUT);
// Inicializa la comunicacion serial
Serial.begin(9600);
}

void loop(){
// lee el valor del sensor
valorAnalogico = analogRead(pinSensor);
// manda el valor por el serial
Serial.print("Valor del sensor Analogico = ");
Serial.println(valorAnalogico);
// espera 1000 milisegundos para leer y enviar la siguiente
lectura del sensor
delay(1000);
}

Variantes
Cambia la conexin de la fotorresistencia a tierra y el de la resistencia
fija al voltaje positivo, 5 Volts..
Cambia el valor de la resistencia fija y ve que sucede.
Cambia la fotoresistencia por una distinta y ve que sucede.
- al inicio

Referencias:
Arduino Reference: digitalRead()
Referencia Arduino: digitalRead()
Funcin para leer el estado de un pin analgico.

Arduino Reference: Serial.begin()


Referencia Arduino: Serial.begin()
Funcin para inicializar la biblioteca Serial y definir la velocidad de comunicacin.

Arduino Reference: Serial.print()


Referencia Arduino: Serial.print()
Funcin para enviar por el puerto serial los datos. Con println(), enva tambien un
retorno de carro.
- al inicio