TFG G3008
TFG G3008
TFG G3008
Grado en Fı́sica
ACONDICIONAMIENTO DE
SENSORES
i
ii
Agradecimientos
iii
iv
Índice general
Lista de tablas IX
Resumen-Abstract XI
1. Introducción 1
2. Tipos de sensores 3
3. Uso de amplificadores 7
3.1. Amplificadores diferenciales . . . . . . . . . . . . . . . . . . . . . . . 7
3.2. Amplificadores operacionales. Caso ideal. . . . . . . . . . . . . . . . 8
3.3. Amplificadores de Instrumentación . . . . . . . . . . . . . . . . . . . 11
6. Fabricación báscula 35
6.1. Diseño y fabricación de las piezas . . . . . . . . . . . . . . . . . . . . 35
6.2. Medidas realizadas y análisis de los datos tomados. . . . . . . . . . . 36
7. Conclusiones 41
7.1. Lı́neas futuras. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Bibliografı́a 43
Apéndices 45
v
vi ÍNDICE GENERAL
Índice de figuras
vii
viii ÍNDICE DE FIGURAS
6.1. Datos recogidos por los sensores (cuentas) para las diferentes medidas. 37
ix
x ÍNDICE DE TABLAS
Resumen
Para ello será necesario familiarizarse con ciertos conceptos relacionados con el acon-
dicionamiento de señales, ası́ como conocer qué tipos de sensores y qué etapa de
acondicionamiento debemos incluir en función de la magnitud que queramos medir
y el resultado que queramos obtener.
Una vez comprendidos los aspectos teóricos básicos, se pasará a diseñar las piezas
que serán la base de nuestra báscula. Posteriormente, acondicionaremos la señal
de los sensores para que se adapte a nuestro sistema y realizaremos un proceso de
calibración con el objetivo de sacar un patrón que nos permita calcular cualquier
medida de peso a partir de los datos proporcionados por los sensores.
Abstract
This final degree project seecks to adress the sensors conditioning applied in the
practical case for the construction of a weighing device using force sensors.
This will require more familiarity with many concepts realted to signal conditioning
as well as a wide knowledge of the kind of sensors and the conditioning circuits we
should include according to the magnitude and results required.
After presenting the basic technical aspects the desing of the weighing device can
begin. Hereinafter the signal of the sensors will be adapted and a calibration opera-
tion will be done in order to obtain a trend which enables us to calculate any weight
meassure from the data provided by sensors.
xi
xii RESUMEN-ABSTRACT
Capı́tulo 1
Introducción
Comúnmente llamamos sensor a cualquier dispositivo que este capacitado para de-
tectar estı́mulos externos y responder en consecuencia. Es decir, nos permiten captar
la información del medio que nos rodea y transformarla en señales eléctricas capaces
de ser entendidas por un microcontrolador [1].
Este tipo de elementos son muy utilizados en objetos de uso cotidiano con cone-
xión a Internet. De ahı́ surge el término Internet de las cosas (Internet of things,
IoT), un concepto que se refiere a escenarios en los que la conectividad de red y
la capacidad de cómputo se extienden a objetos, sensores y artı́culos de uso diario
que habitualmente no se consideran computadoras, permitiendo que estos dispositi-
vos generen, intercambien y consuman datos con una mı́nima intervención humana.
Esta idea ha ido evolucionando a lo largo de los años a medida que han ido avan-
zando las nuevas tecnologı́as adaptándose ası́ a las demandas de los consumidores [2].
Para que sea de utilidad la señal que nos proporcionan los sensores tenemos que
iniciar una fase de acondicionamiento. Lo primero que debemos hacer es comprobar
que la señal se ajusta al rango de entrada del dispositivo de medida, que en nuestro
caso serı́a un Arduino. Además analizaremos las posibles configuraciones de los am-
plificadores operacionales que nos ayudaran a adaptar la señal de salida del sensor
a nuestras condiciones de trabajo. Nos centraremos en un sensor de resistencia va-
riable en función de la fuerza aplicada.
El objetivo de este trabajo fin de grado es emplear una señal eléctrica proporcionada
por un sensor de fuerza, con su debido acondicionamiento, en la fabricación de una
báscula.
Para ello realizaremos las siguientes tareas:
1
2 INTRODUCCIÓN
Tipos de sensores
3
4 TIPOS DE SENSORES
A modo de resumen, incluimos la Tabla 2.1 que nos da todas las posibles combina-
ciones de señal de entrada en función de señal de salida:
Desde el punto de vista del Internet de las Cosas [2], los sensores de interés son
aquellos dispositivos que nos dan como salida una señal eléctrica (voltaje, corriente,
resistencia, capacidad o inducción). Por lo tanto, nosotros nos centraremos sólo en
este tipo de señales.
A continuación analizaremos brevemente los efectos que se producen con las dife-
rentes señales de entrada, que podemos ver en la Tabla 2.1 teniendo en cuenta que
la señal del salida es siempre eléctrica.
Uso de amplificadores
Antes de seguir con los posibles circuitos acondicionadores que tenemos para una
resistencia variable, comentaremos algunos aspectos necesarios para la comprensión
y desarrollo de los siguientes capı́tulos.
En la mayor parte de los casos, las señales de entradas son tensiones pero la salida
puede ser en tensión o en corriente. En el caso de que sea en tensión, ésta puede ser
absoluta o diferencial.
7
8 USO DE AMPLIFICADORES
vd = va − vb (3.1)
va − vb
vc = (3.2)
2
vo = Ad vd + Av vc (3.3)
El uso de este tipo de amplificadores es variado. Por un lado, pueden utilizarse para
medir diferencias de tensión en el circuito. En otros casos, nos permite eliminar el
ruido en señales de baja calidad, donde le resta la tensión de referencia a una señal
aparentemente inútil de tal modo que se convierte en una señal correcta
vo = vi (3.7)
10 USO DE AMPLIFICADORES
Aplicando las leyes de Kirchhoff para las corrientes, teniendo en cuenta que
V− = V+ por el principio de las Tierras Virtuales y que la corriente de entrada
es nula, tenemos:
vi − 0 0 − vo
= (3.8)
R1 R2
Con lo que hallamos la relación entre el voltaje de entrada y el de salida:
vo R2
=− (3.9)
vi R1
vo R2
=1+ (3.11)
vi R1
3.3. AMPLIFICADORES DE INSTRUMENTACIÓN 11
V2 − V1 V1 − VA
= (3.12)
Rg Ra
V2 − V1 VB − V2
= (3.13)
Rg Rb
Igualando ambas expresiones llegamos a:
Ra + Rb
VB − VA = (V2 − V1 ) +1 (3.14)
Rg
VB − VC VC
= (3.15)
R3 R4
VA − VC VC − Vo
= (3.16)
R1 R2
Despejamos Vo dejándolo sólo en función de VA y VB , ası́ podremos utilizar el resul-
tado obtenido en la etapa pre-amplificadora.
R2 R2 R4
Vo = − VA + 1 + VB (3.17)
R1 R1 R3 + R4
Por lo tanto, juntando los resultados obtenidos en cada una de las diferentes etapas
llegamos al resultado final:
R2 R2 R3
1 + 1 −
R1 1 Rb R2 1 Ra + (VA + VB )
R1 R4
V0 = (VA − VB ) + + +
R3 2 Rg R1 2 Rg 2 R3
1+ 1+
R4 R4
(3.18)
Podemos ver que el primer sumando de esta ecuación corresponde al modo diferen-
cial y el segundo al modo común.
Hemos analizado el caso general, en el que todas las resistencias son de distinto
valor. Normalmente esto no ocurre, sino que las resistencias Ra , R1 y R2 suelen ser
iguales que Rb , R3 y R4 , respectivamente. Por lo tanto particularizamos el caso gene-
ral utilizando las condiciones anteriormente citadas. Al hacer esta particularización
podemos ver que estamos eliminando la parte correspondiente al modo común.
2Ra R2
V0 = (VA − VB ) 1 + (3.19)
Rg R1
14 USO DE AMPLIFICADORES
Capı́tulo 4
Acondicionamiento de
resistencias variables.
Los sensores de resistencia variable suelen dar valores extremadamente pequeños por
lo que el acondicionamiento de este tipo de señales es un paso muy importante para
obtener medidas fiables [20].
Vamos a mostrar a continuación las opciones más utilizadas para el acondiciona-
miento de una resistencia variable.
Esta serı́a la forma más sencilla que tenemos para acondicionar un sensor resistivo:
produciendo un voltaje que sea función de la variación en la resistencia. El la Figura
4.1 podemos ver el esquema de un circuito acondicionador utilizando un divisor de
voltaje en el que colocamos el sensor y una resistencia de valor conocido.
15
16 ACONDICIONAMIENTO RESISTENCIAS VARIABLES
RM V +
VOU T = (4.1)
(RM + RF SR )
Como vemos en la Figura 4.2, tenemos un divisor de voltaje que nos reparte la
tensión de entrada VDD dependiendo del valor de las resistencias de la rama a través
de la siguiente relación:
R1 VDD
V+ = (4.2)
(R1 + RSEN )
Por lo tanto, V+ será el voltaje que tendremos en la parte positiva del amplificador
operacional. La etapa buffer (o seguidor de tensión) hace que tengamos la misma
tensión a la salida que a la entrada. Tal y como hemos indicado anteriormente, la
impedancia de entrada es muy elevada y la de salida casi nula para ası́ eliminar efec-
tos de carga o adaptar impedancias de modo que al realizar mediciones de tensión
de un sensor con una intensidad muy pequeña que no se vea sensiblemente afectada
la medición. En este caso particular, la ganancia es unitaria por lo que la señal no se
ve amplificada. Entonces VOU T tendrá el mismo valor que el calculado anteriormente
para V+ .
R1 VDD
VOU T = (4.3)
(R1 + RSEN )
La mayor ventaja de este tipo de circuitos es su simplicidad aunque como incon-
venientes debemos destacar la aparición de ruido en el sistema, lo que dificulta la
toma de medidas, y la relación entre el voltaje y la resistencia no es lineal.
Este tipo de circuito acondicionador es el recomendado por el fabricante de nuestro
sensor elegido [6].
4.3. PUENTE DE WHEATSTONE CON AMPLIFICADOR OPERACIONAL 17
Como podemos ver, hemos sustituido algunas de las resistencias por resistencias
variables, que representan a los sensores utilizados. Esta modificación es muy común
en casos de instrumentación electrónica como es el nuestro.
Pasamos a analizar detenidamente el funcionamiento de este circuito. En primer
lugar, vamos a mostrar cuál es la función del puente de Wheatstone. Analizamos el
caso general en el que las resistencias (incluimos las resistencias variables que nos
proporcionan los sensores) no son de igual valor suponiendo cierta variabilidad en
R1 y RSEN , por ese motivo aparecen primadas. Además seleccionamos una dirección
para las corrientes tal y como vemos en Figura 4.4.
Aplicando las leyes de Kirchhoff para las corrientes en el nodo A:
VDD − V− V− − Vo V− − 0
= + 0 (4.4)
R10 R2 RSEN
Por otro lado tenemos, en el nodo B tenemos:
VDD − V+ V+ − 0
= (4.5)
RSEN R1
R1
V+ = VDD (4.6)
RSEN + R1
18 ACONDICIONAMIENTO RESISTENCIAS VARIABLES
Figura 4.4: Dirección de las corrientes elegida para el circuito en puente de Wheatstone
R1
V = VDD (4.7)
RSEN + R1
0
R10 + R2 + RSEN
R1 R2
Vo = VDD − 0 (4.8)
RSEN + R1 R10 RSEN
0 R1
0
Si particularizamos el resultado anterior para el caso en el que RSEN = RSEN y
0
R1 = R1 , la expresión se reduce a:
1 R1 + R2 + RSEN R2
Vo = VDD − (4.9)
RSEN + R1 RSEN R1
RSEN
V− = VDD (4.11)
R1 + RSEN
21
22 SENSORES AISLADOS
La relación entre la fuerza aplicada y el voltaje de salida viene dado por un divisor
de tensión:
RM V +
VOU T = (5.1)
(RM + RF SR )
Figura 5.3: Voltaje de salida en función de la fuerza aplicada para distintas RM según la
hoja de especificaciones del fabricante [6]
24 SENSORES AISLADOS
Después utilizamos una impresora 3D modelo LEON 3D para llevar a cabo nuestro
diseño. La impresora utilizada para realizar las piezas es la que podemos ver en la
Figura 5.5.
5.3. ACONDICIONAMIENTO CON DIVISOR DE TENSIÓN 25
Figura 4.2 en el que el voltaje se reparte entre el sensor y una resistencia de valor
conocido (10kΩ) la cual no variaremos durante todo el proceso. Después conectamos
el Arduino entre una de las entradas analógicas señaladas en el dispositivo y la salida
VOU T del divisor de tensión. Este nos permite ver los valores que está tomando el
sensor constantemente a través de un sencillo programa que nos lee los datos del
sensor y nos los muestra por pantalla (ver Anexo A).
Podemos transformar esta señal digital del conversor en voltaje de salida sabiendo
que el rango del microcontrolador del Arduino va de 0 a 3,3V. El microcontrolador
hace operaciones con paquetes de información. El paquete de información básico es
un único valor que puede ser 1 ó 0. Arduino posee un conversor analógico digital
de 10 bits, valor que nos indica el tamaño de palabra que utiliza en las operaciones
que realiza. Esto nos indica que los paquetes de información puede llegar hasta 210
valores [7].
A continuación almacenamos en un archivo los 1.000 datos recogidos en un minuto
con otro programa (ver Anexo A) para su posterior análisis.
Figura 5.7: Montaje realizado para la caracterización individual de los sensores [12].
El cable rojo va conectado al pin de 5V del Arduino, que nos da el voltaje necesario
5.3. ACONDICIONAMIENTO CON DIVISOR DE TENSIÓN 27
para hacer funcionar nuestro circuito. El cable negro indica la conexión a tierra y
los amarillos conectan los componentes a una de las entradas analógicas del Arduino.
Lo que podemos ver el la Tabla 5.1 es la respuesta digital del conversor promediada
de todos los datos proporcionados por el Arduino en función de las distintas medidas.
Figura 5.9: Datos tabulados por el fabricante comparados con los obtenidos para los cuatro
sensores seleccionados.
Como podemos comprobar, para valores pequeños de la fuerza nuestros datos difieren
notablemente de los datos del fabricante. Para valores elevados los datos experimen-
tales y los teóricos siguen una tendencia similar, por lo que podemos decir que los
datos que hemos tomado a partir de masas superiores a los 200 gramos serán más
fiables.
Una vez seleccionados los cuatro sensores, el objetivo es realizar este mismo proceso
5.4. DIVISOR DE TENSIÓN CON AMPLIFICADOR OPERACIONAL. 29
pero utilizando la plataforma grande. Con ello lo que se pretende es sacar un patrón
de comportamiento relacionando las medidas tomadas por el sensor de forma indi-
vidual y las medidas que toman los sensores. Para poder trabajar con los cuatro
sensores tenemos que utilizar el tipo de acondicionamiento que mejor se adapte a
nuestra situación.
Figura 5.11: Circuito utilizado para detectar los fallos del UA741.
Tomamos valores del voltaje en los diferentes puntos señalados en la figura utili-
zando la masa de 655.6 gramos, los cuáles mostramos en la Tabla 5.2. Se harán
pequeñas variaciones del circuito para poder medir el voltaje en los diferentes pun-
tos. Primero realizaremos una medida con y sin peso, sin colocar las resistencias R10
y R20 . Luego colocaremos las resistencias y haremos otras dos medidas con y sin peso.
Medidas(V) A A’ B B’ C
Sin peso 0 0 1.889 1.889 -
Con peso 2.7 2.7 2.7 2.7 -
Sin peso + R10 R20 0 0 1.886 1.886 1.886
Con peso + R10 R20 2.82 2.83 2.83 2.83 2.84
Los datos tomados nos verifican que cuando los sensores no tienen ningún peso en-
cima, el voltaje de salida del Op Amp es no nulo. Valoramos cuál es la causa de este
problema en el Apartado 5.5.
Figura 5.13: Comparación de los datos tomados con y sin amplificador operacional TL082.
Los datos mostrados son los correspondientes a un sólo sensor, ya que en un principio
estas medidas se hicieron con el objetivo de demostrar que la etapa buffer no influı́a
en la realización de las medidas y ası́ poder eliminarla para simplificar el montaje
final. Como podemos apreciar, cuando colocamos el Op Amp el rango de medida se
reduce a la mitad, ya que cuando no tenemos peso sobre la báscula el valor medido
es distinto de cero, que serı́a lo esperado.
También, tal y como hicimos con el anterior Op Amp, analizamos el comportamiento
del TL082 siguiendo el mismo proceso con el circuito de la Figura 5.14.
32 SENSORES AISLADOS
Figura 5.14: Circuito utilizado para detectar los fallos del TL082.
Tomamos valores del voltaje en los diferentes puntos señalados en la figura utilizando
la masa de 655.6 gramos, los cuáles mostramos en la Tabla 5.3:
Medidas(V) A A’ B B’ C
Sin peso 0.0443 0.0443 4.53 4.53 -
Con peso 2.78 2.78 2.76 2.76 -
Sin peso + R10 R20 0.0442 0.0486 4.53 4.53 4.52
Con peso + R10 R20 2.8 2.83 2.81 2.81 2.82
En este caso tenemos una pequeña corriente de entrada, que es un efecto no ideal que
debemos evitar en los Op Amp. Además vemos que el voltaje medido el los casos “sin
peso” es prácticamente el limite de rango de medida, igual que en el caso del UA741,
por lo que no podremos realizar muchas medidas sin llegar a saturación. Por estos
motivos, descartamos el amplificador operacional TL082 y pasamos a comprobar si
con un circuito compuesto simplemente por un divisor de voltaje serı́a una opción
más adecuada.
Una vez descartadas las opciones anteriores, eliminamos la etapa buffer y comenza-
mos a tomar medidas utilizando como circuito acondicionador un divisor de tensión.
Comprobamos que esta opción era la más adecuada utilizando circuito de la Figura
5.15 y tomando diferentes medidas del voltaje con la masa de 655.6 gramos.
5.5. CONCLUSIONES 33
Figura 5.15: Circuito utilizado para detectar los fallos del divisor de tensión.
En primer lugar realizamos medidas con y sin peso, sin colocar la resistencia R’. Pos-
teriormente tomamos otra medida utilizando dicha resistencia. Los datos tomados
los incluimos en la Tabla 5.4.
Medidas(V) A A’
Sin peso 0 -
Con peso 2.8 -
Sin peso + R0 2.81 2.81
Tabla 5.4: Información recogida de las medidas realizadas con el divisor de tensión.
5.5. Conclusiones
A continuación resumimos el proceso llevado a cabo para decidir qué circuito acon-
dicionador era el más optimo en nuestro caso.
Comenzamos probando el circuito divisor de tensión con amplificador operacional,
ya que es la configuración recomendada por el fabricante del sensor. Probamos dos
tipos diferentes de Op Amp, el UA741 y el TL082.
Con el UA741 nos aparecı́an efectos no ideales del Op Amp que hacı́an que se
añadiera un offset tan grande que provocaba que las medidas comenzarán casi al
limite del rango de medida. Es decir, Vo cuando no colocábamos ningún peso enci-
ma era de 1.9V, que es aproximadamente la mitad del rango del microprocesador
del Arduino. Esto nos provocaba que al realizar el proceso de medida llegábamos
enseguida a saturación, ya que el Arduino no era capaz de medir el cambio ya que
estaba fuera de su rango.
Con el TL082 nos ocurrı́a algo similar, aunque en este caso el offset añadido por el
34 SENSORES AISLADOS
Op Amp no era tan grande y si pudimos realizar algunas medidas que podemos ver
en la Figura 5.13. Se descartó también este tipo de Op Amp por el hecho de que se
desperdiciaba mucho rango de medida.
Posteriormente comprobamos que este problema pudiera ser debido a que estábamos
utilizando los Op Amp utilizando un voltaje entre 0 y 5V (single supply), siendo la
opción correcta usarlos con fuentes de tensión externas, adicionales a las proporcio-
nadas por la placa de Arduino, que nos aportan un voltaje Vcc+ = 5V y Vcc− = -5V
(dual supply).
Este problema se podrı́a solucionar utilizando otro tipo de Op Amp, como por ejem-
plo el LM336 [19], que funcionara en single supply ó alimentando correctamente los
Op Amp que ya habı́amos utilizado.
Por lo tanto, se descartó la opción de utilizar Op Amp y realizamos las medidas
sólo con el circuito divisor de tensión. Este fue la opción seleccionada, y las medidas
realizadas con dicho circuito son las que podemos ver en la Tabla 5.1.
Respecto a los sensores, se ha comprobado que son muy sensibles con respecto a la
posición en la que se coloca el peso en la plataforma. Además la respuesta posee
una gran variabilidad por lo que quizá no sea el tipo de sensor más adecuado para
llevar a cabo la idea inicial que se planteaba. Estos sensores fueron seleccionados por
su bajo coste frente a otras alternativas mucho más caras, tales como las células de
carga.
Capı́tulo 6
Fabricación báscula
Figura 6.1: Diseño realizado en Tinkecard para la plataforma que utilizaremos con los cuatro
sensores elegidos.
Utilizando estas nuevas piezas realizamos el montaje final de nuestro prototipo que
podemos ver en la Figura 6.2:
35
36 MEDIDAS REALIZADAS
Figura 6.3: Esquema de las posiciones donde hemos realizado las medidas.
MEDIDAS REALIZADAS 37
Los datos tomados con el acondicionamiento del divisor de tensión sin el Op Amp,
podemos verlos en la Tabla 6.1 que añadimos a continuación.
Peso/gramos
50 100 655,60
sensor 5 0.3 ± 0.7 0.4 ± 0.8 0.3 ± 0.7
sensor 6 1±1 1±1 1±1
P1
sensor 1 90 ± 1 145 ± 14 702 ± 6
sensor 10 1±1 1±1 2±1
sensor 5 59 ± 2 114 ± 3 241 ± 3
sensor 6 3±3 37 ± 5 53 ± 4
P2
sensor 1 63 ± 1 82 ± 2 500 ± 7
sensor 10 1±1 1±1 1±1
sensor 5 110 ± 2 125 ± 3 104 ± 3
sensor 6 1±1 23 ± 1 589 ± 8
P3
sensor 1 14 ± 1 55 ± 1 1±1
sensor 10 1±1 1±1 1±1
sensor 5 0.3 ± 0.6 0.3 ± 0.5 13 ± 12
sensor 6 0.9 ± 1 1.4 ± 1.6 1± 1
P4
sensor 1 67 ± 0.7 95 ± 1 675 ± 3
sensor 10 0.9 ± 0.9 1 ± 1 665 ± 3
sensor 5 0.4 ± 0.7 60 ± 2 129 ± 2
sensor 6 28 ± 4 70 ± 2 131 ± 3
P5
sensor 1 51 ± 1 68 ± 1 280 ± 8
sensor 10 0.8 ± 1 0.9 ± 1 74 ± 16
sensor 5 59 ± 2 114 ± 3 309 ± 6
sensor 6 90 ± 2 115 ± 2 476 ± 4
P6
sensor 1 0.7 ± 0.7 0.6 ± 0.6 1±1
sensor 10 0.9 ± 0.9 0.9 ± 0.9 1±1
sensor 5 0.3 ± 0.5 0.3 ± 0.5 14 ± 14
sensor 6 1±1 1±1 1±1
P7
sensor 1 33 ± 1 52 ± 1 294 ± 2
sensor 10 1±1 1±1 789 ± 14
sensor 5 0.5 ± 0.7 0.3 ± 0.6 5±4
sensor 6 0.8 ± 0.7 107 ± 2 328 ± 7
P8
sensor 1 0.8 ± 0.7 0.7 ± 0.7 1±1
sensor 10 0.8 ± 1 0.8 ± 1 315 ± 5
sensor 5 0.3 ± 0.6 0.5 ± 0.8 104 ± 3
sensor 6 95 ± 3 118 ± 2 589 ± 8
P9
sensor 1 0.7 ± 0.7 0.8 ± 0.6 1±1
sensor 10 0.8 ± 1 0.8 ± 0.9 1±1
Tabla 6.1: Datos recogidos por los sensores (cuentas) para las diferentes medidas.
Para visualizar los datos de la Tabla 6.1 de una forma más intuitiva, incluimos las
siguientes gráficas. Están agrupadas de cuatro en cuatro, situadas en la misma po-
sición que estarı́an los sensores en la plataforma grande que hemos utilizado para
realizar las medidas con las tres masas indicadas y mostrando el valor medido por
38 MEDIDAS REALIZADAS
Figura 6.4: Representación de los resultados obtenidos con la masa de 50 gramos en función
de la posición donde se deja el peso.
Para este caso, vemos que los sensores 1, 5, 6 tienen una respuesta bastante similar,
alta respuesta cuando el peso está sobre ellos y gradualmente menos según se coloca
el peso en posiciones más alejadas. Sin embargo, el sensor 10 no recibe ningún es-
timulo durante el proceso de medición. Esto se puede deber a que la pieza superior
de la báscula no estuviera presionando el sensor correctamente.
Si comparamos estos resultados de la posición P5 (centro del soporte), con las medi-
das realizadas individualmente por cada sensor recogidas en la Tabla 5.1 concluimos
podemos decir que el sensor 6 recibe el 28 % de la respuesta, en comparación con que
obtenida para el caso individual. El sensor 1 recibe el 61 %, mientras que el sensor
5 y 10 tienen una respuesta de menos del 1 %.
MEDIDAS REALIZADAS 39
Para el caso de la masa de 100 gramos vemos el resultado obtenido en la Figura 6.5.
Figura 6.5: Representación de los resultados obtenidos con la masa de 100 gramos en función
de la posición donde se deja el peso.
Vemos que todos los sensores tienen una respuesta similar excepto el sensor 10,
cuando el peso se coloca en la posición P5 Esto secunda el problema que planteamos
para el caso de 50 gramos.
Por ultimo, incluimos la Figura 6.6 con las gráficas obtenidas para la masa de 655.6
gramos :
Figura 6.6: Representación de los resultados obtenidos con la masa de 655.6 gramos.
En este caso, al analizar los resultados obtenidos en la posición P5, el sensor 1 pre-
senta un 37 % de la respuesta en comparación con los datos obtenidos para el caso
individual que pudimos ver en la Tabla 5.1.
El resto de los sensores tienen una efectividad menor pero bastante similar, con una
respuesta en torno al 14 % en comparación con las medidas que realizamos para la
caracterización de cada sensor.
Por lo tanto, podemos concluir este análisis diciendo que el funcionamiento de nues-
tra báscula es más eficaz para masas elevadas tal y como hemos podido comprobar
a través de las representaciones gráficas incluidas en esta sección.
Capı́tulo 7
Conclusiones
En este trabajo de fin de grado se pretendı́a analizar los diferentes tipo de circuitos
que podemos utilizar para acondicionar una señal eléctrica proporcionada por un
sensor de fuerza.
En este capı́tulo se exponen las conclusiones que pueden extraerse de todo el proceso
realizado en este trabajo, ası́ como algunas ideas que ayudarı́an a mejorar algunos
aspectos de cara al futuro.
Por otro lado, se hizo un estudio de las diferentes posibilidades que tenı́amos para
acondicionar la respuesta resistiva variable que nos daba el sensor al colocar ma-
sas de distintas sobre él. Aplicamos las ideas incluidas en el apartado anterior para
analizar el funcionamiento de varios circuitos acondicionadores, tanto opciones más
sencillas como el divisor de tensión, como alternativas más complejas haciendo uso
de amplificadores operacionales o de instrumentación.
A continuación, utilizamos la información proporcionada por el fabricante del sen-
sor de fuerza elegido [6] junto con la descrita en capı́tulos anteriores para hacer una
demostración practica de todo ello a través de la fabricación de una báscula. Se
comenzó haciendo una caracterización individual de todos los sensores disponibles
para comprobar su funcionamiento. Después probamos diferentes tipos de circuitos
acondicionadores descritos en este trabajo hasta dar con el más idóneo para nues-
tro caso. Todos los imprevistos ocurridos durante esta etapa quedan recogidos en el
Apartado 5.5.
41
42 CONCLUSIONES
las muestras en la posición central y en los casos en los que se utilizaron masas de
magnitud elevada. Se comprobó que los sensores son muy sensibles con respecto a la
posición en la que se coloca el peso en la plataforma. Además la respuesta posee una
gran variabilidad por lo que quizá no sea el tipo de sensor más adecuado para llevar
a cabo la idea inicial que se planteaba. Dejamos pendiente la posibilidad de utilizar
tipo de sensores más adecuados, como las células de carga, que consiguiera unos
mejores resultados en comparación con los obtenidos con los sensores FSR 400 [6].
Como lı́nea de futuro dejamos abierta la posibilidad de crear un software capaz de dar
cualquier resultado comparando la respuesta de los sensores individuales con la que
se obtiene al colocarlos en la plataforma de medida. Por otro lado, se deja pendiente
el estudio del proceso de acondicionamiento a través de amplificador operacional
LM336 [19] que trabaja en modo single supply. También se podrı́an optimizar los
resultados obtenidos mejorando la fabricación de las piezas creadas por la impresora
3D, ya que se ha visto que no era del todo efectiva y ocasionó problemas al realizar
las medidas.
Bibliografı́a
43
44 BIBLIOGRAFÍA
Código utilizado para la lectura de datos del sensor a través del Arduino [12]
int AnalogPin = 0; // Sensor conectado a Analog 0
int LEDpin = 6; // LED conectado a Pin 6 (PWM)
int ResRead; // La Lectura de la Resistencia por División de Tensión
int BrilloLED;
void setup()
{
Serial.begin(9600);
// Enviaremos la información de depuración a través del Monitor de Serial
pinMode(LEDpin, OUTPUT);
}
void loop()
{
ResRead = analogRead(AnalogPin);
// La Resistencia es igual a la lectura del sensor (Analog 0)
Serial.println(ResRead);
delay(10);
//Diez ms de espera en cada lectura
}
45
46 APÉNDICES
for i in range(n_values):
try:
value = ser.readline().decode(’utf-8’) # "num1 num2 num3 num4"
value = value.split() # [num1,num2,num3,num4]
value = ’;’.join(value) # "num1,num2,num3,num4"
values.append(value)
except ValueError as err:
print("Unable to read ", value)
ser.close()
print("Ready: writing values")
file = open(output_filepath, ’w+’)
for value in values:
file.write(str(value))
file.write(’\n’)
file.close()