Professional Documents
Culture Documents
mx/proyectos/fotorresistenciaMonitorSerial
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.
/*
*/
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.