Gli AVR con le celle di carico in BASCOM

Sezione dedicata al sistema di sviluppo BASCOM-AVR per i micro AVR
At90s, Attiny, Atmega e Xmega

Gli AVR con le celle di carico in BASCOM

Postby mario59 » 08 May 2013, 21:08

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
Mario59
User avatar
mario59
 
Posts: 43
Joined: 27 Mar 2013, 17:33
Location: Napoli

Re: Gli AVR con le celle di carico in BASCOM

Postby flz47655 » 08 May 2013, 21:23

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
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16

Re: Gli AVR con le celle di carico in BASCOM

Postby deluca » 08 May 2013, 21:26

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?
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Gli AVR con le celle di carico in BASCOM

Postby mario59 » 09 May 2013, 14:42

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:
Mario59
User avatar
mario59
 
Posts: 43
Joined: 27 Mar 2013, 17:33
Location: Napoli

Re: Gli AVR con le celle di carico in BASCOM

Postby deluca » 09 May 2013, 14:53

ciao mario,
mostra il circuito e il codice.
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Gli AVR con le celle di carico in BASCOM

Postby mario59 » 10 May 2013, 19:51

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
Attachments
Load Cell ATMEGA8.jpg
Schema elettrico del misuratore per cella di carico in BASCOM per micro AVR
Load Cell ATMEGA8.jpg (54.43 KiB) Viewed 5305 times
Mario59
User avatar
mario59
 
Posts: 43
Joined: 27 Mar 2013, 17:33
Location: Napoli

Re: Gli AVR con le celle di carico in BASCOM

Postby flz47655 » 10 May 2013, 20:27

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
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16


Return to BASCOM-AVR

Who is online

Users browsing this forum: No registered users and 1 guest