Mostrando entradas con la etiqueta Arduino. Mostrar todas las entradas
Mostrando entradas con la etiqueta Arduino. Mostrar todas las entradas

lunes, 3 de octubre de 2016

Diseño e implementación de un sistema abierto de pulsioximetría (Resumen)

Con este Trabajo de Fin de Grado, se pretende ahondar en el funcionamiento de un pulsioxímetro, a modo de introducción en el inmenso campo de la ingeniería biomédica, una disciplina que pone a la ingeniería al servicio de la medicina para desarrollar nuevas herramientas y métodos que permitan mejorar la calidad de vida de las personas.
Mediante un caso práctico como es el diseño e implementación de un pulsioxímetro que nos permita obtener la cantidad de oxígeno en sangre (SpO2) y la curva pletismográfica pretendemos además desarrollar los conocimientos obtenidos durante el Grado en Ingeniería Electrónica Industrial y Automática.

Nos centraremos principalmente en el diseño de esquemáticos, haciendo uso de distintas herramientas de simulación que nos permitan evaluar nuestros diseños,  para posteriormente realizar un PCB (placa de circuito impreso) lo que nos facilitará la fabricación de un prototipo para su posterior análisis y calibración.

 Saturación de oxígeno en sangre


La saturación de oxígeno en sangre (SpO2) es el parámetro que se utiliza para expresar la cantidad de hemoglobina oxigenada (HbO2) respecto al total (HbO2 + Hb) que hay presente en el cuerpo de un ser vivo. En otras palabras, describe el grado de capacidad de transporte de oxígeno en sangre.

La SpO2 no es una medida absoluta sino que se trata de una fracción porcentual de todas las moléculas de hemoglobina (Hb) que transporta oxígeno en la sangre arterial. En la sangre humana encontramos principalmente dos tipos de hemoglobina: la oxihemoglobina, que transporta fundamentalmente el O2 hasta los tejidos (HbO2), y la desoxihemoglobina o Hb reducida (HHb), es decir, aquella que no está saturada en su totalidad, encontrándose fundamentalmente en la sangre venosa. La HHb se transforma en HbO2 en los pulmones al saturarse por completo de oxígeno.

En condiciones normales, la saturación de O2 en sangre arterial es del 95-100% y es proporcional a la PaO2 que corresponde a la presión parcial de O2 disuelto en el plasma.



domingo, 1 de febrero de 2015

Escaner Automático de libros

Hace unos meses mis compañeros de Grado de Ingeniería Electrónica Industrial y Automática Pablo Otón y Mario Navarro presentaban un interesante proyecto que desarrollaron en apenas semana y media para la asignatura de Automatización Industrial: un escáner automático de libros.



Pablo y Mario unos Makers en toda regla lo tenían muy claro: querían construir una maquina en la depositasen un libro y colocasen el móvil y la maquina hiciese todo el trabajo, con el objetivo de darle un uso practico para escanear apuntes de clase o libros que todavía no encontrasen en Internet.

Se pusieron manos a la obra y al final consiguieron lo que se propusieron. Siguiendo la filosofía Open Source utilizaron arduino uno como electrónica para controlar la maquina. Además querían que fuese universal para poder acoplar cualquier móvil y diseñaron una pieza ajustable al tamaño del smartphone. Las piezas que conectan todos los elementos de la maquina fueron impresas en 3D reduciendo así el tiempo de fabricación y consiguiendo piezas que encajasen a medida.

Todo esto parece un poco complicado... ¿Cómo funciona? El libro se deposita sobre la base y el movil se coloca en un soporte sobre el libro con la cámara apuntando hacia este. Sobre la pantalla del móvil se sitúa un puntero que irá pulsando el botón de disparo para ir realizando las fotografías cuando la electrónica se lo indique. Para pasar las páginas el sistema dispone de una válvula de vacío, esta baja hasta la página por medio de unos engranajes y realiza vacío, gracias a otra electro válvula conectada con la anterior la maquina sabe que la página ha sido subcionada y levanta la válvula de vacío hacia arriba y con ella levanta también la página.

Con la página levantada  y separada del resto del libro toca pasarla, para ello un brazo móvil movido por servos arrastra a la página hacia el otro lado justo en el instante que soltamos la página que como hemos dicho estaba levantada sujetada por la válvula. Ahora que ya hemos pasado página ya podemos realizar la fotografía: un servo baja el puntero que presiona el botón de disparo del móvil.

El escaner repetiría una y otra vez este ciclo hasta que lo de tengamos a través de un botón de paro.

Mario y Pablo han decidido compartir con la comunidad y subir toda la documentación, el código, los diseños... a este repositorio: https://github.com/PabloOton/Digitalizador-de-libros

Seria fantástico ver que alguien de otra parte del mundo deciden construir esta curiosa máquina y aportar su punto de vista.


lunes, 6 de octubre de 2014

