TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: trastolillu11 en 28 de Julio de 2004, 05:37:00

Título: Bascula digital???????????????
Publicado por: trastolillu11 en 28 de Julio de 2004, 05:37:00
Hola, tengo un duda grande, tengo que hacer una bascula digital que mida hasta 7 kg, pero el problema es que no se que senso utilizar, estoy un poco perdido. Me podeis ayudar?Necesito ayuda en todo lo que puedan.

Gracias.
Título: RE: Bascula digital???????????????
Publicado por: MGLSOFT en 28 de Julio de 2004, 06:25:00
Supongo que la balanza que deseas hacer es una balanza de mesa.
En ese caso el sensor ideal es una celda o celula de carga, preparada a tal fin.
La misma debe exceder la capacidad de pesaje que necesitas, para absorver los pesos muertos y los posibles impactos realizados al utilizar el equipo.
Una capacidad ideal seria una celula de carga de 15 o 20 kg de capacidad, ya que tendras hasta 3 kg mas de peso muerto, de esa forma queda sobredimensionada entre un 50 y 100 %.

Normalmente la señal entregada por estas celulas depende de dos factores, uno es la relacion entre señal de salida versus alimentacion, el otro precisamente el sobredimensionamiento.

Por ejemplo, normalmente encontraras una relacion de señal de 2 mV/Volt, esto es decir que si alimentas a la celula con 5 Volts entregara a su salida como maximo 10 mV a plena carga, que es su capacidad.

Veamos tu aplicacion.
Dijimos de utilizar una celula de 15 kg de capacidad, supongamos que su relacion es de 2 mV/Volt:
Dara a su salida una señal que en su maxima capacidad de balanza (7 kg + peso muerto 3 kg) alcanzara 6,666 mV.

Porque??
Pues 10 kg (7 kg + peso muerto 3 kg) representan el 66.66 % del total de la señal efectiva, si alimentas con 5 Volts recibiras como maximo esa señal.
Utiliza esta forma de calculo:

Señal = (Tension alimentacion * Relacion señal) * (Capacidad utilizada / Capacidad Maxima )

Luego esta señal de salida de la celula deberas acondicionarla y amplificarla para convertirla en un rango de tension legible por el conversor A/D del PIC o de algun conversor externo, pero eso ya da para un tratado....

A tus ordenes si tienes mas dudas....
Título: RE: Bascula digital???????????????
Publicado por: trastolillu11 en 28 de Julio de 2004, 09:50:00
y no se podría hacer mas facil, digo yo, usando un sensor fuerza-desplazamiento tipo galgas, o algo asi, y luego convertir mediante una formula la distancia en peso?
Título: RE: Bascula digital???????????????
Publicado por: RGL en 28 de Julio de 2004, 09:56:00
La mente humana puede llegar al mismo resultado por caminos diferentes, pero el camino que te ha propuesto MGLSOFT es el que utiliza normalmente la gente que se dedica a estos menesteres.

Saludos
Ricky
Madrid-España
Título: RE: Bascula digital???????????????
Publicado por: trastolillu11 en 28 de Julio de 2004, 10:12:00
Gracias.


Y si no es indiscreción, cuando,alrededor, puede costar una celula de carga de esta?
Título: RE: Bascula digital???????????????
Publicado por: MGLSOFT en 28 de Julio de 2004, 13:48:00
No se donde estas, pero lo normal es entre 60 a 100 dolares americanos por aqui en Argentina...
Título: RE: Bascula digital???????????????
Publicado por: trastolillu11 en 28 de Julio de 2004, 15:38:00
Ya se que soy un poco pesado pero me podrías explicar lo de:


"Luego esta señal de salida de la celula deberas acondicionarla y amplificarla para convertirla en un rango de tension legible por el conversor A/D del PIC o de algun conversor externo, pero eso ya da para un tratado.... "


Es que soy principiante, muy PRINCIPIANTE.


Gracias espero que no sea molestia.
Título: RE: Bascula digital???????????????
Publicado por: trastolillu11 en 28 de Julio de 2004, 16:29:00
Tengo un conversor externo(CAD) ADC0831 de National(8-Bit Serial I/O A/D Converter with Multiplexer).

Que tendría que mirar en el data shift?

Esto? 0V to 5V input range with single 5V power supply.


Perdonad pero estoy un poco desesperado.
Título: RE: Bascula digital???????????????
Publicado por: MGLSOFT en 29 de Julio de 2004, 17:03:00
El AD0831 es un conversor de 8 bits, igual que el conversor interno de los PICs.
Este te entregara 255 valores, es lo maximo en que podras dividir el valor de peso a mostrar.
Imagina esto:
quieres mostrar 7 kg, pero pondras una celda de carga de 15 Kg, dividelo en 200 partes y tendras cual es tu resolucion de peso que podras mostrar.
Te dara una division minima de 100 gramos para mostrar en forma confiable.

