Está en la página 1de 1

DOMINGO, AGOSTO 25 2019        

LUIS LLAMAS
Ingeniería, informática y diseño

TUTORIALES ARDUINO TUTORIALES ARDUINO INTERMEDIOS

HACER UN ENCODER ÓPTICO CON UN


OPTOINTERRUPTOR Y ARDUINO
10 JUNIO, 2016      
ESTA WEB USA COOKIES

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Más información en Leer más Aceptar Reject

Buscar 

NOS VEMOS EN
    

ENCUENTRA LO QUE TE INTERESA

NUESTRAS SECCIONES
¿QUÉ ES UN OPTOINTERRUPTOR? INFORMÁTICA

Un optointerruptor es un sensor con forma de “U” que permite detectar un objeto que atraviesa
el dispositivo por la ranura interior.

INGENIERIA

PROGRAMACION

Los optointerruptores son sensores sencillos. Uno de los extremos contiene un diodo emisor de
infrarrojos, mientras que el otro contiene un fototransitor que recibe la señal. Cuando un objeto
pasa por la ranura interrumpe el rayo de luz infrarroja, lo que es detectado por el fototransitor.
TUTORIALES ARDUINO
Los optointerruptores son muy empleados como encoder para detectar la velocidad de giro y
posición del eje de un motor. Para ello se emplea un disco con ranuras acoplado al eje. También es
posible emplear una lámina transparente sobre la que se imprimen franjas negras, algo que
encontramos frecuentemente en impresoras.

Anuncio:
ZONA GEEK

DESCUBRE LAS ÚLTIMAS ENTRADAS


Además de como encoder, un optointerruptor puede ser empleado para detectar cualquier tipo
ENTRADAS RECIENTES
de objecto que interrumpa el rayo como, por ejemplo, para detectar el cierre de una puerta, o como
n de carrera óptico en el desplazamiento de una máquina. CÓMO SERVIR UNA PÁGINA WEB CON EL
ESP8266 DESDE SPIFFS
22 AGOSTO, 2019
Otro sensor ampliamente empleado para realizar encoders y tacómetros es un sensor hall, como
 vimos en la entrada Detectar cambos magnéticos con Arduino y sensor hall A3144
CÓMO USAR EL SPIFFS DEL ESP8266 CON
EL ARDUINO IDE
7 AGOSTO, 2019

PRECIO
CÓMO INSTALAR PHP SOBRE APACHE EN
Podemos encontrar placas con optoacoplador por unos por 0,60€ en vendedores internacionales RASPBERRY PI
de eBay y AliExpress. 5 AGOSTO, 2019

No son componentes fáciles de encontrar porque cada vendedor le pone un nombre diferente
CÓMO SERVIR CONTENIDO DESDE
y las traducciones de estas páginas son bastante malas. Probar buscando «photo interrupter» o
MEMORIA FLASH EN EL ESP8266
«sensor velocidad arduino» o «sensor ranurado arduino» 3 AGOSTO, 2019

CÓMO CONFIGURAR UN VIRTUAL HOST EN


APACHE CON RASPBERRY PI
1 AGOSTO, 2019

CÓMO SERVIR CONTENIDO DINÁMICO


DESDE EL ESP8266
27 JULIO, 2019

También podemos encontrar optointerruptores en montajes de 2 o 4 canales. En general suelen


ser más caros que comprarlos sueltos y no hay ninguna ventaja en tenerlos en un mismo
dispositivo así que, en general, no son recomendables.

Al ser un sensor sencillo también podemos montarlo nosotros mismos. En general no merece la
pena ya que sólo los componentes nos costarían más, sin contar el tiempo necesario y la calidad
que podríamos obtener, por lo que lo normal es que usemos un modelo comercial.

Ensamblar nuestro propio sensor solo tiene sentido cuando, por la ubicación en la que tenga que
ser montado el sensor, no dispongamos de espacio para alojar una placa comercial y nos veamos
obligados a integrar el componente.

ESQUEMA ELÉCTRICO
Si usáis una placa comercial, que como hemos dicho en general es recomendable, el montaje de
un optointerruptor a Arduino es realmente sencillo. Alimentamos el módulo a través de Vcc y GND
conectándolos, respectivamente, a la salida de 5V y GND en Arduino.

Por otro lado conectamos la salida digital del sensor a una entrada digital para leer el estado del
sensor.

