Actividad 5. Sensores y Transductores

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

ASIGNATURA:
MECATRÓNICA

NOMBRE DEL TUTOR CUATRIMESTRE 8


CONTENIDO PROGRAMÁTICO 2.9, 2.10, 2.11 SEMANA DEL CURSO 05
NOMBRE DE ACTIVIDAD Actividad 5. Sensores y Transductores
NOMBRE DEL ALUMNO

OBJETIVO
 conectar sensores que varían su resistencia dependiendo de una magnitud física

MATERIAL Y/O EQUIPO NECESARIO


Material básico a utilizar:
1. 1 Arduino UNO R3
2. 1 Fotoresistor (LDR)
3. 1 Resistencia de 10 Kohm 1/4 W
4. 3 Resistencias de 220 o 330 ohm 1/4 W
5. 3 Leds 5mm
6. Cables para protoboard
7. Protoboard

Software:
1. Arduino

INTRODUCCIÓN

Para entender como funciona este circuito y el programa que corre en la tarjeta Arduino debemos conocer 3
conceptos clave:

Fotoresistencia LDR:

Componente cuya resistencia varía sensiblemente con la cantidad de luz percibida. La relación entre la
intensidad lumínica y el valor de la resistencia no es lineal. Se utiliza ampliamente para medir la iluminación en
dispositivos electrónicos que requieren un precio agresivo. Su comportamiento es el siguiente:

 Mas luz = menor resistencia eléctrica


 Menos luz = mayor resistencia eléctrica
Divisor de voltaje:

Mediante un par de resistencias en serie, es posible repartir la tensión suministrada por la fuente entre las
terminales de estas, en nuestro caso, el divisor se utiliza con el LDR para obtener un voltaje variable de acuerdo
a la cantidad de luz percibida.

Conversión Analógico-Digital (ADC):

Es el proceso mediante el cual se convierte una magnitud física como un voltaje, corriente, temperatura, etc.
en un número binario (o señal digital) con el propósito de facilitar su manejo por circuitos digitales como un
CPU. El Arduino realiza este proceso para conocer la cantidad de luz percibida por el LDR y poder procesarla
numericamente.

Recomendamos estudiar estos conceptos a profundiad para desarrollar las habilidades necesarias para
aplicarlos en otras situaciones distintas, ya que serán de gran utilidad al conectar cualquier otro sensor
analógico al arduino. Podemos estudiar los conceptos más a detalle en los enlaces provistos. Estos temas
podrían ser objeto de un artículo individual para cada uno, pero creemos que ya otras personas han hecho un
buen trabajo explicándolos, por lo que queda como tarea para el lector investigarlos más a fondo.

DESARROLLO DE LA PRÁCTICA
Instrucciones:

Debemos armar el circuito como se muestra en el siguiente diagrama pictórico. Recordar que los LED tienen
polaridad y hay que respetarla. El pin más largo va conectado a la tarjeta arduino, mientras que el pin más
corto va con una resistencia a tierra, la resistencia también puede colocarse sin problema entre el ánodo del
led y el arduino (del lado positivo del led)
Código (sketch) para Arduino con Fotoresistencia LDR.

La explicación para el código es la siguiente: Primero se preparan los pines de salida donde estan conectados
los leds, el pin de entrada donde se conecta el divisor resistivo y el puerto serie para la comunicación. A
continuación se ejecuta un cíclo infinito en el que se lee el valor del voltaje en el pin del LDR y se accionan los
leds segun correspondan. También transmitimos el valor leido por el ADC del ATMEGA328 a la PC a través del
puerto serie de nuestra tarjeta arduino. Hemos comentado el código de manera que sea fácil de entender.

// Pin donde se conectan los leds


int pinLed1 = 2;
int pinLed2 = 3;
int pinLed3 = 4;
// Pin analogico de entrada para el LDR
int pinLDR = 0;

// Variable donde se almacena el valor del LDR


int valorLDR = 0;

void setup()
{
// Configuramos como salidas los pines donde se conectan los led
pinMode(pinLed1, OUTPUT);
pinMode(pinLed2, OUTPUT);
pinMode(pinLed3, OUTPUT);

// Configurar el puerto serial


Serial.begin(9600);
}

void loop()
{
// Apagar todos los leds siempre que se inicia el ciclo
digitalWrite(pinLed1, LOW);
digitalWrite(pinLed2, LOW);
digitalWrite(pinLed3, LOW);

// Guardamos el valor leido del ADC en una variable


// El valor leido por el ADC (voltaje) aumenta de manera directamente proporcional
// con respecto a la luz percibida por el LDR
valorLDR= analogRead(pinLDR);

// Devolver el valor leido a nuestro monitor serial en el IDE de Arduino


Serial.println(valorLDR);

// Encender los leds apropiados de acuerdo al valor de ADC


if(valorLDR > 256)
{
digitalWrite(pinLed1, HIGH);
}
if(valorLDR > 512)
{
digitalWrite(pinLed2, HIGH);
}
if(valorLDR > 768)
{
digitalWrite(pinLed3, HIGH);
}
// Esperar unos milisegundos antes de actualizar
delay(200);
}

Valor de la actividad: 15 puntos.


Tiempo estimado: 1 horas.

PROCEDIMIENTO DE SOLUCIÓN Y COMENTARIOS


//El alumno describe paso a paso la realización de la práctica, además de incluir comentarios generales.

BIBLIOGRAFÍA
Links.

https://www.geekfactory.mx/tutoriales-arduino/tutorial-arduino-con-fotoresistencia-ldr/

Software:
 https://www.arduino.cc/

También podría gustarte