Page 1 of 1

Gli AVR con le celle di carico in BASCOM

PostPosted: 08 May 2013, 21:08
by mario59
Salve a tutti!!! :D
Vorrei trovare il modo di "pesare" un oggetto leggero (una bottiglia di coca vuota oppure una lattina vuota) utilizzando un sistema di pesatura tipo cella di carico.
So che le "strain gauge" sono molto economiche per fare questo, ma la mia perplessità sta nella possibilità di leggere un peso dell'ordine di 10 gr. ricondizionamento del segnale (già di per se molto basso come valore assoluto) e renderlo indipendente da temperatura.
Inoltre c'è il problema della taratura, che ignoro completamente.
Qualcuno ha mai avuto un'esperienza del genere? Che difficoltà ha incontrato?
Mi piacerebbe saperlo.
grazie a chiunque saprà consigliarmi.
ciao! :D
Mario

Re: Gli AVR con le celle di carico in BASCOM

PostPosted: 08 May 2013, 21:23
by flz47655
Probabilmente sarebbe più semplice parlarne in generale rispetto ad una discussione focalizzata su AVR/Bascom

Ad ogni modo bisogna avere competenze con elettronica analogica, amplificatori operazionali sopratutto, per realizzare un condizionamento del segnale ragionevole. Con che accuratezza si vuole effettuare la pesata (1gr? 3gr?). Anche la meccanica non va sottovalutata (ma in questo non so aiutarti)

Ciao

Re: Gli AVR con le celle di carico in BASCOM

PostPosted: 08 May 2013, 21:26
by deluca
Perfetto flz.... raggiunto il nocciolo della questione.

Quale è il peso massimo del liquido presente nella lattina oltre il quale la lattina stessa viene scartata?
Se la lattina vuota pesa 10gr .... quale è la soglia(peso) oltre la quale la lattina deve essere scartata?

Ovvero, quale è il delta di scarto sul peso tara+lattina vuota?

Re: Gli AVR con le celle di carico in BASCOM

PostPosted: 09 May 2013, 14:42
by mario59
Ciao Giovanni & flz
di preciso ancora no ho le specifiche per definire lattina piena/vuota e quindi decidere se non scartare / scartare.
Supponiamo che definisco lattina vuota i 10g. E supponiamo che ho un progettista meccanico così bravo da mettere una cella di carico sotto il piano di appoggio....
Io dovrei in linea teorica leggere il peso. se supera i 10g... niente da fare. non prendo la lattina.
Toccherà prima svuotarla.
Ora, io ho trovato in rete un circuito ed un codice che potrei "prendere" e utilizzare. però sono perplesso sulla linearità e su come effettuare una taratura del sistema. Magari, se avete voglia a tempo potrei condividerlo con voi per avere un vs. parere.... :roll:

Re: Gli AVR con le celle di carico in BASCOM

PostPosted: 09 May 2013, 14:53
by deluca
ciao mario,
mostra il circuito e il codice.

Re: Gli AVR con le celle di carico in BASCOM

PostPosted: 10 May 2013, 19:51
by mario59
Allora, ecco qui Giovanni il codice in BASCOM:

Code: Select all
'*******************************************teslameter*****************
$regfile = "M8DEF.DAT"
$crystal = 8000000
$baud = 9600
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = _
 Portb.5 , Rs = Portb.0 , E = Portb.1
Deflcdchar 1 , 32 , 32 , 1 , 14 , 16 , 32 , 32 , 32         '
Config Pind.6 = Input
Config Pind.7 = Input
Config Adc = Single , Prescaler = Auto
Dim A As Word
Dim N2 As Word
                                       'Single
Dim N1 As Word
Dim N As Word
                                        'Single
Dim I As Word
Dim C As Single
Dim K As Word                                               'Single
Dim Zero1 As Word
Dim Zero0 As Word                                           'Single
                                          'Single
Zero0 = 0
Zero1 = 0

'Config Adc = Single , Prescaler = Auto                      ' Reference = Avcc
Enable Interrupts
Config Int0 = Falling
Enable Int0
On Int0 Tanzim
Cls
Cursor Off
Locate 1 , 1
Lcd "123"
Wait 3

Do
M:
Start Adc

K = Getadc(1)
K = K - A
N = K
N = N / 100
N1 = N Mod 100
N1 = N / 10
N2 = N1 Mod 10
Waitms 1
 
Locate 2 , 13
Lcd "Kg"
Locate 2 , 1
Lcd "waight=" ; N ; N1 ; N2
 Waitms 40
C = 0
Loop


 End
 Tanzim:
        C = 0
        A = 0
        Start Adc
         A = Getadc(1)
       Return


leggendo questo pò di codice, rimango perplesso perché pare che l'uscita dell'operazionale sia proprio lineare.
Lo schema elettrico relativo lo si può vedere nella immagine in allegato.
Mi piacerebbe sapere un vostro parere.
ciao
Mario

Re: Gli AVR con le celle di carico in BASCOM

PostPosted: 10 May 2013, 20:27
by flz47655
Ti dico subito che secondo me con quello schema non andrai molto lontano..
- un unico stadio con un guadagno di 1000... :D
- l'LM741 è un IC molto vecchio con prestazioni che oggi fanno sorridere
- non vedo neanche un condensatore di disaccoppiamento

Purtroppo ci vuole esperienza con l'elettronica analogica per un progetto come questo, su internet si trovano tanti progetti con errori grossolani.

Consigli che posso darti:
- utilizza un op-amp adeguato es. INA125
- suddividi il guadagno in più stadi
- il guadagno non va scelto a caso, dipende dall'uscita della cella di carico e dalla tensione che vuoi ottenere, devi scegliere prima la cella di carico
- filtra l'alimentazione adeguatamente, sopratutto dell'op-amp, il PSRR non è infinito

Ciao