Si os decidís por hacer todo el montaje vosotros mismos, el esquema eléctrico tampoco es
complicado. Simplemente necesitamos alimentar el módulo correctamente, respetando el esquema
del componente. Como véis, el sentido de alimentación de ambas ramas suele estar invertido.
Consultar el Datasheet de vuestro optoacoplador para veri car su patillaje.

Alimentamos al fotodiodo a través de una resistencia para limitar su corriente, como vimos en
Encender un Led con Arduino. En la rama del fototransistor empleamos una resistencia de pull-down
para leer el estado del sensor, como vimos en Leer un pulsador con Arduino

EJEMPLOS DE CÓDIGO
Tenemos varias opciones para leer un optointerruptor con Arduino. Si estamos detectando la
presencia de un objeto, simplemente leemos el estado de la entrada digital, tal y como vimos en la
entrada Entradas digitales en Arduino.

Cuando el sensor se dispara, ejecutamos las acciones necesarias, cómo incrementar un contador,
o medir el tiempo entre disparos.

1 const int sensorPin = 9;


2
3 void setup() {
4 Serial.begin(9600); //iniciar puerto serie
5 pinMode(sensorPin , INPUT); //definir pin como entrada
6 }
7
8 void loop(){
9 int value = 0;
10 value = digitalRead(sensorPin ); //lectura digital de pin
11
12 if (value == LOW) {
13 Serial.println("Optointerruptor activado");
14 }
15 delay(1000);
16 }

Sin embargo, en el caso de usar el optointerruptor como encoder lo normal es que empleemos
las interrupciones de Arduino, lo que nos simpli cará considerablemente el código. El punto
negativo es que tendremos que hacer debounce a las entradas y que Arduino UNO y Nano solo
tenemos dos interrupciones externas, lo cuál en algunos vehículos se nos quedará corto.

Para más información consultar la entrada Qué son y cómo usar interrupciones en Arduino y Leer
 un pulsador con interrupciones en Arduino

Si te ha gustado esta entrada y quieres leer más sobre Arduino puedes consultar la sección
 Tutoriales de Arduino

Anuncio:

 Arduino,Arduino intermedio,Movimiento,Optico,Sensores

NEXT
PREVIOUS
 MEDIR DISTANCIAS CON ARDUINO Y 
CONTROLAR UN SERVO CON ARDUINO
SENSOR SHARP GP2Y0A02YK0F

TAMBIÉN TE PUEDE GUSTAR

CÓMO USAR CORRECCIÓN GAMMA EN LIBRERÍA ARDUINO ROBOT CON MECANUM WHEEL
FUENTES DE LUZ CON ARDUINO GAMMACORRECTION CONTROLADO POR ARDUINO

PUERTA DE GARAJE MAKER 4/4. PUERTA DE GARAJE MAKER 3/4. PUERTA DE GARAJE MAKER 2/4.
PROGRAMACIÓN DE ARDUINO CONTROL CON ARDUINO INGENIERÍA INVERSA

Únete a la conversación...

1  1  0     2

 newest  oldest

Miguel

La variable de nida en el principio como «sensorPin» aparece en el void setup() de nida como «pin».
Para que funcione el programa solo hay que ponerle el mismo nombre a los 2.

 Reply  10 months ago 

Luis

Gracias por el aviso, ¡arreglado!

Reply  10 months ago

Excepto notación expresa, los contenidos de CÓMO SERVIR UNA PÁGINA WEB CON EL
ESP8266 DESDE SPIFFS LUIS
este sitio se ofrecen bajo licencia Creative on Copiar un mando inalámbrico 315/433Mhz con
22 AGOSTO, 2019
Commons License BY-NC-SA. Arduino

Hola. En el ESP8266 el GPIO02 debe estar


puesto a HIGH durante el arranque, como…
CÓMO USAR EL SPIFFS DEL ESP8266 CON
EL ARDUINO IDE
7 AGOSTO, 2019
Más información
JOSEP MARIA
on Copiar un mando inalámbrico 315/433Mhz con
Arduino
CÓMO INSTALAR PHP SOBRE APACHE EN
RASPBERRY PI De entrada quería felicitarte por tus ilustrativas
5 AGOSTO, 2019 publicaciones. He probado esta práctica con
arduino nano…

Copyright ©2018, Todos los derechos reservados Aviso legal Política de cookies

También podría gustarte