Báscula médica de cálculo del I.M.C, con placa de control Arduino UNO rev R3.
Sensor infrarojo SHARP para medida de distancia.
LCD de muestra de resultado.
3. Página 3 de 44
AUTORES DEL INFORME
David Velasco García - 100304689
Daniel Rey Moratalla - 100303692
Ángel Cepedano Querol - 100304950
GRUPO DE PROYECTO
Grupo 34
PROFESOR DE PROYECTO
Pablo Zumel
ASIGNATURA
Instrumentación Electrónica
FECHA DE REALIZACIÓN / ENTREGA DEL INFORME
Fecha de Realización 03/12/2015
Fecha de Entrega 09/12/2015
4. Página 4 de 44
ÍNDICE
Estado de la Técnica - Pág 5 - 6
Descripción General a Nivel de Bloques - Pág 7 - 10
Descripción Detallada del Diseño - Pág 11 - 24
Caracterización de Funcionamiento - Pág 25 - 28
Coste del Diseño Presentado - Pág 29 - 30
Valoración Crítica - Pág 31 - 34
Referencias Bibliográficas - Pág 35 - 36
Mejoras del Diseño - Pág 37 - 38
Simulación - Pág 39 - 44
8. Página 8 de 44
En esta sección del proyecto, nos centraremos en una descripción general, a nivel de
bloques, del proyecto diseñado que da solución al elemento requerido.
En nuestro caso, se encargó el cometido de diseñar y construir una báscula médica que
pudiera medir el IMC, para ello dado que el IMC, es función del peso y la altura, necesitaríamos
estas dos mediciones, por ello llegamos a la siguiente conclusión.
Obtención del Peso
En lo referente al peso, necesitaríamos medirlo, de manera semejante a como lo hace
una báscula de peso corriente, y en función de todo lo aprendido este cuatrimestre, llegamos a
la conclusión, que lo que ,más se le aproximaba era un puente de Wheatstone, con galgas
extensiométricas, dichas células de carga, modificarían su resistencia sometidas a esfuerzos,
que en este caso vendrían dados, cuando un peso se apoyara sobre ellos; y que en este caso
sería la persona en cuestión.
Tal y como lo realizamos en la práctica 2 de esta asignatura, pero extrapolado a pesos
mayores de 100 gramos.
Este puente estaría alimentado a 5 Voltios, y por esta tensión y la resistencia, dada la
ley de Ohm circularía una corriente, y se produciría una diferencia de potencial a la salida del
circuito del puente de Wheatstone. No obstante, nos encontramos con el siguiente problema
y es que la tensión es demasiado reducida como para trabajar con ella, por lo que era
necesario amplificarla.
Para el circuito de acondicionamiento, utilizamos un amplificador de instrumentación;
un AD620, el cual nos permitiría aumentar la tensión lo suficiente como para trabajar con ella
a la salida de dicho circuito.
En la obtención de la medida de la masa, podríamos esquematizarla con el diagrama de
bloques siguiente:
Arduino Amplificador Galgas Masa
9. Página 9 de 44
Obtención de la Altura
Por otro lado, para la obtención de la altura, nos servimos de un sensor óptico de
distancia, de tipo barrera, que media distancias de hasta 80 cm; el cual situándolo a una altura
de 200 cm, tomaría la distancia a una plancha regulable a la altura de la persona, y con un
pequeño cálculo numérico nos daría la altura.
Por último, utilizaríamos el microcontrolador, de la placa de hardware libre, Arduino
UNO, para realizar los cálculos correspondientes, y utilizaríamos el conversor A/D que lleva
incorporado, para trabajar con los resultados obtenidos , de manera digital y así poder
expresar el resultado digitalmente.
Además de la medida de la masa corporal, también es necesario obtener la altura de quién se
pesa en nuestra báscula. El siguiente diagrama de bloques esquematiza la medición:
En conclusión, intentamos seguir, el proceso teórico básico, enseñado en esta
asignatura desde el principio de la asignatura, tal que:
Altura Sensor Arduino
10. Página 10 de 44
Haciendo una breve comparativa podemos ver que nuestras señales a medir, serán
deformaciones ( peso ) y variaciones de longitud de onda ( óptico ), medidas con un
transductor óptico que convierte la variación de longitud de onda en un rango de tensiones, y
un circuito de puente de Wheatstone con amplificación de tensión de salida.
En cuanto al acondicionamiento, será el AD620 ( amplificación ) , para el peso, y en el
caso del peso, lo realizará el internamente.
La conversión, de A/D, se hará con la Arduino UNO, y el procesamiento y cálculo
también caerá sobre la misma, respecto a la salida hay dos opciones que a día de hoy
valoramos dado que dependerá de si el tiempo corre o no a nuestro favor, sería o bien
mostrar los resultado por pantalla en el Display del PC, o bien con las propias salidas de
Arduino y el conversor D/A, conectarlo a un Display LCD 16X2, para mostrar el resultado por
pantalla.
12. Página 12 de 44
En esta sección, nos centraremos en una descripción más detallada del sistema
propuesto, es decir, la Báscula Médica que permite el cálculo del IMC, por si fuera necesaria
una futura reproducción de dicho proyecto.
Para dicha descripción, iremos de lo particular a lo general, explicando cada uno de sus
elementos por separado para su reproducción unitaria, y luego el montaje total del conjunto.
El IMC, es un valor numérico, de unidades KG/m^2, que se utiliza en el campo de la
medicina, para indicar la cantidad de masa que tiene asociada una persona con una estatura, y
que se utiliza junto con un estándar normalizado de valores para indicar si el peso es adecuado
a dicha altura.
La función del IMC viene dada tal que:
Para ello, nuestro sistema, tendrá que ser capaz de obtener tanto el peso de la
persona como su estatura.
13. Página 13 de 44
Obtención del Peso
Para la obtención del peso, dados los conocimientos impartidos y adquiridos durante
este cuatrimestre, así como la práctica dos de laboratorio sobre galgas extensiométricas,
llegamos a la conclusión que un montaje semejante al de la práctica 2, pero extrapolado a
mayores pesos, nos podría servir para obtener nuestro resultado.
Tomando un esquema semejante a este:
En el cual, Vex, sería la tensión que alimenta el circuito, y Vo, la tensión de salida del
puente de Wheatstone, y respecto a las resistencias, tendrían que ser sustituidas, una, dos o
las cuatro por galgas extensiométricas.
Para ello pensamos en comprar unas células de carga como galgas, no obstante,
debido al elevado precio, optamos por desguazar una vieja báscula, para obtener de la misma
las células de carga, obteniendo, 4 de 1 K, que aumentaban, por simplicidad, e nuestro circuito,
solo utilizamos 2 de 1 K, cruzadas, para que el funcionamiento detectara por la presión del
peso, como variaba la resistencia, como se producía un potencial diferente en función del peso
puesto.
Nuestro circuito está alimentado a 5V, no obstante podría alimentarse a mayor
tensión, pero habría que tener en cuenta que daría mayor tensión de salida y la fuente tendría
que ser mayor.
A la salida del circuito, nos encontramos con el siguiente problema, y es que la tensión
de salida es demasiado pequeña como para trabajar con ella y aun menos en una Arduino
UNO cuya máxima resolución es de 0.0x V, por ello a la salida conectamos un amplificador de
instrumentación, capaz de amplificar la tensión un máximo de por 1000 para nuestra entrada,
es el AD620, cuyo datasheet es el siguiente:
16. Página 16 de 44
Con un pequeño código escrito en C, podremos leer la tensión de entrada.
Tras esto, tendremos que asociar una tensión a cada peso, para ello tomamos como
referencia 0 Kg a la tensión de entrada sin peso, y pesamos 80 Kg, para ver que tensión,
obteníamos de salida.
Dado que el sistema es lineal, obtuvimos la sensibilidad de sistema, y con la ecuación
siguiente lo convertimos a peso en Kg con el que poder trabajar.
Siendo de 363.64, nuestra sensibilidad, y a su vez restamos el valor de 1.78, que era la
tensión media base que nos daba para 0 Kg.
Por último, restamos al peso 4 Kg para tener en cuenta un peso más aproximado , para
un peso de ropa media tal como ( Zapatos, vaqueros, camiseta y sudadera ), tomados como
peso medio.
Tomando la media de 10 mediciones de peso para reducir así el error.
17. Página 17 de 44
Obtención de la Altura
En este apartado, necesitábamos medir la altura de la persona en cuestión, el
problema que encontramos fue, que el precio para sensores de más de un metro era bastante
elevado, por lo que recurrimos a un sensor óptico de infrarrojos, recomendado por el profesor
de la asignatura Pablo Zumel; el GP2Y0A21YK, de Sharp, de tipo barrera, que media distancias
máximas de 80 cm, por lo que ideamos el sistema de colocarlo a una altura de 200 cm, dado
que ninguno de los compañeros sobrepasa dicha altura, y a su vez poner una placa de altura
regulable sobre la persona a medir, y así midiera esa diferencia, la cual restándola a los 200 cm
base nos diera la altura en cuestión de la persona.
Dicho sensor, puede conectarse como entrada analógica a la Arduino UNO, como
entrada de tensión, en este caso definida por ola entrada A0.
El sensor, tiene tres puertos, el GND, conectado a la GND de Arduino, uno de
alimentación de 5 V, conectado a la alimentación de 5 V de Arduino, y otro la tensión de
salida, que se le proporciona a la Arduino, la cual varia con la distancia que mide, cosa que
realiza el automáticamente.
Con una conexión tal que:
20. Página 20 de 44
Con esto, terminaría el campo relativo a la electrónica, informática y la
automática.
Soldando las conexiones con estaño y pegamento termofusible.
Conectaremos por último un Display LCD 16x2, a la Arduino UNO, para mostrar los
datos por pantalla tal que:
22. Página 22 de 44
Montaje y Estructura
En lo relativo a la estructura, recalcamos, que aunque se ha ido comentando
levemente en cada sección haremos un breve resumen del montaje.
El sistema consta de un soporte de báscula procedente de la báscula antigua, en la que
se situará la persona, y en la cual se encontrarán las galgas.
Este sistema, esta sobre una fina placa de madera que lo separe del suelo por fines
estéticos.
De este sistema asciende a una longitud de 200 cm una plancha de madera, con otra
plancha de madera perpendicular a los 200 cm para indicar el límite máximo de altura, y donde
se situará el sensor óptico.
A una altura aproximada de 120 cm se situará otra placa perpendicular donde se
colocará el LCD y la Arduino.
24. Página 24 de 44
Tras el montaje llegamos a una estructura final cuyo montaje fue más delgado y
simplificado tipo:
Con plano adjunto de :
25. Página 25 de 44
Listado de Materiales
1. Resistencias de 1 K, dos unidades.
2. Células de Carga 1 K, dos unidades.
3. Amplificador de Instrumentación AD620.
4. Placa Arduino UNO.
5. Fuente de Alimentación de 5 Voltios.
6. Sensor Óptico de Infrarrojos GP2Y0A21YK.
7. Cable 20 metros, utilizados aproximadamente.
8. Soldador.
9. Estaño.
10. Tubo Rígido 300 cm de 32 mm.
11. Planchas de Madera 800 cm X 400cm X 5 cm.
12. Pegamento de Madera.
13. Masilla multimaterial.
14. Abrazaderas de 32 mm.
15. Display LCD 16x2.
ANEXO IMPORTANTE
El código fuente de Arduino, se adjuntará tanto en su fichero .ino, como en un .txt, con
el código en C, pero separado del PDF, de la memoria, por simplicidad.
31. Página 31 de 44
En esta parte de la memoria nos referiremos al coste total del diseño presentado.
Para esta sección, dado que únicamente, necesitamos mostrar el coste total, para lo
que sería un supuesto presupuesto del proyecto, para una posible replica, lo realizaremos a
través de un EXCEL, mediante una tabla que nos permita calcular rápidamente sus sumas y
una rápida visualización de los costes.
Por ello, y para una mejor visualización se adjuntará en una hoja externa.
Comentar, que los componentes en su mayoría fueron comprados en distribuidores
cercanos salvo el caso del Sensor Óptico, que nos tuvimos que desplazar a embajadores dado
que se encontraba agotado en las proximidades.
Respecto de la placa Arduino UNO, en un principio no iba a ser incluida en el coste
total del diseño, dado que pudimos obtenerla por terceros sin coste alguno, no obstante
durante los ensayos del proyecto, debido a un error de regulación de la tensión limite de
entrada de lectura, se fundió la parte de microcontrolador relativa a la conexión COM, para la
transferencia del programa, por lo que quedo inútil para nuestra finalidad, por lo que tuvimos
que obtener otro.
Respecto a la estructura de madera y acabados tales como pintura, pegamento, etc..,
no han sido incluidos al principio tampoco, debido a que o bien se obtuvieron por terceros sin
costes, o bien ya estaban en nuestra posesión o que dado que algo como la cantidad de
pegamento utilizada o la cantidad de estaño por soldadura, son bastante complicadas de
cuantificar para dividir entre el coste total de en elemento total comprado, no se han incluido.
No obstante, debido a los modelos que teníamos diseñados en un inicio, tuvimos que
comprar materiales tales como contrachapados, masilla y demás componentes.
Por último, también comentar que realmente, de los componentes hemos reducido, el
número de resistencias, longitud de cable, el número de A.I TL082.. debido a que en gran parte
utilizamos más componentes durante los ensayos, hasta llegar al diseño final, con lo que sin
estas restas, el precio final rondaría los 70 euros, a saber 23 euros por alumno.
33. Página 33 de 44
Al finalizar el proyecto nos damos cuenta de que los puntos fuertes de nuestro
proyecto son el Sensor óptico y el Arduino. Y de que nuestro punto débil se encuentra en la
salida de tensión de nuestro sensor de peso.
Con el Sensor óptico obtenemos una señal muy precisa y gracias a las hojas de
características tenemos una curva de calibración de forma exacta con la que a través del
Arduino, conseguimos una medición de distancia muy precisa.
Nos dimos cuenta de que la precisión de nuestro sensor mejoraba cuando media sobre
superficies oscuras y lisas por lo que decidimos incluir una superficie de estas características
en nuestro producto para mejorar aún más esta parte del producto.
Con el Arduino, obtenemos un plus a la hora de realizar la programación y conseguir
llevar las mediciones al ordenador. Esto implica muchas horas para conseguir los códigos de
programación y aprender a manejar bien el Arduino, además de tener que adaptar la salida de
tensión de nuestro circuito para no quemar el Arduino.
Entendemos que poder llevar nuestras mediciones a un ordenador o a una pantalla
LCD, implica un aumento de calidad aunque ello conlleve muchas más horas y más dinero.
Otro punto fuerte que tenemos es el haber sido capaces de obtener una báscula
antigua para poder obtener un buen soporte y unas celdas de carga para reducir nuestro
presupuesto.
La báscula original estaba en un mal estado por lo que no conseguimos poder usar su
Display ni su fuente de alimentación interna.
Los puntos débiles de nuestro producto se centran en el sensor de peso. El excesivo
cuidado a la hora de no querer fundir el Arduino nos provocó conseguir una variación de
tensión (reposo‐ fuerza) reducida a la salida del operacional, por lo que nuestra sensibilidad a
la hora de leer las variaciones de peso en el Arduino disminuyo respecto a nuestras
posibilidades.
Al principio del diseño nos dimos cuenta de que contábamos con cuatro celdas de
carga que funcionaban como Galgas extensiométricas y que todas ellas aumentaban su
resistencia al aplicarles una fuerza, por lo que dedujimos que en la báscula original empleaban
dos medios puentes de Wheatstone.
Para facilitarnos el diseño y emplear menos componentes decidimos utilizar solo un
medio puente de Wheatstone en el que las galgas se encontrasen cada una en serie con una
resistencia cuyo valor fuese el mismo que el de las galgas en situación de reposo.
36. Página 36 de 44
En esta sección nos centraremos en las referencias bibliográficas utilizadas.
Para el aprendizaje y correcto uso de sensor Óptico de Infrarrojos Sharp 2Y0A21,
utilizamos como referencia el Website MiniBots, en el cual explicaban de manera clara,
concisa y breve el funcionamiento e instalación, y uso de dicho sensor y su correcto
acoplamiento con las Placas Arduino, aqui el link de referencia:
https://minibots.wordpress.com/2013/11/30/utilizacion‐del‐sensor‐de‐distancia‐sharp‐
2y0a21/
Para el aprendizaje y correcto uso del Display LCD 16x2, utilizamos como referencia el
Website DiyMakers, en el cual explicaban de manera clara, concisa y breve el funcionamiento
e instalación, y uso de dicho Display y su correcto acoplamiento con las Placas Arduino, aqui el
link de referencia:
http://diymakers.es/aprender‐usar‐un‐display‐lcd/
Aunque también utilizamos la Website Prometec, cuyo link es:
http://www.prometec.net/displays‐lcd/
En lo referente al uso de Arduino UNO, su método de programación y software
utilizamos el software oficial proporcionado por la pagina Web de Arduino:
https://www.arduino.cc/
El lenguaje de programación utilizado es C, aprendido durante primer curso en la
asignatura de Programación.
Por último en lo referente al circuito de acondicionamiento, y circuito de galgas
extensiométricas utilizamos los conocimientos vistos en esta misma asignatura de
Instrumentación Electrónica, y los conocimientos de la asignatura de Fundamentos de
Ingeniería Eléctrica para la resolución de los circuitos y cálculos.
Respecto de los libros utilizados destacar los siguientes:
Amplificadores operacionales y circuitos integrados lineales : teoría y aplicación
Fiore, James M.
Instrumentación electrónica
Pérez García, Miguel Ángel
38. Página 38 de 44
En esta sección realizaremos una breve descripción de las posibles mejoras que se
podían haber implementado en el diseño, de no haber sido por elementos tales como el coste,
el tiempo...
Las mejoras, las dividiremos por bloques, en función del elemento al que afectan tal
que:
Automatización e Interactuación con el Usuario
En este campo, dado que hemos estado investigando sobre Arduino, se nos ocurrieron
un par de mejoras para hacer más ameno la interactuación con el usuario, tal como incluir una
pantalla táctil, preparadas y diseñadas para Arduino, con la que iniciar el programa de cálculo
de IMC, en vez de darle corriente y que arranque directamente con el LCD, o que se arranque
el Monitor Serie con el PC, cuyo código, seria añadir un condicional previo al código fuente que
arrancara cuando el Display Táctil recibiera el valor = 1 de que hay algo en contacto.
La otra mejora era la de incluir un sistema por voz que indicara el IMC, peso y altura
por voz, mediante un código auxiliar el cual al llegar la hora de mostrar el elemento
reprodujera un fichero de audio o mejor dicho convirtiera texto a audio mediante la aplicación
de Loquendo, no obstante sería indispensable el uso de PC, dado que la Arduino no podría
ejecutar dichas funciones, o bien conectar la Arduino a un PC Raspeberry que realizara dichas
funciones, no obstante elevaría el presupuestos alrededor de 60 euros más.
Resolución y Sensibilidad
En este caso algunas de las ideas que se nos ocurrieron fueron las de aumentar el
Fondo de Escala, para tener mayor numero de mediciones, y que fuera más preciso, otra
opción sería, la de añadir a la salida de AD620, un potenciómetro, y una salida a la Vref
Analógica de la Arduino para aumentar la sensibilidad.
Por último podríamos haber sustituido la Arduino por una placa con mayor
Sensibilidad, mayor rango de tensión de entrada máxima siendo de 5 Voltios, para tener más
mediciones.
Diseño y Estética
Para finalizar, en este campo, podríamos haber mejorado, comprando materiales más
resistentes pero más caros a su vez, con una ergonomía más cómoda, y unos colores y
estética, más visuales para la compra, así como una estructura más minimalista y delgada, con
mayor facilidad mara el montaje y desmontaje.
40. Página 40 de 44
En esta sección, nos centraremos en los elementos simulados para el diseño del
proyecto propuesto.
Dado que en el anexo 3, se ha tratado en profundidad, solo realizare un breve repaso
de los elementos que están a su disposición para visualizar su simulación.
Diseño de la Estructura de Madera
Hemos simulado en 3D, mediante la aplicación Solid Edge v19, un modelo de la
estructura básica que da soporte a dicho proyecto, adjuntados los ficheros en formato de
reproducción CAD en .par, así como los planos de despiece de las piezas del modelo.
42. Página 42 de 44
Tras el montaje llegamos a una estructura final cuyo montaje fue más delgado y
simplificado tipo:
43. Página 43 de 44
Circuito Eléctrico
En este caso también hemos diseñado el circuito eléctrico por Mutisim, a su
disposición, para hacer pruebas de como afectaba la variación de resistencia y de tensión de
entrada y salida.