Lab Sensores
Lab Sensores
Lab Sensores
II. OBJETIVOS
El objetivo principal es diseñar un sistema de detección de
objetos, como lo es una botella de agua, una botella metálica o
una botella vacía, donde el sensor sea un conjunto de sensores,
y analizar el comportamiento de estos mismos mediante
distintos estos objetos en cada sensor que se debe analizar y,
aplicar los cambios de señal en un código de programación. Figura 1: Sensor Capacitivo
2
Sensor Inductivo son eficientes en términos de energía y suelen tener una larga
El sensor inductivo es un tipo de sensor electrónico que se utiliza vida útil.
para detectar objetos metálicos en un campo electromagnético.
Estos sensores funcionan generando un campo electromagnético
y midiendo las variaciones en la frecuencia o amplitud del
campo cuando un objeto metálico entra en su área de detección.
Software
Esto con el fin de tomar los resultados que son impulsos que En esta parte se explica el paso a paso en el código utilizado para
vienen de cada uno de los sensores y usarlos en el diseño del la realización del detector de colores.
montaje interno utilizando un Arduino uno como controlador.
Se incluyen las librerías a utilizar donde se encuentran las
En la figura 4 se observa como las conexiones de los sensores, memorias y la librería de la LCD (LiquidCrystal)
está ocupando un lugar de en forma de divisor de voltaje, donde #include "HX711.h"
se conecta a una alimentación extraída del arduino de 5V y #include <Wire.h>
directamente los sensores se conectan a 12, ya que encienden a #include <LiquidCrystal_I2C.h>
esto, y, se conecta como se ve en la figura 7. #include <EEPROM.h>
int AC = 0;
int AF = 0;
int AI = 0;
LiquidCrystal_I2C lcd(0x27,16,2);
HX711 pantalla;
Figura 5: Divisor de voltaje básico guiado para ser utilizado en
Funciones para ajustar entradas y salidas del arduino, encender
la conexión arduino sensor.
LCD e imprimir de forma serial el valor del contador de objetos
void setup() {
La salida Vout se conecta a una entrada digital del arduino donde
mediante el código que se explicara en la sección de software se
interpretan los datos que puede arrojar este divisor de voltaje que
por la configuración del divisor y la configuración de los
Serial.begin(9600);
sensores su comunicación con el arduino es de un pulso de 5 V
pinMode(pinC, INPUT);
cada que cada sensor siente presencia de algo de o cual ya fue
pinMode(pinF, INPUT);
calibrado esta en frente de ellos.
pinMode(pinI, INPUT);
Calibración del sensor.
}
Para calibrar cada sensor fue necesario poner enfrente de ellos
el objeto que se iba a censar, en este caso el sensor fotoeléctrico
como tenía su pantalla reflectora el solo detectaba cuando el rayo
láser que no se reflejaba de nuevo en él contaba como si un void loop() {
objeto se posara enfrente de él, ósea que la calibración finalizaba
ahí para este sensor, para el sensor inductivo la calibración
variaba de la posición en donde se encontrara el objeto de metal, // Inicializar el LCD
ya que el solo detecta objetos metálicos a menos de 4mm de lcd.init();
distancia, por lo que fue necesario poner este sensor en un sitio //Encender la luz de fondo.
donde el objeto metálico pasara muy cerca, y por último en el lcd.backlight();
caso del sensor capacitivo, este debía detectar una botella con
agua, pero no detectar a un los objetos metálicos ni las botellas
vacías, por lo que la botella con agua se debía poner en frente de if (digitalRead(pinF) == HIGH) {
él y se debía mover la perilla que se encuentra en la parte de atrás AF++;
hasta que el led se encienda, ahí finaliza la calibración de este
sensor y todo queda lista para acoplar con el código de arduino }
que es lo siguiente que se va a explicar. else {
AI; V. RESULTADOS
En esta sección se discute acerca de los resultados obtenidos
} experimentalmente.
if (digitalRead(pinC) == HIGH) {
AC++; Al momento de pasar cada uno de los objetos por los sensores
el programa en arduino actuaba de una manera positiva,
} tomando valores censados uno a uno, respetando lo que cada
else { uno de los sensores debía detectar. Mostrando en pantalla el
AC; conteo de estos y también por medio del serial de arduino.
}
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Cant:");
lcd.setCursor(6, 0);
lcd.print(AF);
lcd.setCursor(9, 0);
lcd.print("H20:");
lcd.setCursor(13, 0); Figura 6: Vista en pantalla LCD de los resultados del conteo de
lcd.print(AC); cada uno de los sensores.
lcd.setCursor(0, 1);
lcd.print("Metal:"); Donde:
lcd.setCursor(7, 1); Tabla1
lcd.print(AI); Contenido títulos LCD
Cant # de objetos pasados
H2O # de Botellas con agua
Metal # de botellas de metal
delay(100);
VI. CONCLUSIONES
}
En conclusión, la detección de objetos y el conteo de ellos son
En esta parte, la última del código es donde luego de la toma de tareas críticas en muchos sistemas industriales y tecnológicos, y
datos de los sensores, y se puede implementar a manera de if por los sensores capacitivos, inductivos y fotoeléctricos son
medio de los resultados de cada uno de los datos de pines, herramientas esenciales para llevar a cabo estas tareas de manera
indicar si este pin se encuentra encendido o apagado, para luego efectiva y precisa. Son capaces de tener una capacidad de
entrar en cada condición que hay en el código para hacer el calibración para distintos objetos o materiales que facilitan el
conteo. uso de estos y también ayudan en el manejo de la automatización
en cualquier industria.
VII. REFERENCIAS