Proyecto 13: Foto-resistencia
Introdución:
Despuésde realizar los proyectos anteriores, hemos adquirido conocimientos básicos de lo que puede hacer la placa Arduino. Hemos aprendido Entradas y Salidasdigitales así como entradas análogas y salidas PWM, ahora comenzaremos a trabajar con sensores.
La Foto-resistencia (foto-resistor) es una resistencia cuyo valor cambia dependiendo de la luz que recibe, está fabricada con un semiconductor fotoeléctrico, si recibe mucha luz el valor de su resistencia disminuye, si la luz disminuye el valor de su resistencia aumenta. La foto-resistencia se utiliza comúnmente para medir la intensidad de la luz, control de luz (apagadores ópticos) y para convertir el cambio de intensidad de luz en un cambio de intensidad de corriente eléctrica.
Este proyecto es prácticamente igual al proyecto 4, en vez de utilizar el potenciómetro para cambiar la intensidad del LED manualmente, utilizaremos la foto-resistencia (que como el potenciómetro tiene una salida análoga) que cambiará la intensidad del LED automáticamente dependiendo de la luz que esta reciba.
Hardware a utilizar:
Placa Arduino
Cable USB
Foto-celda
LED
Resitencia 10K ohms
Resistencia 220 ohms
Protoboard
Cables
Diagrama esquemático
Conexióndel circuito
Sketch de ejemplo:
/////
int fotopin = 0;
int ledpin = 11;
int val = 0;
int brillo = 0;
void setup()
{
pinMode(ledpin,OUTPUT);
Serial.begin (9600);
}
void loop()
{
val = analogRead(fotopin);
Serial.println(val);
brillo = map(val,0,1023,0,255);
analogWrite (ledpin,brillo);
delay(10);
}
/////
Revisa y sube el sketch a la placa Arduino, cambia la intensidad de luz que recibe la foto-resistencia y observa cómo cambia la intensidad de brillo del LED. Abre la ventana del monitor serial y observa los valores de salida análoga de la foto-resistencia, acerca una luz intensa a la foto-resistencia y toma nota del valor (mínimo), en mi caso fue 12, ahora cubre la foto-resistencia para que no reciba nada de luz y toma nota del valor (máximo), en mi caso 390. Ajusta la función map en tu sketch para hacer más exacto el comportamiento esperado:
brillo = map(val,10,400,0,255);
Reto Proyecto13: Agrega el zumbador activo al circuito, haz que pite cuando la foto-resistencia se encuentre en valor máximo (sin luz).
********************************************************************************
Problemas escribiendo el código? descarga los ejemplos desde mi carpeta compartida en Dropbox:
https://www.dropbox.com/sh/w5h38cdrynqdwhf/AABP7b9T3ADbO4KqiPm4pO-9a?dl=0
Sigue Proyecto 14: Sensor de flama
http://www.taringa.net/posts/ciencia-educacion/19699525/Tutoriales-Arduino-Proyecto-14-Sensor-de-flama.html
Introdución:
Despuésde realizar los proyectos anteriores, hemos adquirido conocimientos básicos de lo que puede hacer la placa Arduino. Hemos aprendido Entradas y Salidasdigitales así como entradas análogas y salidas PWM, ahora comenzaremos a trabajar con sensores.
La Foto-resistencia (foto-resistor) es una resistencia cuyo valor cambia dependiendo de la luz que recibe, está fabricada con un semiconductor fotoeléctrico, si recibe mucha luz el valor de su resistencia disminuye, si la luz disminuye el valor de su resistencia aumenta. La foto-resistencia se utiliza comúnmente para medir la intensidad de la luz, control de luz (apagadores ópticos) y para convertir el cambio de intensidad de luz en un cambio de intensidad de corriente eléctrica.
Este proyecto es prácticamente igual al proyecto 4, en vez de utilizar el potenciómetro para cambiar la intensidad del LED manualmente, utilizaremos la foto-resistencia (que como el potenciómetro tiene una salida análoga) que cambiará la intensidad del LED automáticamente dependiendo de la luz que esta reciba.
Hardware a utilizar:
Placa Arduino
Cable USB
Foto-celda
LED
Resitencia 10K ohms
Resistencia 220 ohms
Protoboard
Cables
Diagrama esquemático
Conexióndel circuito
Sketch de ejemplo:
/////
int fotopin = 0;
int ledpin = 11;
int val = 0;
int brillo = 0;
void setup()
{
pinMode(ledpin,OUTPUT);
Serial.begin (9600);
}
void loop()
{
val = analogRead(fotopin);
Serial.println(val);
brillo = map(val,0,1023,0,255);
analogWrite (ledpin,brillo);
delay(10);
}
/////
Revisa y sube el sketch a la placa Arduino, cambia la intensidad de luz que recibe la foto-resistencia y observa cómo cambia la intensidad de brillo del LED. Abre la ventana del monitor serial y observa los valores de salida análoga de la foto-resistencia, acerca una luz intensa a la foto-resistencia y toma nota del valor (mínimo), en mi caso fue 12, ahora cubre la foto-resistencia para que no reciba nada de luz y toma nota del valor (máximo), en mi caso 390. Ajusta la función map en tu sketch para hacer más exacto el comportamiento esperado:
brillo = map(val,10,400,0,255);
Reto Proyecto13: Agrega el zumbador activo al circuito, haz que pite cuando la foto-resistencia se encuentre en valor máximo (sin luz).
********************************************************************************
Problemas escribiendo el código? descarga los ejemplos desde mi carpeta compartida en Dropbox:
https://www.dropbox.com/sh/w5h38cdrynqdwhf/AABP7b9T3ADbO4KqiPm4pO-9a?dl=0
Sigue Proyecto 14: Sensor de flama
http://www.taringa.net/posts/ciencia-educacion/19699525/Tutoriales-Arduino-Proyecto-14-Sensor-de-flama.html