Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cdd108189-Bascula Electronica PDF
Cdd108189-Bascula Electronica PDF
Proyecto Final:
BSCULA ELECTRNICA
Por: Carlos Francisco Calvillo Corts / carlos_fco@hotmail.com
NDICE
RESUMEN ----------------------------------------------------------------------------------------------------------------------------------------- 2
Sntesis y consecuencias ----------------------------------------------------------------------------------------------------------------- 2
Materiales ------------------------------------------------------------------------------------------------------------------------------------ 3
ANTECEDENTES ------------------------------------------------------------------------------------------------------------------------------- 3
Fundamento de las Galgas extensiomtricas: Efecto piezoelctrico ------------------------------------------------------------- 3
DESARROLLO ----------------------------------------------------------------------------------------------------------------------------------- 4
Diagrama a bloques --------------------------------------------------------------------------------------------------------------------------- 4
Diagrama Esquemtico----------------------------------------------------------------------------------------------------------------------- 5
Construccin de la Galga Extensiomtrica------------------------------------------------------------------------------------------ 6
Puente de Wheatstone-------------------------------------------------------------------------------------------------------------------- 6
Bffers de voltaje y Amplificador restador----------------------------------------------------------------------------------------- 7
Voltmetro luminoso---------------------------------------------------------------------------------------------------------------------- 8
Convertidor Analgico/digital ADC0804 ------------------------------------------------------------------------------------------- 8
Microprocesador ATMEL AT90S2313-10 ----------------------------------------------------------------------------------------- 9
Display LCD-------------------------------------------------------------------------------------------------------------------------------10
Mediciones y Desarrollo del Software para el Microcontrolador----------------------------------------------------------------11
Obtencin del modelo matemtico del comportamiento de la galga --------------------------------------------------------11
Cdigo Fuente -----------------------------------------------------------------------------------------------------------------------------14
Funcionamiento del circuito ---------------------------------------------------------------------------------------------------------------17
Calibracin y ajustes---------------------------------------------------------------------------------------------------------------------17
CONCLUSIONES Y RESULTADOS--------------------------------------------------------------------------------------------------- 17
RESUMEN
El siguiente trabajo muestra la elaboracin de una bscula electrnica de 0 a 100 gr. con dos
salidas diferentes: una es mediante 10 LEDs y la otra mediante un display LCD que mostrar el
valor del peso en gramos.
Sntesis y consecuencias
Implementar, medir y aplicar una galga extensiomtrica lleva sus dificultades empezando por la
elaboracin artesanal de la misma y continuando con el acondicionamiento de la seal que
entrega. En el siguiente trabajo se desarrolla la elaboracin de una bscula mediante una galga
extensiomtrica realizada con materiales al alcance de la mano en cualquier hogar, el
acondicionamiento de la seal se hace mediante un puente de Wheatstone y amplificadores
operacionales, de la salida por LEDs se encarga el CI LM3914 y de la salida al display LCD se
encargan ADC, un Microprocesador y una pantalla de LCD, el resultado es, pues, una bscula
con las especificaciones mencionadas en el resumen.
Materiales
Elaboracin de la galga: Tarjeta telefnica (sin crdito), Lija, lpiz 6B, pegamento TOP y clips.
Circuitos Integrados:
LM324 (4 amplificadores operacionales en un mismo encapsulado).
LM3914 (voltmetro luminoso).
AT90S2313 (Microprocesador de uso general de 8 bits).
ADC0804 (Convertidor analgico/digital de 8 bits).
Pantalla de LCD de 16x2 caracteres.
Resistencias, Capacitores (Ver Figura 3).
ANTECEDENTES
Fundamento de las Galgas extensiomtricas: Efecto piezoel ctrico
Las galgas extensiomtric as se basan en la variacin de la resistencia de un conductor o un
semiconductor cuando es sometido a un esfuerzo mecnico. Este efecto fue descubierto por Lord
Kelvin en 1856. Si se considera un hilo metlico de longitud l, seccin A y resistividad ?, su
resistencia elctrica R es:
l
R= (1.1)
A
Si se le somete a un esfuerzo en direccin longitudinal, cada una de las tres magnitudes que
intervienen en el valor de R experimenta un cambio y, por lo tanto, R tambin cambia de la
forma:
dR d dl dA
= + (1.2)
R l A
El cambio de longitud que resulta de aplicar una fuerza F a una pieza unidimensional, siempre y
cuando no se entre en la zona de fluencia (Figura 1), viene dado por la ley de Hooke,
F dl
= = E = E (1.3)
A l
donde E es una constante del material, denominada mdulo de Young, s es la tensin mecnica y
e es la deformacin unitaria. e es adimensional, pero para mayor claridad se suele dar en
microdeformaciones (1 microdeformacin = 1e = 10-6 m/m).
Si se considera ahora una pieza que adems de la longitud l tenga una dimesin transversal t,
resulta que como consecuencia de aplicar un esfuerzo longitudinal no slo cambia l sino tambin
lo hace t. La relacin entre ambos cambios viene dada por la ley de Poisson, de la forma:
dtt
= (1.4)
dll
donde es el denominado coeficiente de Poisson. Su valor est entre 0 y 0.5, siendo, por
ejemplo, de 0.17 para la fundicin maleable, de 0.303 para el acero y de 0.33 para el aluminio y
el cobre. Obsrvese que para que se conservara constante el volumen debera ser = 0.5. [1].
DESARROLLO
Diagrama a bloques
La Figura 2 presenta el diagrama a bloques del circuito:
ACONDICIONAMIENTO DE
ENTRADA SEAL SALIDA
PUENTE DE
WHEATSTONE BUFFERS
DE VOLTAJE
GALGA
EXTENSIOMTRICA
VOLTMETRO
AMPLIFICADOR LUMINOSO
RESTADOR (Transductor de salida 1)
AT90 TM404
Diagrama Esquemtico
PUENTE DE WHEATSTONE BUFFERS DE VOLTAJE AMPLIFICADOR RESTADOR
10k 90%
P3 1M
12V 12V
-12V
-12V
LM324
22k 10k LM324
10k LM324
50%
90% -12V A
P1 P2 10k
Vb 100K 2K Va
12V 12V
12V
GALGA LM324
-12V
VOLTMETRO LUMINOSO
12V
18 17 16 15 14 13 12 11 10
2.2uF LM3914
1 2 3 4 5 6 7 8 9
P4
A 90%
Vin D0
A D1
D2
D3 M.C.
ADC0804 DISPLAY LCD
D4 AT90S2313 16 COLUMNAS, 2 RENGLONES
D5
Vref+
D6
Vref-
D7
SOC
OE EOC PARA DETALLES DE CONEXIONES
REFIERASE MAS DELANTE
CONFIGURACION EN EN ESTE DOCUMENTO
CORRIMIENTO LIBRE
Figura 3: Diagrama elctrico (para ver las conexiones del ADC, el MC y el LCD vea mas adelante).
Lija
Galga Deformaciones
Base
Tornillo Tope
clips
7 cm
a) b)
Figura 4: a) Galga extensiomtrica, b) montaje de la galga.
Puente de Wheatstone
Cuando se utiliza un elemento resistivo con poca variacin, los cambios de voltaje de un simple
divisor de voltaje son mnimos e incluso pueden confundirse con variaciones de la fuente de
alimentacin (ruido); en estos casos se hace necesaria la utilizacin de un circuito llamado puente
de Wheatstone, el cual se muestra en la Figura 5. Segn la Figura 5(b) En una de las ramas se
coloca el elemento sensor resistivo que en nuestro caso es la galga extensiomtrica, se ajusta el
potencimetro de manera que en estado de reposo de la galga el voltaje en a sea exactamente la
mitad de Vcc, la otra rama debe de ser un divisor de voltaje en donde Vb sea tambin
exactamente la mitad de Vcc; el voltaje de inters se toma de los puntos a y b que en estado
de reposo de la galga ser 0 V, cuando vara la resistencia de sta, se presenta entonces un voltaje
Vab mayor o menor a cero segn si aumenta o disminuye la resistencia respectivamente, y debido
slo a la variacin de la misma, este circuito permite pues inmunidad ante los cambios (ruido) en
Calvillo Corts Carlos Francisco - CUCEI - -6-
Proyecto: Bscula electrnica Diseo con Electrnica Integrada
VCC
90%
50% La salida se toma
b a de los puntos a y b,
es decir el voltaje
GALGA Vab
a) b)
Figura 5: a) Puente de Wheatstone genrico, b) Con ajuste por potencimetros.
La desviacin se causa por la respuesta del transductor que se modifican con la seal de entrada.
El voltaje de salida Vab es una medida de la desviacin d. La tensin Vab es un voltaje de
circuito abierto, entonces [5]:
R2 (1 + ) R2
Vab = VCC , y de esta manera:
R2 (1 + ) + R1 R2 + R1
R R
Vab = 1 2 (1.6)
R1 + R2
Rf
VO = ( E1 E2 ) (1.7)
Ri
Voltmetro luminoso
La etapa de salida de nuestro sistema comprende dos secciones, un un sistema visual mediante
LEDs y un despliegue del peso aplicado mediante un display LCD.
En el sistema visual mediante LEDs, prendern segn se vaya colocando peso sobre la galga,
teniendo 7 LEDs verdes indicando funcionamiento normal, 2 amarillos indicando que el peso se
acerca al mximo soportado y uno rojo indicando que se ha llegado al tope de medicin de la
galga. para esto se utiliza el circuito integrado LM3914.
LM3914
El LM3914 es un circuito integrado monoltico que censa niveles analgicos de voltaje y maneja
10 LEDs, resultando un visualizador grfico lineal, un simple pin cambia la forma de
visualizacin, de ir recorriendo un solo led o ir llenando una barra de leds. La corriente que
maneja los LEDs est regulada y programada pera evitar la necesidad de resistencias para cada
uno de ellos.
El circuito tiene su propio ajuste de referencia para variar el rango de voltaje que muestran los 10
leds, sta referencia es la que se usa para calibrar el sistema de la galga. La Figura 6 muestra el
diagrama a bloques y la configuracin de pines del LM3914. [4].
1 1
f CLK = = = 606.06 KHz (1.9)
1.1RC 1.1(10 K )(150 pF )
El modo IDLE detiene el CPU mient ras permite a la RAM, a los contadores/temporizadores, al
puerto serial y al sistema de interrupciones, continuar con su funcionamiento. El modo de
descanso guarda el contenido de la RAM y deshabilita todas las dems funciones del chip hasta
que se presente una interrupcin o se resete la unidad [3].
Caractersticas:
Emplea arquitectura RISC Tecnologa de proceso CMOS de alta
32 x 8 registros generales velocidad y bajo consumo de
2K Bytes de In-System potencia.
Programmable (ISP) Flash Memory Un contador/temporizador de 16 bits.
128 bytes de SRAM Un contador/temporizador de 8 bits.
128 bytes de EEPROM programable Communicacin Full Duplex UART
Duracin: 1000 ciclos de Serial
Lectura/Escritura Modos de operacin: Low-power
Rango de operacin de 4.0V a 6V. Idle y Power-down.
Operacin de 0 Hz a 10 MHz Reanudacin de trabajo mediante
Tres niveles de proteccin de la interrupciones.
Memoria 15 lneas de I/O programables.
Comparador Anlogo Interno Tiempo de programacin rpido.
Programacin ISP flexible
Display LCD
La visualizacin de la informacin se realiz con una pantalla LCD 2 x 16 que usa un controlador
estndar HD44780. Enseguida se muestra una imagen de esta LCD y su respectiva configuracin
de pines.
Palabra digital
Voltaje del Amp. Conversin a
Peso (gr) equivalente (en
Restador (V) digital
decimal)
0 0 0 0
5 0.066 3.36 3
10 0.144 7.32 7
15 0.351 17.88 17
20 0.536 27.36 27
25 0.972 49.56 49
30 1.291 65.82 65
35 1.479 75.42 75
40 1.929 98.4 98
45 2.205 112.44 112
50 2.500 127.5 127
55 2.742 139.86 139
60 3.071 156.6 156
65 3.289 167.76 167
70 3.465 176.7 176
75 3.744 190.92 190
80 4.014 204.72 204
85 4.259 217.2 217
90 4.514 230.22 230
95 4.747 242.1 242
100 5.000 255 255
Tabla 1: Resumen de datos y conversiones
4
Voltaje (V)
0
0 10 20 30 40 50 60 70 80 90 100
Peso (gr)
a)
Palabra digital Vs. peso de salida
120
100
80
Peso (gr)
60
40
20
0
0 50 100 150 200 250 300
Palabra digital
b)
Figura 10: a) Mediciones experimentales de voltaje a la salida del restador segn el peso de entrada. b) peso en
funcin de la palabra digital de entrada
GRUPO A
25
20
15
3 2
y = 0.0019x - 0.1x + 2.0263x - 0.0682
Peso (gr)
2
R = 0.9998
10
0
0 5 10 15 20 25 30
-5
Palabra digital
GRUPO B
120
100
80
Peso (gr)
y = 0.3589x + 6.6144
60 R2 = 0.9955
40
20
0
0 50 100 150 200 250 300
Palabra digital
GRUPO B:
W = 0.3589 P + 6.6144 (1.11)
Donde W es el peso en gramos y P es el valor decimal de la palabra digital. Estas ecuaciones son
el modelo que andbamos buscando, en donde la ecuacin (1.10) es para cuando la palabra digital
es menor a 25 (valor decimal) y (1.11) lo es cuando es mayor a 25.
Cdigo Fuente
El cdigo para programar al microcontrolador, por facilidad, se realiz en el lenguaje de alto
nivel C, usando un compilador y traductor C Ensamblador llamado CodeVision AVR , el
cual incluye adems una librera con funciones para el manejo de LCD con protocolo estndar
como el que se usa en este proyecto.
El diagrama de flujo del algoritmo se muestra en la Figura 12.
Configurar Microcontrolador:
Puertos
Interrupciones
Declaracin de
variables y
Inicializar LCD:
Pantalla init();
Retardo 500ms
(refresco de LCD)
/*******************************************
Project : BASCULA ELECTRONICA
Version : 1.0
Date : 08/12/2005
Author : Carlos Francisco Calvillo Cortes
Company : Universidad de Guadalajara
Chip type : AT90S2313
Clock frequency : 10.000000 MHz
Memory model : Tiny
External SRAM size : 0
Data Stack size : 32
*********************************************/
Calvillo Corts Carlos Francisco - CUCEI - -14-
Proyecto: Bscula electrnica Diseo con Electrnica Integrada
#include <90s2313.h>
// Modulo de funciones alfanumericas del LCD
#asm
.equ __lcd_port=0x18
#endasm
#include <lcd.h>
#include <math.h>
/* [Pin LCD]
1 GND- 9 GND
2 +5V- 10 VCC
3 VLC- Control de contraste del LCD
4 RS - 1 PB0
5 RD - 2 PB1
6 EN - 3 PB2
11 D4 - 5 PB4
12 D5 - 6 PB5
13 D6 - 7 PB6
14 D7 - 8 PB7
*/
#include <delay.h>
// Variables Globales
// FUNCIONES
void pantalla_init( void )
{
lcd_init(16); // Inicializa el LCD para 2 lineas y 16 columnas
lcd_clear();
lcd_gotoxy(0,0); // ir a la primera linea del LCD
lcd_putsf("--- BASCULA ---"); // mostrar el mensaje
}
void separar_dig( int x ) // separa cara digito de un numero entero y los coloca en un vector
{
dig[0]=(unsigned char)((float)(x)/100);
x=x%1000;
dig[1]=(unsigned char)((float)(x)/10);
x=x%100;
dig[2]=(unsigned char)((float)(x));
}
char convert_dig( unsigned char fuente ) //convierte cada elemento de un vector en un numero
{
// asignacion
mensaje[0]=' ';
mensaje[1]=' ';
separar_dig(pesoEnt); // separacion de digitos
for(i=0;i<3;i++) // Valor entero del peso
mensaje[i+2]=convert_dig(dig[i]);
mensaje[5]= '.';
separar_dig(pesoDec); // separacion de digitos
for(i=0;i<2;i++) // Valor decimal del peso
mensaje[i+6]=convert_dig(dig[i]);
mensaje[8]= ' ';
mensaje[9]= 'g';
mensaje[10]= 'r';
mensaje[11]= '.';
lcd_gotoxy(0,1); // ir a la segunda linea del LCD
for( i=0; i<12; i++)
lcd_putchar(mensaje[i]); // mostrar el mensaje
}
void main(void)
{
// Inicicializacion del Puerto B como salida
PORTB=0x00;
DDRB=0xFF;
pantalla_init();
while(1)
{
palabra = PIND; //Lee dato proveniente del ADC
mostrar_peso();
delay_ms(500); // Retardo de 500 ms
};
}
Calibracin y ajustes
Se emplea en primer lugar el potencimetro P3 para ajustar la ganancia a la salida del restador de
manera que colocando el mximo peso en la galga (100 gramos) existan 5 volts a su salida.
Hecho lo anterior se procede a calibrar el voltmetro luminoso, para ello se emplea el
potencimetro P4, que se calibra de manera que en la misma condicin anterior se enciendan los
10 LEDs. La parte digital (ADC y Microprocesador) no requiere calibracin.
CONCLUSIONES Y RESULTADOS
El diseo de la prctica fue laborioso en tres aspectos principales: la elaboracin de la galga
extensiomtrica y su montura; la obtencin del modelo matemtico que describe al
comportamiento de la galga y la programacin del microprocesador para desplegar los datos en el
display LCD.
A pesar de las dificultades anteriores, result un circuito de gran utilidad pues permite pesar
objetos muy ligeros con gran precisin y bajo costo, comparado con el precio de bsculas
electrnicas comerciales con el mismo rango de medicin.
Los contras que presenta esta bscula es la duracin de la galga pues al ser construida
artesanalmente y con materiales poco resistentes (mina de carboncillo del lpiz, lija, etc.), no se
puede augurar una larga vida y no tiene circuito para compensar vibraciones que no correspondan
estrictamente al peso del objeto en medida; como por ejemplo las causadas por una corriente de
aire considerable.
En general el diseo de este proyecto result altamente educativo.
REFERENCIAS BIBLIOGRFICAS
[1] Ramn Palls Areny / Sensores y Acondicionamiento de Seal / Ed. Alfaomega / 2001 / pgs 60 61