ytsejam Inserito: 27 gennaio 2021 Segnala Share Inserito: 27 gennaio 2021 Salve a tutti, sto realizzando un manometro con un sensore analogico 0-10 bar 0.5-4.5V lineare, che ho collegato ad un convertitore ADS1115 (16bit) con lettura tramite tasmota su un ESP8266. Ho la lettura dei dati grezzi e ho bisogno del vostro aiuto per la conversione in bar. A pressione atmosferica leggo un valore di circa 2400, che dovrebbero poi corrispondere a 0 bar quindi a 0.5volt, tenendo in considerazione che la conversione a 16 bit ho un campionamento di 65536, e partiamo dalla teoria che la tensione ai capi del sensore sono 4.67Volt, come posso raggiungere una lettura in bar? Ho provato a fare questo: Test alla pressione di 0 bar valore grezzo output sensore = 2400 out Volt sensore = 4.24Volt campionamento a 16bit = 65536 formula = 2400*4.24/65536 = 0.1525 bar dovrei trovarmi a zero ma non è così Grazie infinite. Link al commento Condividi su altri siti More sharing options...
dott.cicala Inserita: 27 gennaio 2021 Segnala Share Inserita: 27 gennaio 2021 Con questa converti tutto quello che vuoi Bar:=(((In-InMin)/(inMax-InMin))*(outMax-OutMin))+OutMin; Link al commento Condividi su altri siti More sharing options...
MicMars Inserita: 27 gennaio 2021 Segnala Share Inserita: 27 gennaio 2021 C'è qualcosa che non torna se a 0 Bar misuri 4,24V in prativa sei vicino al fondo scala (10bar=4,5V) Se il sensore misura la pressione relativa dovresti avere 0,5V circa Se il sensore misura la pressione assoluta dovresti avere 0,9V circa Link al commento Condividi su altri siti More sharing options...
ytsejam Inserita: 27 gennaio 2021 Autore Segnala Share Inserita: 27 gennaio 2021 Rettifico dopo l'osservazione, ho 0.44 Volt a 0 bar, perdonatemi, ho scritto una cosa per un'altra. Link al commento Condividi su altri siti More sharing options...
ytsejam Inserita: 27 gennaio 2021 Autore Segnala Share Inserita: 27 gennaio 2021 1 ora fa, dott.cicala ha scritto: Con questa converti tutto quello che vuoi Bar:=(((In-InMin)/(inMax-InMin))*(outMax-OutMin))+OutMin; Grazie, ma scompattiamo il tutto insieme: In = ? InMin = Valore grezzo letto se metto con ingresso del ADS1115 a 0.5V? inMax = Valore grezzo letto se metto con ingresso del ADS1115 a 4.5V? outMax = 4.5V (del sensore) OutMin = 0.5V (del sensore) grazie Link al commento Condividi su altri siti More sharing options...
ytsejam Inserita: 27 gennaio 2021 Autore Segnala Share Inserita: 27 gennaio 2021 (modificato) 45 minuti fa, MicMars ha scritto: C'è qualcosa che non torna se a 0 Bar misuri 4,24V in prativa sei vicino al fondo scala (10bar=4,5V) Se il sensore misura la pressione relativa dovresti avere 0,5V circa Se il sensore misura la pressione assoluta dovresti avere 0,9V circa dopo la rettifica: Test alla pressione di 0 bar valore grezzo output sensore = 2400 out Volt sensore = 0.42Volt campionamento a 16bit = 65536 formula = 2400*0.42/65536 = 0.0153 bar Modificato: 27 gennaio 2021 da ytsejam Link al commento Condividi su altri siti More sharing options...
dott.cicala Inserita: 27 gennaio 2021 Segnala Share Inserita: 27 gennaio 2021 In è il valore letto dal canale analogico Out è il valore convertito nell'unità di misura In InMin InMax OutMin OutMax Out 55574 2400 55574 0 10 10 Se vuoi leggere il decimale imposti out max =100. Quando il trasduttore legge 10Bar e fornisce 4,24v l'AD lo converte in 55574 punti. Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora