Anda di halaman 1dari 9

Tutorial_04.

- Arduino_Sensor óptico reflexivo

Contenido

1. Sensor óptico reflexivo (CNY70) ............................................................................................. 3


Contenido teórico: cómo funciona ........................................................................................... 3
Aplicaciones........................................................................................................................... 4
Topologías de montaje del sensor óptico reflexivo .............................................................. 4
Cálculo de los valores de RD y RT .......................................................................................... 5
Proyecto04_01: Lectura de un sensor óptico reflexivo CNY70 con Arduino ............................ 8
Ejercicios.................................................................................................................................... 9

Autora: Mirian Cifredo


Dpto. de Ingeniería en Automática, Electrónica, Arquitectura y Redes de Computadores
Material necesario
 Placa Arduino
 Cable micro USB
 Placa Protoboard
 Cables Jumper-Wire
 Componentes:
- LEDs
- Resistencias
- Sensor: CNY70

Conceptos teóricos
 Transistor y fototransistor
 Sensores ópticos reflexivos

Programación en Arduino (C/C++)


 If-else-if
 Operadores de comparación
o Mayor que  >
o Mayor o igual que  >=
o Menor que  <
o Menor o igual que  <=
o Igual  ==
 Operadores booleanos:
o AND  &&
o OR  ||
o NOT  ¡

IMPORTANTE:
Comprobaremos que nuestra placa Arduino está desconectada y sin energía, puesto
de no ser así podría dañarse tanto la placa, como el equipo. Una vez hemos realizado
esta comprobación, pasaremos a realizar el montaje.

Autora: Mirian Cifredo


Dpto. de Ingeniería en Automática, Electrónica, Arquitectura y Redes de Computadores
1. Sensor óptico reflexivo (CNY70)
Contenido teórico: cómo funciona

En el interior de la cápsula de este sensor existe un diodo LED que emite rayos infrarrojos,
invisibles para el ser humano, y un fototransistor. La salida del sensor determina cuánta de la
luz emitida por el LED ha sido reflejada al fototransistor.

dmax=0.3mm

El diodo consta de dos terminales, el ánodo (A) y el cátodo (K). Sobre la misma superficie está
ubicado un fototransistor. Un transistor es un dispositivo electrónico similar al diodo pero a
diferencia de éste cuenta con tres terminales, Base, Emisor y Colector.

Figura 1. Símbolo de un transistor. Símbolo de un fototransistor

Un fototransistor es una variedad de transistor donde el terminal Base(B) es sustituido por una
superficie sensible a la luz. Cuando la luz incide sobre la base del fototransistor, se establece
una corriente que fluye entre el Colector(C) y el Emisor(E). La intensidad que fluye es
proporcional a la cantidad de luz que incide sobre la base.

Autora: Mirian Cifredo


Dpto. de Ingeniería en Automática, Electrónica, Arquitectura y Redes de Computadores
Al estar dispuestos sobre la misma superficie, emisor y receptor, es necesario que delante de
ambos exista una superficie reflectante para que el fototransistor pueda recibir los rayos que
emite el emisor.

Aplicaciones

1. Sensor de proximidad: es preciso sólo a distancias muy cortas. El rayo rebota contra el
objeto y vuelve al fototransistor.
2. Detector de color blanco/negro: El blanco refleja todo el rayo, mientras que el negro lo
absorbe. Hay que poner el patrón muy cerca del sensor. Robots rastreadores o sigue-
líneas.
3. Detector de colores: Para esta opción será obligatorio conectar la salida del sensor a
una entrada analógica. Diferentes lecturas de tensión, corresponderán a diferentes
colores.

Topologías de montaje del sensor óptico reflexivo

El fototransistor y RT conforman el divisor de tensión

CNY70

CNY70

El circuito (a) entrega a la salida un nivel bajo (0V) cuando no refleja el haz infrarrojo y
un nivel alto (Vcc) cuando encuentra un material sobre el que refleja el haz. El circuito
(b) entrega un nivel alto (Vcc) cuando el haz no refleja y un nivel bajo (0V) cuando se
detecta un material reflectante.

Autora: Mirian Cifredo


Dpto. de Ingeniería en Automática, Electrónica, Arquitectura y Redes de Computadores
Cálculo de los valores de RD y RT
Dado que el sensor contiene un LED, será necesario añadir una resistencia limitadora, RD, para
controlar la corriente que lo atraviese. El cálculo se realizará como ya se explicó en un tutorial
anterior. Será necesario contar con la información del LED que puede encontrarse en la hoja
de características del sensor.

IC

VCE

Valor máximo

http://www.vishay.com/docs/83751/cny70.pdf

Considerando IF =20mA
VF=1.1V

Autora: Mirian Cifredo


Dpto. de Ingeniería en Automática, Electrónica, Arquitectura y Redes de Computadores
Para calcular RT debemos determinar el valor de la corriente de colector en el transistor en
función de la corriente directa del diodo, IF . Esta información se presenta en la figura 5 de la
hoja de caracteristicas:

