You are on page 1of 5

http://arduineando.matem.unam.

mx/proyectos/divisorVoltajeFotorresistencias

Un divisor de voltaje con dos fotorresistencias


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

En este proyecto construiremos otro divisor de voltaje, ahora lo


haremos con dos fotorresistencias.
Si las dos fotorresistencias estn cerca y alineadas, el voltaje entre las
dos ser muy cercano a la mitad del voltaje de alimentacin del circuito.
Pero si estn apuntando hacia lados opuestos, podemos saber muy
fcilmente de que lado hay ms luz.
- al inicio

Componentes
arduino
protoboard
dos fotorresistencias

- al inicio

Circuito
En el circuito para este proyecto utilizaremos dos fotorresistencias
conectadas en serie. Una de las fotorresistencias estar conectada por
un lado a la salida de 5 Volts del arduino y por el otro lado a la otra
fotorresistencia. sta estar conectada a su vez por el otro lado a tierra.
Entre las dos fotorresistencias haremos la conexin a uno de los pines
analgicos del arduino para sensar el voltaje entre las dos
fotorresistencias.
- al inicio

Diagrama
- al inicio

Cdigo
El cdigo de este proyecto es muy similar al de los otros proyectos con
el potenciometro o con la fotorresistencia. Vamos a usar la funcin
digitalRead() para leer los valores del voltaje entre las dos
fotorresistencias.
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. 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 dos fotorresistencias usadas como divisor de voltaje

El valor leido lo enviamos por el serial


*/

const int pinSensor = A0; // pin del sensor analogico, con dos
fotorresistencias

int valorAnalogico = 0; // variable para guardar el valor


leido del sensor

void setup() {
// Aunque no es necesario Incializa el pin del boton 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 el siguiente
dato
delay(1000);
}

Variantes
Cambia la orientacin de las fotorresistencias y/o la orientacin de
stas con respecto a la luz y ve que sucede.
Usa dos fotorresistencias de distintas caractersticas.

Referencias:
Arduino Reference: analogRead()
Referencia Arduino: analogRead()
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

You might also like