En la hoja de datos del AD0831 viene una explicacion de como adecuar la señal de una celda de carga para manejarla con un microcontrolador, si necesitas las rutinas para poder leer e interpretar esta señal en el PIC, puedo ayudarte en assembler, Basic o C.

Yo uso un conversor de 12 bits y quiero utilizar uno de 16 bits, para obtener mas resolucion.

Podemos ayudarnos mutuamente.
Título: RE: Bascula digital???????????????
Publicado por: RGL en 29 de Julio de 2004, 19:18:00
Puedes usar el ADC interno de un PIC que tiene una resolución de 10 bits, con lo que aumentas de 255 hasta 1024 valores en toda tu escala, eso ya es una mejora considerable y ya que tienes que poner un PIC puedes elegir uno que lo lleve integrado esto te reduce el circuito y te aumenta fiabilidad y precisión en la medida.

Algunos de los micros pequeños de microchip que llevan ADC: 16F819, 16F684, 12F675. Luego te puedes ir al famoso 16F877A si necesitas más máquina o a la serie 18F para más potencia aun.

Saludos
Ricky
Madrid-España
Título: RE: Bascula digital???????????????
Publicado por: trastolillu11 en 24 de Agosto de 2004, 11:50:00
MGLSOFT podrías ayudarme:

Me comentaste que: "En la hoja de datos del AD0831 viene una explicacion de como adecuar la señal de una celda de carga para manejarla con un microcontrolador"

Pero no lo encuentro

Necesitaría las rutinas para poder leer e interpretar esta señal en el PIC en PBasic.
Título: RE: Bascula digital???????????????
Publicado por: trastolillu11 en 24 de Agosto de 2004, 12:00:00
Más que nada como acondicionaría la señal de salida de mi célula de carga para llevarla a mi ADC0831.
Título: RE: Bascula digital???????????????
Publicado por: ma-tec en 25 de Agosto de 2004, 08:12:00
hola que tal

tienes que definir la capacidad maxima / division minima

ejemplo

capacidad maxima       7000 grs
division minima                  5 grs

resolusion     7000 / 5  = 1400  cuentas

osea tu conversor debe tener 1400 cuentas  para que
llege a esa capacidad..

el coversor del micro pic tiene 1024 cuentas con lo
que podras llegar a 5000 kgs x 5 grs

ahora si quieres llegar a mas capacidad tendras
que usar un conversor externo ...

ejemplo TC 500 que no es un conversor propiamente
pero se ajusta para tu aplicacion de hecho
la mayoria de indicadores de peso lo usan y pueden
obtener hasta 17 bits de conversion unas 131071 cuentas

ejemplo
http://ww1.microchip.com/downloads/en/AppNotes/00780a.pdf

la calibracion la puedes hacer por :
atravez de potenciometros de ajustes de cero y spam
(off-set y gain)

o por soft.

cualquier consulta aca estamos....
Título: RE: Bascula digital???????????????
Publicado por: MGLSOFT en 14 de Septiembre de 2004, 12:55:00
Escrito originalmente por trastolillu11
MGLSOFT podrías ayudarme:

Me comentaste que: "En la hoja de datos del AD0831 viene una explicacion de como adecuar la señal de una celda de carga para manejarla con un microcontrolador"

Pero no lo encuentro

Necesitaría las rutinas para poder leer e interpretar esta señal en el PIC en PBasic.


Bueno aqui va como implementas la rutina en PBP para leer un conversor AD0831, esta con una especie de filtro por promediacion, que puedes sacar si no necesitas...
Codigo:

"rutina de conversion y promediaciones (filtrado)
BitsConv = 8
Prom = 0                        "arranco acumuladores del conversor en cero
DataIn = 0
    for I = 1 to Promedio       "lazo de conversiones hasta terminar
        low CS1                  "pongo en bajo Chip Select del conversor
        Low CLK                 "idem con señal de Clock
        pulsout CLK, 10         "pulso de inicio conversion 10 microseg.
        shiftin Dout, CLK, MSBPOST,[DataInBitsConv]"MSBPRE,[DataInBitsConv] "carga el resultado
        high    CS1              "pongo en alto Chip Select
        Prom = Prom + DataIn    "sumo valor en total a promediar
    next I
    DatoConv = Prom / Promedio  "calculo el valor del promedio



Espero te sirva...
En cuanto a como acondicionar la señal , mira en la pagina 25 de la hoja de datos que adjunto, particionada porque no se admiten archivos de mas de 256Kb...

Esta en : http://miarroba.com/foros/ver.php?foroid=256746&temaid=2321348