Considerando IF =20mA
Ic= 1mA

Luego, observe la malla formada por el fototransistor y RT, aplicando la ley de tensiones de
Kirchoff, se puede calcular el valor de RT.

Vcc = VCEsat + RT*IC

Para ello, primeramente debe obtenerse el valor de caida de tensión en el transistor, VCEsat.
Como sucedía con el diodo, cuando el fototransistor entra en conducción, se produce una
caida de tensión entre C y E. Este valor se encuentra también en la hoja de características del
transistor:

Autora: Mirian Cifredo


Dpto. de Ingeniería en Automática, Electrónica, Arquitectura y Redes de Computadores
En definitiva, interesa que, por pequeña que sea la Ic que fluya a través del transistor receptor,
la V en la salida sea suficientemente diferente de los 0V que se presentan cuando no recibe
luz.

RT = (5V - 0.3V) / 1mA =4.7 Kohms

El fabricante también advierte, de que si la distancia entre el sensor y el obstáculo se


incrementa, la Ic disminuirá. La relación entre Ic y la distancia d la presentan en la siguiente
figura:

Observe en la gráfica cómo la Ic pasaría a ser de 0.5mA en el caso de que la distancia fuese de
unos 2.2mm aproximadamente. Suponiendo que, casi seguro, siempre habrá alguna distancia
entre el sensor y el objeto, recalcularemos RT para Ic=0.5mA.

RT = (5V - 0.3V) / 0.5mA = 9.4 Kohms


Este resultado lleva a escoger una RT de 10Kohms para el circuito a implementar.

Autora: Mirian Cifredo


Dpto. de Ingeniería en Automática, Electrónica, Arquitectura y Redes de Computadores
Proyecto04_01: Lectura de un sensor óptico reflexivo CNY70 con Arduino
El proyecto actual consiste en monitorizar el valor leído por la entrada analógica, y la
tensión equivalente, que se obtiene del sensor de óptico CNY70 ante distintos colores.
Esquema
Antes que nada debemos observar el sensor y determinar cuáles son los terminales del diodo y
cuales los del fototransistor. Mira el sensor desde arriba y coloca hacia la derecha la cara con la
serigrafía. En esta posición podrás ver:
- Diodo emisor de luz  a la izquierda (tiene un tono azulado)
- Fototransistor  a la derecha

ÁNODO EMISOR

OJO! Observa que el


símbolo del transistor
aparece al revés de como
está en el esquema
trabajado. Tenlo en cuenta
cuando realices las
CÁTODO COLECTOR conexiones.
ODO

Código
Const int timer=1000;
const float ResolutionADC=0.00488; // Resolution Arduino's ADC, 4.88mV
const int CNY_Pin=A0;
int Value_CNY_Pin=0;
float Voltage;

void setup(){
Serial.begin(9600); //Enable the serial port
}

void loop(){
// Reads the sensor and returns a value between 0-1023
Value_CNY_Pin=analogRead(CNY_Pin);

// Calculates the equivalent voltage


Voltage=Value_CNY_Pin*ResolutionADC;

Serial.println (Value_CNY_Pin);
Serial.print (" Voltage: ");
Serial.print (Voltage);
Serial.println (" V");

delay(timer);
}

Autora: Mirian Cifredo


Dpto. de Ingeniería en Automática, Electrónica, Arquitectura y Redes de Computadores
Ejercicios
Para ambos ejercicios describe en el encabezado del sketch la topología de
circuito que se usa para conectar el sensor CNY.

1. Con el circuito del Proyecto04_01 construya un código que imprima en el terminal


serie “Blanco”, “Negro”o “No hay objeto” en función de si el obstáculo interpuesto
frente el sensor óptico es blanco, negro o no hay ninguno.
NOTA:
o Utilizar la estructura de programación IF-ELSE-IF.
https://www.arduino.cc/en/Reference/Else
o Lee sobre los operadores booleanos (and, or, not).
https://www.arduino.cc/en/Reference/Boolean
o Lee sobre los operadores de comparación (mayor que, mayor o igual que, etc)
https://www.arduino.cc/en/Reference/If

2. Añade al circuito del Proyecto04_01 el circuito con LDR visto anteriormente. Añada
también dos circuitos con un LED verde y otro con un LED rojo. Realice un programa
que ejecute lo siguiente:
o Si se tapa la LDR  Enciende SOLO el LED verde
o Si se tapa el CNY con un objeto negro  Enciende SOLO el LED rojo
o Si se dan simultáneamente las dos situaciones anteriores  Enciende los dos
LED
o Si no se da ninguno de los casos anteriores  Apaga ambos LED

Autora: Mirian Cifredo


Dpto. de Ingeniería en Automática, Electrónica, Arquitectura y Redes de Computadores

Anda mungkin juga menyukai