Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SD - Informe - Intro PDF
SD - Informe - Intro PDF
FACULTAD DE INGENIERÍA
Alumnos:
Alvarado Reyes, Sergio
Coronel Salazar, Iván
Corrales Crespo, Kevin
Jimenez Abad, Iván
Jimenes Gandulias, Alfonso
Rivas Chavez, Cindy
Rivera García, Miguel
Varona Ancajima, Kelvin
Vilca Huaripata, William
Grupos: N° 1 y 16
2
7.2.1. Maestro..................................................................................................................... 20
7.2.2. Esclavo 1: Sensor de ultrasonido e infrearrojo..................................................... 22
7.2.3. Esclavo 2: Relés ....................................................................................................... 25
7.2.4. Sensor de tacto ......................................................................................................... 27
8. CONSTRUCCIÓN DEL MODELO DEL SISTEMA DE FRENADO .............................. 28
8.1. Mesa de trabajo ............................................................................................................... 28
8.2. Sierra de corte.................................................................................................................. 28
8.3. Implementación de placas y sensores ............................................................................ 32
8.3.1. Arduino Maestro ..................................................................................................... 32
8.3.2. Arduino esclavo uno ................................................................................................ 32
8.3.3. Arduino esclavo dos ................................................................................................ 33
8.3.4. Relay uno.................................................................................................................. 33
8.3.5. Realy dos .................................................................................................................. 33
8.3.6. Sensor de tacto ......................................................................................................... 34
8.3.7. Sensor ultrasonido y sensor PIR ............................................................................ 34
9. ESTRUCTURA DE DESCOMPOSICIÓN DEL TRABAJO ............................................. 35
10. CONCLUSIONES Y RECOMENDACIONES ................................................................ 36
11. REFERENCIAS BIBLIOGRÁFICAS .............................................................................. 37
12. ANEXOS .............................................................................................................................. 38
3
1. INTRODUCCIÓN
Lo que se va a detallar a continuación involucra no sólo aplicaciones de tipo digital sino
también de tipo mecánico tal cual la descripción de la carrera en mención. Mediante la
utilización de plataformas arduino y el lenguaje de programación c++ se busca la lectura y la
integración de sensores de tipo ultrasónicos como infrarrojos para la implementación de un
sistema de frenado automático en máquinas de corte considerando el índice elevado de
accidentes de este tipo tanto en empresas a nivel industrial como en pequeñas empresas.
Mediante la utilización de placas arduinos de clasificación uno y nano se integrará tanto las
emisiones de senso de los sensores como de los relays que emiten señales para inicializar el
funcionamiento del disco de corte y el actuador lineal que subirá o esconderá para brindar
mayor seguridad al operario dado el posible contacto directo que tenga alguna parte de su
cuerpo con el disco de corte en modo de operación. Se hará uso de un sistema respaldo para
garantizar de alguna manera el funcionamiento óptimo del frenado considerando unas
posibles anomalías en la detección de las señales en los sensores principales.
La comunicación entre placas arduino se hará mediante I2C dado que los sensores
individualmente no cumplen el funcionamiento requerido. Por tanto, tanto las alimentaciones
como las tierras y a su vez la emisión de datos a la pantalla LCD se dirigirán desde el maestro,
previamente cableados con los esclavos en mención, para que se ejecuten cada una de las
tareas designadas para el frenado objetivo. Se hará uso de códigos que en la medida de lo
posible estén reducidas en cuanto número de líneas y que garanticen la rápida ejecución de
las tareas a lograr para garantizar el frenado instantáneo del disco de corte cuando esté en
movimiento
4
2. OBJETIVOS
5
3. MARCO TEÓRICO
3.1. Estado de arte
• Protección anticorte SawStop para sierras de corte.
Ilustración 1. Sistema protección anticortes SAWSTOP para sierras, imagen tomada de [1]
a. Monitoreo y detección
La cuchilla lleva una pequeña señal eléctrica.
Cuando la piel entra en contacto con la hoja, la señal cambia porque el cuerpo humano
es conductor. El cambio a la señal activa el sistema de seguridad.
b. Activación de freno
¡Un freno de aluminio salta en la cuchilla giratoria y la detiene en menos de 5
milisegundos! Al mismo tiempo que corta la alimentación del motor.
El momento angular de la hoja lo impulsa debajo de la mesa, eliminando el riesgo de
contacto subsiguiente.
La alimentación al motor se mantiene apagada.
c. Reiniciar
Restablecer la sierra es fácil. Simplemente reemplace la cuchilla y el cartucho de
freno asequible y su sierra está operativa. Todo el proceso de reinicio lleva menos de
cinco minutos.
Como desventaja solo está el hecho que es una protección “destructiva” (al estilo de
un airbag de un vehículo) y una vez se dispara la sierra no puede volverse a utilizar
hasta substituir el elemento deteriorado.
3.2. Descripción de sensores
El sistema de seguridad sierra inteligente necesita de sensores para captar la información
del exterior, y en base a ello y los parámetros establecidos el procesador enviara la orden a
los actuadores. Dado que se trata de un sistema de seguridad contra accidentes, los sensores
6
deben tener alta fiabilidad, respuesta inmediata y durabilidad para poder operar en un
ambiente industrial.
En este proyecto se tiene planeado usar básicamente tres tipos de sensores: Sensores de
proximidad- sensores ultrasonido, sensores inductivos y sensores magnéticos.
3.2.1. Sensores de Proximidad
Existen varios tipos de sensores de proximidad que están a la venta en el mercado.
Dependiendo del material a detectar, las condiciones de trabajo y el ambiente se
seleccionarán algún tipo de sensor. A continuación, mencionamos el tipo de sensores de
proximidad.
• Sensores de Proximidad magnéticos: Detectan la proximidad de un campo magnético,
normalmente el objeto a detectar tiene un imán acoplado.
• Sensores de Proximidad inductivos: Detectan la proximidad de objetos compuestos
de materiales metálicos.
• Sensores de Proximidad Capacitivos: Detectan la aproximación de cualquier tipo de
material.
• Sensores de Proximidad Ópticos: Detectan objetos por medios ópticos y electrónicos.
Hay varios tipos
• Sensores de Proximidad Capacitivos: Detectan la aproximación de cualquier tipo de
material.
• Sensores de Proximidad Ópticos: Detectan objetos por medios ópticos y electrónicos.
En esta subcategoría hay variantes:
o Sensores de barrera: Consta de emisor y receptor enfrentados el uno al otro,
detectando la interrupción del rayo de luz al cruzar un objeto entre medio.
o Sensores de retrorreflexión: El emisor y el receptor están en el mismo cuerpo,
haciendo que el receptor reciba la luz a través de un reflector.
o Sensores de reflexión directa: El emisor y el receptor están en el mismo
cuerpo, pero en este caso la reflexión la realiza el mismo objeto a detectar
activando el receptor a su paso.
o Sensores ópticos de proximidad con cables de fibra óptica: Se puede aplicar
como sensor de barrera teniendo emisor y receptor enfrentados, detectando el
objeto al pasar entre los dos. Los sensores de fibra óptica también tienen
modelos con emisor y receptor en el mismo encapsulado y reflexión directa.
3.2.2. Sensores que se utilizaran para el prototipo
i. Sensor Ultrasónico
Como su nombre lo indica, los sensores ultrasónicos miden la distancia mediante el
uso de ondas ultrasónicas. El cabeza emite una onda ultrasónica y recibe la onda
reflejada que retorna desde el objeto. Los sensores ultrasónicos miden la distancia al
objeto contando el tiempo entre la emisión y la recepción.
La distancia se puede calcular con la siguiente fórmula: Distancia L = 1/2 × T × C
Donde L es la distancia, T es el tiempo entre la emisión y la recepción, y C es la
7
velocidad del sonido. (El valor se multiplica por 1/2 ya que T es el tiempo de recorrido
de ida y vuelta).
Ilustración 3. PIR
3.2.3. Actuadores
En un sistema de seguridad contra accidente en máquinas rotativas como es el caso de la
sierra circular, los actuadores son quizá el tema de mayor interés. Para que el sistema sea
fiable, los actuadores deben accionarse en centésimas de segundo, de lo contrario el sistema
no lograra el objetivo y como consecuencia no evitara el accidente.
Los tipos de actuadores que se pretenden utilizar para este sistema son los siguientes
i. Relé
Es un dispositivo electromagnético que, estimulado por una corriente eléctrica muy débil,
abre o cierra un circuito en el cual se disipa una potencia mayor que en el circuito estimulador.
8
En el prototipo de la sierra inteligente, el relé corta automáticamente el suministro eléctrico
del motor de la sierra circular.
ii. Pin Solenoide
Un solenoide es un dispositivo electromagnético usado para aplicar una fuerza mecánica
lineal en respuesta al paso de una corriente a través del embobinado. En el prototipo el pin
solenoide dispara un mecanismo de mulle (resorte) el cual ejerce presión sobre el disco y lo
detiene de inmediato.
3.2.4. Alarma
Se considerará un altavoz como medio de alerta para avisar al operador del riesgo inminente
al que se está exponiendo al aproximar demasiado sus dedos a la cierra circular.
3.2.5. Sistemas mecánicos
Para detener la sierra circular que está rotando a más de 3000 revoluciones/min se necesita
disipar una gran cantidad de energía. Sim embargo el mayor reto es la velocidad con la que
debe actuar este sistema. No se puede admitir un tiempo de retardo prolongado.
El funcionamiento de este subsistema consiste en lanzar un retazo de metal contra los dientes
de la sierra circular. Todo esto gracias a la energía liberada por un potente muelle que este
comprimido y lanza el bloque de metal a gran velocidad.
9
3.3. Comunicación I2C
3.3.1. ¿Qué es I2C?
El bus I²C, es un estándar que facilita la comunicación entre microcontroladores, memorias
y otros dispositivos con cierto nivel de “inteligencia”, sólo requiere de dos líneas de señal y
un común o masa. Fue diseñado a este efecto por Philips y permite el intercambio de
información entre muchos dispositivos a una velocidad aceptable, de unos 100 Kbits por
segundo. La metodología de comunicación de datos del bus I²C es en serie y sincrónica. Una
de las señales del bus marca el tiempo (pulsos de reloj) y la otra se utiliza para intercambiar
datos.
3.3.2. Conexiones
Este tipo de comunicación utiliza un direccionamiento de 7 bits, con lo que podrían
comunicarse hasta 127 dispositivos simultáneamente a una velocidad de unos 100 Kbits por
segundo, aunque es recomendable conectar resistencias PULL-UP de un valor comprendido
entre 1 y 10KΩ tanto en el pin SDA como en el pin SCL para no perder potencia en la
comunicación. Hoy en día es muy fácil de encontrar dispositivos ya sean sensores, pantallas
LCD, etc. que se conecten por medio de comunicación I2C a nuestro Arduino, cada uno con
una dirección diferente previamente asignada (0-126).
3.3.3. Ejemplos
Esta vez nos vamos a ayudar de la librería para poder trabajar con comunicación I²C y
Arduino. Es necesario realizar dos montajes, el del “Arduino Maestro I²C”, que va a ser el
que tiene conectado el pulsador (pin digital 4) y está alimentado a través del puerto USB de
nuestro PC, y el del Arduino Esclavo I²C” que es el que tiene conectado el zumbador (pin
digital 5) y que está alimentado directamente a través del pin Vin mediante los +5V que
entrega el “Arduino Maestro I²C”. Las masas (GND) de ambos Arduinos deben estar
conectadas entre sí.
Para realizar una comunicación I²C unidireccional satisfactoria entre los dos Arduinos,
simplemente tenemos que conectar los pines SDA y SCL de los dos Arduinos entre sí, para
posteriormente cargar los correspondientes programas. Si todo está correcto el zumbador
conectado al “Arduino Esclavo I²C” sonará mientras estemos presionando el pulsador
conectado al “Arduino Maestro I²C”.
10
3.4. Sistema de arranque de la sierra
3.4.1. Circuito con relé para encender o apagar una bombilla:
El uso de relés se utiliza mucho para el control de iluminarias, motores, tableros, etc. Las
cargas son conectadas al común y al NO o NC del relé, como la distribución del usuario sea
deseada, el cual a su vez es conectado a una placa de Arduino (UNO o micro), en donde son
controlados.
Entonces es por ello que el mismo concepto de un relé, es aplicado a equipos
electrodomésticos (carga), bombillas o motores, etc. A continuación, se muestran algunos
circuitos realizados:
11
3.5. Control de frenado
En primer lugar, en el proyecto se tomó en cuenta que es necesario para el control de los
actuadores un circuito que permite la comunicación entre estos y el Arduino. Por ello se ha
considerado como primer circuito lo siguiente:
Este circuito representa el control de la carga mediante un circuito eléctrico que involucra a
un relé, optoacoplador, resistencias y un transistor. Este circuito estará conecta al sistema
Arduino, y tiene como función principal la amplificación de la señal del Arduino al relé,
donde mediante el uso del optoacoplador, un transistor y la resistencia se amplificará la señal
de entrada al relé, ya que la de salida del Arduino es muy baja, y lo que se busca es disminuir
el tiempo de repuesta del relé lo máximo posible para encender o para la carga eficazmente.
A continuación, se explicará el concepto y función de los elementos mencionados en el
circuito:
3.5.1. Relé:
Es un dispositivo electromecánico que funciona como un interruptor, abriendo y cerrando el
paso de corriente eléctrica (ya sea continua o alterna) mediante el control de los contactos
fijos (electroimanes), brindando así un aislamiento total entre el controlador y los circuitos
de los elementos a controlar, cuando se encuentre activado.
Está compuesto por 2 circuitos: circuito primario (baja tensión) y secundario (donde se apaga
la carga). Estos dispositivos poseen un gran número de conmutaciones y una larga vida útil,
además soportan grandes sobrecargas a la entrada, por lo que de acuerdo al rango de voltaje
y amperaje que se necesite emplear en un proyecto, se escogerá el relé adecuado. En este
caso se utilizará un relé de 5V conectado a un circuito de amplificación, ya que la señal del
Arduino, es muy baja para activar el relé. Por ello se usará un dual relay combinado de 5V,
que ya incluye lo mencionado.
Por otro lado, los tipos de relés electromecánicos son:
• Relés tipo armadura: Mas antiguos y más utilizados, necesitan de una etapa de
amplificación para usarlo con Arduino.
• Relés de núcleo móvil: Poseen en vez de armadura, un embolo. Además, poseen un
solenoide para controlar sus contactos.
12
• Relés de estado sólido: Permiten trabajar directamente con Arduino para la
conmutación de cargas grandes de incluso 220 V AC. Su precio es costoso.
4. JUSTIFICACIÓN DE LA ALTERNATIVA
4.1. Alternativas analizadas
De los antecedentes se pueden conocer la diversidad de alternativas, con sus respectivas
ventajas y desventajas de cada una. A modo de resumen, son las siguientes:
i. SawStop: sistema basado en la variación de la corriente eléctrica.
Ventajas Desventajas
• Para que el sistema de seguridad sea
• Sistema relativamente simple de activado, requiere que exista un contacto,
instalar. aunque mínimo, entre la persona que lo
• Cumple con la función de sistema de esté operando y la sierra eléctrica.
seguridad preservando el bienestar • Sistema eficiente cuando se aplica a
del operador. materiales no conductores como los son la
madera, plástico, etc.
ii. Sistema basado en la detección de la radiación de calor emitida por el cuerpo humano.
Ventajas Desventajas
• El sistema detectaría qué tan próxima • La radiación emitida al cortar el material,
esta la extremidad del operador puede afectar en la lectura del sensor.
respecto a la sierra, deshabilitándola
antes de que exista un contacto
iii. Sistema basado en la variación de distancia entre la superficie superior del material y
un sensor de distancia
Ventajas Desventajas
• El sistema es simple de instalar y • La variación del espesor de cada bloque
permite detectar si la extremidad del de material a cortar puede variar y con
operador esta sobre el material a cortar, ello la distancia entre el sensor y la
enviando mensajes de alerta para que superficie superior del bloque, haciendo
que, en algunos casos, no detecte
13
la retire, y de no hacerlo la sierra se correctamente la extremidad del
detiene operador
i. La facilidad de frenado
Luego de comparar todas las alternativas de solución propuestas para la
mencionada problemática, tomando en cuenta la magnitud y los alcances del
presente proyecto, se ha determinado que forzar el frenado de la hoja de cierra
es la manera más viable, debido a la facilidad de implementar un sistema de
frenado y los bajos costos que ello significa, y eficiente -la hoja de cierra, al
carecer de revoluciones, significa un peligro mucho menor-.
iii. Presupuesto
Luego de hacer el análisis de costos -a raíz de los precios de los diferentes
implementos y/o sensores encontrados en el mercado-, la presente alternativa
resulta ser, en su total conjunto, monetariamente viable.
4.3. Implementaciones adicionales
El proyecto no consistirá únicamente en montar la alternativa descrita; sino que constará de
diversas modificaciones e implementaciones que permitirán una mayor fiabilidad en la
detección de perturbaciones y una eficaz comunicación del estado de alerta:
Debido a la operación crítica descrita por la problemática, es necesario asegurar una
fiabilidad mayor en el sistema de detección de perturbaciones. Para ello, se ha pensado en
implementar una mayor cantidad de sensores, y de diferentes tipos:
i. Sensor de distancia
Si bien es cierto, inicialmente se quería contar hasta con cuatro (4) sensores de
distancia: dos (2) verticales y dos (2) laterales a fin de lograr una máxima
fiabilidad en la detección de los espesores de madera que asegurasen un trabajo
seguro considerando un tipo de disco de corte de tipo plano y no dentado. Sin
embargo, en la implementación ya del sistema, tan sólo se consideró uno de ellos
14
dada la importancia, pero no relevancia de primer orden para detener el disco de
corte de manera automática al detectar alguna irregularidad.
El sensor ultrasonido se encontrará regularmente lejano a la hoja de sierra y su
función será medir constantemente la proximidad y los espesores configurados
dentro del rango de actuación limitado, tanto de la pieza de trabajo como de la
perturbación que se produjese en el caso en que el espesor sea lo suficientemente
mayor como para exceder los valores limitados en un rango de trabajo normal
menor a 19 cm. De ser mayor este valor, inmediatamente en la pantalla LCD se
indicaría una anomalía dada la posible exposición de una mano o de un objeto no
apto para el trabajo con aquella máquina de corte. Para la facilidad de esta lectura,
el sensor ultrasonido estará ubicado en la parte superior del sistema de frenado
automático. Se ambientará un espacio a compartir con el sensor infrarrojo.
ii. Sensor infrarrojo
El sensor infrarrojo se ubicará lo más próximo posible a la hoja de sierra, a la
misma altura y en el mismo ambiente que el sensor ultrasonido. Su función
principal estará enfocada en detectar el calor irradiado por el cuerpo humano, el
cual, combinado con la condición de excedencia de espesor de elemento de
trabajo, inmediatamente indicará la existencia de una anomalía indicando que la
sierra debe pararse porque puede producir accidentes laborales como es el caso
de cortes en la mano o accidentes menores, pero directamente influyentes en la
salud íntegra de los operarios.
Cuando se esté leyendo una perturbación en el sistema, a través de la
comunicación I2C la visualización de las alertas se harán en la pantalla LCD.
iv. Frenado
Si un motor eléctrico se desconecta de la línea de alimentación, debido a la
inercia, éste tarda algún tiempo en detenerse e, incluso, puede acelerarse o
empezar a girar en sentido contrario después de parado.
Para evitar que suceda esto, inicialmente se planteó la utilización de un sistema
de frenos neumáticos que recibirían la orden de accionar las mordazas colocadas
en los costados del disco (frenos de disco de aire). No obstante, dada la
inviabilidad que esto demandaba por el excesivo espacio del que se debía
disponer, se optó por la utilización de un actuador lineal dado que ellos usan un
tornillo sin fin para mover la barra de un lado a otro a lo largo de su
15
desplazamiento, asegurando que el eje estará en su posición incluso cuando no
está accionado.
Genéricamente el frenado estará controlado mediante un relay que dará las
indicaciones respectivas al actuador lineal para que lo libere y posteriormente lo
vuelva a enganchar. Considerará un tiempo de alejamiento del soporte del
actuador de para que se produzca el desprendimiento del eje ocupado por el motor
y el disco de corte.
Por otro lado, considerando la presencia del sensor de tacto en nuestro sistema,
tan pronto como exista contacto directo de la piel con el disco de corte, y con la
implementación de escobillas, el frenado se ejecutará de manera inmediata y
segura tanto para el operario como para el prototipo del sistema, dada la
realización efectiva de la presión necesaria sobre los anillos rotatorios del eje del
disco y el correcto contacto para el paso de la electricidad.
v. Estado de alerta
16
5. VÍAS EN EL SISTEMA DE FRENADO AUTOMÁTICO
El comentario sobre este circuito es que, al optoacoplador recibir la señal de activación, este
mismo envía una señal al transistor que permitirá el flujo de corriente en ese instante,
funcionando como un interruptor de estado sólido. Luego de que el transistor permite el paso
de corriente, la bobina cambia la conexión del relé, activando la alimentación de la carga.
Una vez realizada la simulación, el circuito se montó sobre un protoboard. Como la finalidad
última es controlar una carga a través de una señal de Arduino, se utilizó un módulo de relé
de Arduino (Ilustración 8); por lo tanto, en el montaje ya no será necesario implementar un
optoacoplador ni un interruptor de estado físico (transistor). Los resultados del montaje son
los siguientes:
17
El téster es el encargado de medir la tensión sobre la carga. Se puede notar que, al no
presionar el pulsador, hay presencia de 23V. Lo que se cree es que el módulo no tenga la
suficiente separación entre el estado abierto y cerrado, generándose un pequeño flujo de
corriente. En la imagen se puede apreciar que el pulsador tiene una configuración; esta
configuración es de 5V en estado estable debido a que el relé generaba un salto solo en
presencia de umbral de bajada.
5.2. Sensor de tacto
Es un circuito que se activa, cuando se toca una determinada zona de este con las manos.
La piel tiene un valor de resistencia intrínseca que también se conoce como: resistencia
galvánica, que disminuye según el grado de hidratación o estrés del cuerpo.
Con solo 2 transistores y algunos componentes periféricos, se puede crear uno de estos
sensores. El primer transistor actúa como amplificador de la señal débil que proviene del
contacto con las manos, mientras que el segundo funciona como un switch que activa o
desactiva un diodo Led, o en este caso lo que se quiere.
La aplicación de este principio al proyecto consiste en conectar la salida del circuito a la
sierra circular, a través de escobillas, debido a que estará en continua rotación; lo que se
busca es que se produzca una caída de voltaje la cual es captada por Arduino y en respuesta
este active el solenoide lineal (para bajar el eje de la sierra) en conjunto con el Relé (para
apagar el motor).
18
6. DIAGRAMA DEL SISTEMA DE FRENADO
Ilustración 16. Esquema primero de los sensores ulttrasónicos e infrarrojo para el frenado de la
máquina de corte.
19
7.1. Maestro del sistema
La lectura de las señales arrojadas tanto por los sensores de tacto, ultrasonido e infrarrojo, se
podrán visualizar en un pantalla LCD razón por la cual inicialmente en la declaración de
variables se introducen los pines y la configuración necesaria para que con ayuda de una
placa de comunicación I2C se visualicen estas lecturas de estado de funcionamiento normal:
sistema en operación y los códigos de alarma.
El sensor de tacto tiene una inclusión directa en este arduino maestro dados los pines únicos
de salida a utilizar mediante la función de interrupción para la detención inmediata dl disco
de corte. Se hace uso también de una placa de comunicación I2C porque disminuya la
cantidad de pines de entrada para la conexión de la pantalla LCD y por tanto la cantidad
significativa de cables a utilizar, también porque garantiza el correcto funcionamiento y la
abolición de falsos contactos para el encendido correcto de la pantalla, y finalmente porque
nos brinda una intensidad de brillo lo suficientemente adecuada para la lectura visual de las
frases de alarma en cualquier tipo de ambiente (que no cuente con luminosidad a altos
niveles).
En esta codificación de maestro, el código al que se hace referencia en párrafos anteriores,
hace uso de relés porque busca configurar la actuación del actuador lineal de manera que su
eje soporte no sólo pueda desplazarse lo suficiente como para darle espacio y tiempo para
desprenderse, sino que también usa una medida prudencial como para vuelva a tomar su lugar
y pueda por tanto volver a su posición inicial luego de su frenado automático.
7.2. Código en Arduino
7.2.1. Maestro
//Maestro
1. #include <Wire.h>
2. #include <LiquidCrystal_I2C.h>
3. LiquidCrystal_I2C lcd(0x27, 20, 4);
4. int alarma;
5. char rele_state = 'H';
6. int tacto;
7. void setup() {
8. Serial.begin(9600);
9. Serial.println("UNIVERSIDAD DE PIURA");
10. Serial.println("FACULTAD DE INGENIERIA");
11. Serial.println("SISTEMAS DIGITALES - SD");
12. Serial.println("Sistema de seguridad para sierra de mesa");
13. Serial.println();
14. Wire.begin();
15. Wire.begin();
16. lcd.init();
17. lcd.backlight();
18. pinMode(3, INPUT); //Sensor de tacto
19. attachInterrupt(1, fun, RISING); //Interrupción para el sensor de tacto
20
20. pinMode(2, OUTPUT); //Para el actuador
21. pinMode(4, OUTPUT); //Para el actuador
22. digitalWrite(2, LOW); //Inicia el relé apagado
23. digitalWrite(4, LOW); //Inicia el relé apagado
24. }
25. void loop() {
26. //Comunicación I2C con el esclavo 2
27. Wire.beginTransmission(2);
28. Wire.write(rele_state);
29. Wire.endTransmission();
30. //Comunicación I2C con el esclavo 1
31. Wire.requestFrom(1, 3);
32. alarma = Wire.read() ;
33. if (alarma == 0) {
34. lcd.clear();
35. lcd.setCursor (0, 0);
36. lcd.print("Sistema en");
37. lcd.setCursor (0, 1);
38. lcd.print("operacion");
39. }
40. else {
41. lcd.clear();
42. lcd.setCursor (0, 0);
43. lcd.print("Codigo de alarma:");
44. lcd.print(alarma);
45. }
46. //Señal de entrada del sensor de tacto (HIGH/LOW)
47. tacto = digitalRead(3); //Se lee la señal que entra el pin 3, interiormente
interrupción 1
48. //Cambio de esatdo del Relé (ON/OFF)
49. if (alarma > 0 )
50. {
51. //Relé Sierra
52. rele_state = 'L';
53. //Relé Actuador
54. digitalWrite(2, HIGH);
55. delay(200);
56. digitalWrite(2, LOW);
57. delay(200);
58. // Para entrar
59. digitalWrite(4, HIGH);
60. delay(200);
61. digitalWrite(4, LOW);
62. delay(20);
63. //Para que se apaguen
64. //digitalWrite(4, LOW);
21
65. //digitalWrite(2, LOW);
66. }
67. Serial.print("Codigo de alarma: ");
68. Serial.println(alarma);
69. Serial.print("Relé: ");
70. Serial.println(rele_state);
71. delay(500);
72. Serial.print("Sensor de tacto: ");
73. Serial.println(tacto);
74. delay(500);
75. //Opcional
76. // Wire.requestFrom (2, 3);
77. // while (Wire.available()) {
78. // char c = Wire.read();
79. // Serial.println(c);
80. }
81. void fun()
82. {
83. rele_state = 'L';
84. }
7.2.2. Esclavo 1: Sensor de ultrasonido e infrearrojo
1. //Esclavo 1
2. #include <Wire.h>
3. int sensorStateT = 0;
4. const int LedUts = 12;
5. const int EchoPin = 5;
6. const int TriggerPin = 6;
7. int distancia;
8. long tiempo;
9. int alarma1;
10. int alarma2;
11. int alarma;
12. char a[2];
13. void setup()
14. {
15. Serial.begin(9600);
16. Wire.begin(1);
17. Wire.onRequest(peticion);
18. pinMode(2, INPUT);
19. pinMode(13, OUTPUT);
20. pinMode(LedUts, OUTPUT);
21. pinMode(TriggerPin, OUTPUT);
22. pinMode(EchoPin, INPUT);
23. }
22
24. void loop()
25. {
26. //Codigo PIR
27. sensorStateT = digitalRead(2);
28. if (sensorStateT >= HIGH) {
29. digitalWrite(13, HIGH);
30. Serial.println("Sensor activado!");
31. alarma2 = 1;
32. } else {
33. digitalWrite(13, LOW);
34. alarma2 = 0;
35. }
36. //Codigo ultrasonido
37. digitalWrite(TriggerPin, HIGH);
38. delayMicroseconds(10);
39. digitalWrite(TriggerPin, LOW);
40. tiempo = (pulseIn(EchoPin, HIGH) / 2);
41. distancia = int(tiempo * 0.0343);
42. byte dist = distancia;
43. Serial.print("Distancia: ");
44. Serial.println(distancia);
45. if (distancia >= 20) {
46. digitalWrite(LedUts , LOW);
47. alarma1 = 0;
48. }
49. else if ((distancia > 3) && (distancia < 20)) {
50. digitalWrite(LedUts , HIGH);
51. alarma1 = 1;
52. }
53. if ((alarma2 >= 1 ) && (alarma1 >= 1)) {
54. alarma = 1;
55. }
56. else if ((alarma1 <= 0) && (alarma2 >= 1)) {
57. alarma = 2;
58. }
59. else {
60. alarma = 0;
61. }
62. }
63. //Función para la comunicación I2C
64. void peticion()
65. {
66. a[0] = lowByte(alarma);
67. a[1] = highByte(alarma);
68. Wire.write( a, 4 );
69. }
23
Con la ayuda de un LED nos hemos ayudado para visualizar la detección del movimiento,
sin embargo, el tiempo de lectura dura de 3 segundos y el tiempo de recuperación también,
razón por la cual bastará con la implementación de un sensor PIR ubicado en la parte media
superior del disco, con enfoque de detección limitado mediante cinta aislante dadas sus
características oscuras y no reflectantes suficientes para enfocar la detección puntual de la
mano o dedos de los operarios.
Se ha optado por limitar el ángulo de enfoque por defecto de fabricación a un ángulo de
𝜃
aproximadamente 60° porque: 𝐿𝐴𝐵 = 360° ∗ 2𝜋(𝑟𝑠𝑒𝑛𝑠𝑜𝑟 𝑃𝐼𝑅 )
𝜃
0.02 = ∗ 2𝜋(0. )
360°
= 60°
Si bien es cierto, se han modificado y configurado tanto la sensibilidad como así como la
distancia de enfoque, así como también la función de disparos a una multi-disparos; el hecho
de que la detección infrarroja como lectura y por tanto emisión de luz en el LED tenga una
tiempo de duración de 3 segundos y un tiempo de recuperación de la misma cantidad,
resultará indiferente al momento de la detección primera de superficie corporal puesto que
es inmediata y en consecuencia la emisión de señal al arduino maestro para parar el giro de
la sierra se efectuará de manera inmediata.
24
7.2.3. Esclavo 2: Relés
1. //Esclavo 2
2. #include <Wire.h>
3. #define AnalogPila1 0
4. #define AnalogPila2 1
5. //Relé
6. int st = 1;
7. //Sensor de tacto
8. int AnalogValor1 = 0;
9. int AnalogValor2 = 0;
10. float suma = 0;
11. int Interrupcion = 13 ;
12. int t_st1 = 0;
13. int t_st2 = 0;
14. void setup() {
15. Serial.begin(9600);
16. Wire.begin(2);
17. Wire.onReceive(receiveEvent);
18. // Wire.onRequest(requestEvent);
19. //Relé
20. pinMode(3, OUTPUT); //Para la sierra
21. digitalWrite(3, HIGH); //Para la sierra
22. //Sensor de tacto
23. pinMode(AnalogPila1, INPUT);
24. pinMode(AnalogPila2, INPUT);
25. pinMode(Interrupcion, OUTPUT);
26. //LED
27. pinMode(5, OUTPUT);
28. }
29. void loop() {
30. // Sensor 1
31. AnalogValor1 = analogRead(AnalogPila1);
32. // Sensor 2
33. AnalogValor2 = analogRead(AnalogPila2);
34. suma = AnalogValor1 + AnalogValor2;
35. if ( suma >= 1200) {
36. Serial.print("SensorDigital:");
37. Serial.println(suma);
38. digitalWrite (Interrupcion, HIGH);
39. t_st1 = digitalRead(13);
40. digitalWrite(5, HIGH);
41. delay(250);
42. // digitalWrite (Interrupcion, LOW);
43. // t_st2 = digitalRead(13);
44. digitalWrite(5, LOW);
45. delay(250);
25
46. }
47. else
48. {
49. digitalWrite(Interrupcion, LOW);
50. }
51. }
52. //Código I2C
53. void receiveEvent(int howMany)
54. {
55. while (Wire.available())
56. {
57. char c = Wire.read();
58. if (c == 'H')
59. {
60. digitalWrite(3, LOW);
61. digitalWrite(5, HIGH);
62. Serial.print("Relé 1: ");
63. Serial.println("H");
64. }
65. else if (c == 'L')
66. {
67. digitalWrite(3, HIGH);
68. digitalWrite(5, LOW);
69. Serial.print("Relé 1: ");
70. Serial.println("L");
71. }
72. st = digitalRead(3);
73. Serial.print("Estado de pin Relé (0 is HIGH): ");
74. Serial.println(st);
75. }
76. }
77. //Opcional
78. //void requestEvent() {
79. // if (st == 1 || t_st1 == 1 || t_st2 == 1) {
80. // Wire.write("OFF ");
81. // }
82. // else
83. // {
84. // Wire.write("ON ");
85. // }
86. //}
En este esclavo 2 se destaca la presencia de indicaciones referentes tanto a los sensores de
tacto como a la lectura de los sensores infrarrojos y ultrasonido porque una vez que éstos
últimos a la vez arrojen valores de lectura de, la sierra deberá desprenderse así como también
para el caso de la lectura del sensor de tacto como sistema de respaldo.
26
Los relays actúan mediante una función de interrupción dada la habilidad y disponibilidad de
acción necesaria para actuar en casos de seguridad como éste y no en un tiempo después de
haberse efectuado todas las líneas del código en mención.
Los relays para el caso del actuador lineal función de la siguiente manera:
Ilustración 18 Conexiones del actuador lineal con el relay. Fuente: Instantánea propia.
7.2.4. Sensor de tacto
1. #define sensor1 0
2. #define sensor2 1
3. int AnalogValor1 =0;
4. int AnalogValor2 =0;
5. int ledDelay=1000;
6. float suma = 0;
7. int Interrupcion = 13;
8. //attachInterrupt(Interrupcion,funcioninterrupcion,RISING);
9. void setup() {
10. // put your setup code here, to run once:
11. pinMode(sensor1, INPUT);
12. pinMode(sensor2, INPUT);
13. pinMode(Interrupcion, OUTPUT);
14. Serial.begin(9600);
15. }
16. void loop() {
17. // Sensor 1
18. AnalogValor1= analogRead(sensor1);
19. //Serial.print("Sensor1:");
20. //Serial.println(AnalogValor1);
21. // Sensor 2
22. AnalogValor2= analogRead(sensor2);
23. //Serial.print("Sensor2:");
24. //Serial.println(AnalogValor2);
27
25. if ( AnalogValor1 >= 500) {
26. Serial.print("Sensor 2:");
27. Serial.println(AnalogValor2);
28. //Serial.print("SensorDigital:");
29. //Serial.println(suma);
30. digitalWrite (Interrupcion, HIGH);
31. delay(500);
32. }
33. else {
34. digitalWrite (Interrupcion, LOW);
35. }
36. }
28
Para la construcción del modelo de una sierra de corte se fueron necesarios los siguientes
elementos:
✓ Motor DC-04-16700, 24W, con alimentación 24 voltios.
✓ 1 eje de acero ¼ pulgada.
✓ Dos pequeños rodamientos de bolas para eje de ¼ pulgada.
✓ 1 faja de S3M 279 – 22018.
✓ 1 disco de corte para concreto de 6 ¾ x 1/16 pulgadas. (Preferido por ser no dentado).
✓ 1 listón de madera (4x 6.5 x 50 cm).
✓ Sistema de poleas y sujeción del disco con el eje.
Construcción y ensamblaje
En primer lugar, se hizo necesario fijar el motor en el listón de madera, el cual le serviría
como soporte, por lo tanto, se hizo un agujero de una pulgada utilizando una sierra de copa
con ese diámetro, luego se ensambló el motor en el agujero, cuidando que quede ajustado.
Para instalar el eje del disco se realizó un agüero pasante de 3/8 pulgada en el listón de madera
en cuyos extremos se realizaron pequeños agujeros de ½ pulgada para poder insertar los
rodamientos. Por último, se colocó el disco y la polea para transmitir potencia desde el motor
hasta este último.
El sistema de acoplamiento del disco con el eje del motor se realizó con la ayuda poleas de
plástico, por lo tanto, no existe continuidad eléctrica entre el eje y el disco, sin embargo, para
construir el sensor de tacto necesitamos continuidad electricen entre nuestro sistema de
control y el disco de corte, para ello se utilizarán escobillas de grafito en contacto con el eje
de corte.
A continuación, se muestran algunas imágenes de la construcción del modelo.
29
Ilustración 20 imágenes de la construcción y ensamblaje del disco de corte.
Fuente: Instantánea propia.
Se utilizó un disco no dentado para evitar accidentes durante las pruebas requeridas para
nuestro proyecto, pues el objetivo no es evaluar la potencia que desarrolla el motor sino la
versatilidad de nuestro sistema de seguridad. Pese a ello, el disco es de metal, por lo tanto, se
debe tener mucho cuidado al encender el motor ya que este pude generar graves lesiones.
30
Ilustración 21 Palanca de accionamiento manual para la sierra. Fuente: Instantánea propia.
31
8.3. Implementación de placas y sensores
8.3.1. Arduino Maestro
Ilustración 25 Placa emisora de señales para la detección de los sensores PIR y ultrasonido. Fuente:
Instantánea propia.
32
8.3.3. Arduino esclavo dos
Ilustración 26 Placa emisora de las señales a los relays tanto para la activación del disco como para
el desprendimiento de la palanca del eje de éste. Fuente: Instantánea propia.
Ilustración 27 Relay para activación del disco de corte Fuente: Instantánea propia.
Ilustración 28 Relay para bajar y subir el brazo palanca portador del disco. Envía señales al
actuador lineal. Fuente: Instantánea propia.
33
8.3.6. Sensor de tacto
Ilustración 29 Placa para el funcionamiento del señor de tacto. Fuente: Instantánea propia.
Ilustración 30 Ubicación de los sensores en la parte superior del disco, Nos asegura una detección
directa de la mano y el objeto de corte en el caso haya alguna irregularidad en el funcionamiento.
Fuente: Instantánea propia.
34
9. ESTRUCTURA DE DESCOMPOSICIÓN DEL TRABAJO
35
10.CONCLUSIONES Y RECOMENDACIONES
36
también una continuidad asegurada y nada influyente negativamente producto de
las soldadas con estaño.
37
12.ANEXOS
Pruebas del esclavo 1 y el maestro
38
Prueba de esclavo 2 y maestro
39
Prueba de esclavos, maestro y relays
Prueba en el prototipo
40