Suerte !!!
Título: Re: RE: Bascula digital???????????????
Publicado por: carlosraulg en 29 de Abril de 2015, 17:58:34
hola que tal

tienes que definir la capacidad maxima / division minima

ejemplo

capacidad maxima       7000 grs
division minima                  5 grs

resolusion     7000 / 5  = 1400  cuentas

osea tu conversor debe tener 1400 cuentas  para que
llege a esa capacidad..

el coversor del micro pic tiene 1024 cuentas con lo
que podras llegar a 5000 kgs x 5 grs

ahora si quieres llegar a mas capacidad tendras
que usar un conversor externo ...

ejemplo TC 500 que no es un conversor propiamente
pero se ajusta para tu aplicacion de hecho
la mayoria de indicadores de peso lo usan y pueden
obtener hasta 17 bits de conversion unas 131071 cuentas

ejemplo
<a href="http://ww1.microchip.com/downloads/en/AppNotes/00780a.pdf" target="_blank">http://ww1.microchip.com/downloads/en/AppNotes/00780a.pdf[/url]

la calibracion la puedes hacer por :
atravez de potenciometros de ajustes de cero y spam
(off-set y gain)

o por soft.

cualquier consulta aca estamos....

hola, me podrias explicar lo siguiente:
en una celda de carga, aparece: clase de presicion(3000); division minima (0.5g); carga nominal( 5KG); carga de servicio (7.5KG); carga limite(10KG), en este caso como se podria interpretar de acuerdo al ejemplo que diste.  gracias por tu ayuda.
Título: Re: Bascula digital???????????????
Publicado por: KILLERJC en 30 de Abril de 2015, 08:58:46
El post tiene 11 años de antiguedad, pero espero que alguno de los que trabajo con celdas de carga te responda.
Estaria bueno si pudieras poner el datasheet de la celda.
Título: Re: Bascula digital???????????????
Publicado por: MGLSOFT en 30 de Abril de 2015, 10:38:43
Precisas un conversor A/D de 16 bits o mejor si quieres sacarle el jugo a esa celda y obtener realmente esa precision.

Podrias usar uno de Microchip como el MCP3550 (creo que ese es el codigo) sobre el cual hay muchas notas de aplicacion.

Si son 5000 gramos de celda y 0,5 gramos, necesitas 10000 cuentas (conviene duplicar la resolucion), y si son 7500 gramos y la misma resolucion son 15000 cuentas, que si las duplicas te dan 30000 cuentas.

Un conversor de 16 bits te daria 65535 cuentas y uno de 20 bits te daria 1048575 cuentas.

Las velocidades en estos casos son altas y si es tu primera experiencia recomiendo arrancar con conversores especializados en celdas de carga, sino no vas a poder amplificar eliminando el ruido o te va a ser dificil hacerlo.
Estos conversores (como el AD7715 y el CS5532) te hacen la amplificacion y filtrado del ruido con solo hacer unas pocas operaciones en los registros.
Yo optaria por una solucion asi.

Ademas deberias conocer exactamente cual es tu necesidad real, puede que el conversor A/D de 12 bits de algunos PICs de la famila 18F y extension K te sirvan para tu proposito... ;-) ;-)
Título: Re: Bascula digital???????????????
Publicado por: carlosraulg en 30 de Abril de 2015, 14:58:29
lo que preguntaba era la explicacion de lo que se referían, cuando dan esos datos, por mi parte lo que quiero hacer es un peso dinamico, peso de la fruta como maximo es de 1 kg, y la velocidad que quiero lograr es de 12 pesos por segundo, por eso preguntaba y di como referencia los datos de la celda
Título: Re: Bascula digital???????????????
Publicado por: MGLSOFT en 30 de Abril de 2015, 18:33:15
El proyecto desde que punta de vista lo tomas?

Si es desde el lado proveedor tengo mis recomendaciones.

Si es desde el lado cliente tengo otras... :mrgreen:

En ninguno de los casos te recomiendo hacerlo tu mismo, ya que es una aplicacion dificil de realizar.

Un video referido al tema:

https://youtu.be/zmM_r8-bJAA (https://youtu.be/zmM_r8-bJAA)

Título: Re: Bascula digital???????????????
Publicado por: carlosraulg en 02 de Mayo de 2015, 14:43:51
pues es lo mismo del video que quiero hacer, la parte mecanica ya la tengo el software lo estoy haciendo en visual, pero si hay proveedores de equipos que tengan sus propios software para hacer la programacion seria mejor.  pero mi duda es referente a los datos que dan las celdas de pesaje, por ejemplo a que se refiere cuando dicen clase de presision 3000, division minimo 0.5 gramos, carga nominal 5KG, (lo de carga nominal ya lo se pero los otros puntos no se a que se refiere)