Imprimiendo en 3D: Primeras pruebas



A lo largo del verano he ido montando mi impresora 3D, prusa i3, a la vez que aprendiendo sobre el
montaje y funcionamiento de estas increíbles máquinas. Cuando comencé a interesarme sobre el proyecto RepRap todo esto me parecía ciencia ficción, veía muy lejos esto de tener una máquina en mi casa imprimiendo objetos todo el día...



Durante la última semana de Septiembre conseguí imprimir mis primeras piezas, fue increíble ver la primera impresión y como poco a poco los objetos van tomando forma de la nada. Todavía me suena todo esto a ciencia ficción...
Tras tenerlo todo montado tuve algunos problemas para imprimir las primeras piezas. Primero lo intente con un nozzle de 0.3 mm, sin embargo apenas logré resultado ya que conlleva un ajuste muy exacto para lograr impresiones con tanta precisión, y más para un novato como yo. Al cabo de una semanas decidí cambiar el nozzle a 0.4 mm y en apenas unos minutos ya estaba realizando mi primera impresión 3D. 

Sin duda fue un acierto apostar por el Catnozzle 2.3, es un hotend all-metal  muy sencillo, lo que hace que apenas de problemas de ningún tipo y sea muy fácil de limpiar. Lo he tenido imprimiendo durante muchas horas y no me ha presentado ningún problema.

Una vez que ya esta funcionando se te pasan por la cabeza muchas piezas para imprimir, pero gastaría mucho tiempo diseñando piezas que otras personas ya han diseñado antes. Por eso de ponerme a diseñar nada me paso por http://www.thingiverse.com/ una web fantástica donde gente de todo el mundo comparte sus diseños de forma altruistas, listas para descargar e imprimir.






lunes, 4 de agosto de 2014

Proyecto RepRap: Construyendo una Prusa i3


Hace unos meses en mi última entrada hablaba del proyecto RepRap, un proyecto Open Source para el desarrollo de impresoras 3D. Cuando escribía esas líneas veía muy lejos tener una para imprimir mis propios diseños. 


Durante estas últimas semanas he tenido tiempo para trabajar en mi propia impresora y construirme una Prusa i3. Con tiempo y paciencia y sobre todo gracias a la ayuda del grupo de CloneWars he ido montando la impresora y aprendiendo mucho sobre este tipo de máquinas y de las posibilidades que tienen dispositivos como arduino. 

A falta de colocar el Hotend, en este caso un Catnozzle, y calibrar la impresora esta prácticamente acabada. Estoy ansioso de ver como imprime sus primeras piezas y hacer mi pequeña aportación al proyecto RepRap.

















Página del Proyecto RepRap:

http://www.reprap.org/

Página de Clone Wars:

http://www.reprap.org/wiki/Proyecto_Clone_Wars

miércoles, 26 de marzo de 2014

ARDUINO + LABVIEW

Arduino es una herramienta de trabajo muy potente y sencilla, a su vez si le unimos el entorno de programación gráfico de Labview podemos afrontar grandes proyectos de forma rápida y  sencilla. En esta entrada vamos a ver como dar los primeros pasos de Arduino y Labview y a resolver un error muy común como es el 50002.

En primer lugar vamos a proceder  a la instalación del compilador de Arduino, para evitar posibles problemas con Labview vamos a instalar la versión 1.0.5. La pueden descargar del siguiente enlace:


Previamente instalado Labview procederemos a instalar “Labview Interface for Arduino”.
Para ello entramos en VI Packge Manager y buscamos Arduino y nos aparecerá la Interface y la instalamos:



 Para trabajar con nuestro arduino en el entorno de Labview primero tenemos que descargar en nuestra placa el LIFA_BASE desde el compilador de arduino, este se encuentra alojado dentro de los archivos de la Interface, y podemos acceder a él desde la ruta de esta imagen:



Una vez descargado en nuestra placa ya podremos trabajar en Labview.
Gracias al Measurement & Automation Explorear de Labview (NI MAX en las últimas versiones) podemos comprobar que nuestra placa ha sido reconocida por nuestro ordenador y ver el número de puerto:


Una vez en el espacio de trabajo de Labivew, comenzaremos el programa con el IV int y cerraremos con close, los cuales encontraremos en la paleta de arduino.

Crearemos un control para VISA resource y Board Type para indicarle el puerto de nuestra placa y su tipo respectivamente.
ERROR 50002

Es frecuente cuando trabajamos con Arduino Mega encontrarnos con este error. Este se debe a que esta placa tiene un tiempo de respuesta más largo que Arduino Uno, y este tiempo de respuesta supera al tiempo de espera del programa de conexión de Labview con Arduino.
Para solucionar este error abriremos el IV Int y en el diagrama de bloques buscaremos esta parte del Código:

Donde cambiaremos el tiempo de espera de 1.000 a 10.000, cerraremos y guardaremos los cambios.