• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
pressione controllo di sensore acqua livello vasca per

Sensore di pressione per controllo livello vasca acqua
#11
Il sensore comunica tramite bus I2C, sul sito di Blue Robotics, che fornisce il sensore pronto all'uso con il case metallico idoneo per l'immersione, hanno anche la libreria Python utilizzabile con la Raspberry.
Tieni presente che con una risoluzione minima di 1 milli bar, la ottieni senza troppe complicazioni, quella massima è 0.1 milli bar ma tocca combattere non poco, hai una risoluzione pari a 1 cm di H2O.
In pratica il sensore ti fornisce direttamente il valore della pressione e la temperatura del liquido, o del gas,, la rileva perché viene compensato in funzione di questa, dato che ha il suo ADC interno, un delta sigma a 24 bit, non devi usare nessun hardware esterno per la conversione da tensione in count.
Io lo uso tramite codice in C, mi sono scritto una mia libreria perché mi serve la massima risoluzione possibile, però se usi la libreria standard di Blue Robotics, sia C che Python, ottieni senza problemi la lettura con risoluzione 1 millibar.

Questo è il loro esempio di codice in Python
Codice:
import ms5837
import time

sensor = ms5837.MS5837_30BA() # Default I2C bus is 1 (Raspberry Pi 3)

# We must initialize the sensor before reading it
if not sensor.init():
        print "Sensor could not be initialized"
        exit(1)

# Print readings
while True:
        if sensor.read():
                print("P: %0.1f mbar  %0.3f psi\tT: %0.2f C  %0.2f F") % (
                sensor.pressure(), # Default is mbar (no arguments)
                sensor.pressure(ms5837.UNITS_psi), # Request psi
                sensor.temperature(), # Default is degrees C (no arguments)
                sensor.temperature(ms5837.UNITS_Farenheit)) # Request Farenheit
        else:
                print "Sensor read failed!"
                exit(1)
Risposta
#12
Eccomi ragazzi,  mi erano sfuggiti gli ultimi 2 post. Grazie per le alternative..
Però oggi mi è arrivato questo quindi vorrei partire a provarlo:

https://www.amazon.it/Trasduttore-Pressi...4162845649

..avrei una domanda un po' forse banale: pensate sia possibile posizionare il sensore così com'è in fondo alla vasca (380cm) senza dover installarlo ad un tubo di uscita? Lo chiedo perchè ho solo un tubo che ovviamente è collegato alla pompa e relativo impianto..

(13/10/2021, 20:59)smart.robot Ha scritto: Il sensore comunica tramite bus I2C, sul sito di Blue Robotics, che fornisce il sensore pronto all'uso con il case metallico idoneo per l'immersione, hanno anche la libreria Python utilizzabile con la Raspberry.
Tieni presente che con una risoluzione minima di 1 milli bar, la ottieni senza troppe complicazioni, quella massima è 0.1 milli bar ma tocca combattere non poco, hai una risoluzione pari a 1 cm di H2O.
In pratica il sensore ti fornisce direttamente il valore della pressione e la temperatura del liquido, o del gas,, la rileva perché viene compensato in funzione di questa, dato che ha il suo ADC interno, un delta sigma a 24 bit, non devi usare nessun hardware esterno per la conversione da tensione in count.
Io lo uso tramite codice in C, mi sono scritto una mia libreria perché mi serve la massima risoluzione possibile, però se usi la libreria standard di Blue Robotics, sia C che Python, ottieni senza problemi la lettura con risoluzione 1 millibar.

Questo è il loro esempio di codice in Python
Codice:
import ms5837
import time

sensor = ms5837.MS5837_30BA() # Default I2C bus is 1 (Raspberry Pi 3)

# We must initialize the sensor before reading it
if not sensor.init():
        print "Sensor could not be initialized"
        exit(1)

# Print readings
while True:
        if sensor.read():
                print("P: %0.1f mbar  %0.3f psi\tT: %0.2f C  %0.2f F") % (
                sensor.pressure(), # Default is mbar (no arguments)
                sensor.pressure(ms5837.UNITS_psi), # Request psi
                sensor.temperature(), # Default is degrees C (no arguments)
                sensor.temperature(ms5837.UNITS_Farenheit)) # Request Farenheit
        else:
                print "Sensor read failed!"
                exit(1)


Sembrerebbe molto più preciso di quello che ho appena comprato io.. Farò due prove, ma se non fossero soddisfacenti, prenderò il "tuo"..
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect