MS5803-01BA Basınç sensörü
  • Yurtdışından aldığım basınç sensörü ile su seviyesi ölçümü yapmak istiyorum. Arduino UNO ile tecrüben çok iyi sayılmaz ve sensörü heba etmek istemiyorum. Sparkfun sitesinde ms5803-14ba için bir yönerge var fakat denemeye cesaret edemedim. Bazı sitelerde 10KOhm direçn ve 100 nF kapasitör kullanımları anlatılmş ama tam çözemedim.

    Bu sensörle basitçe su seviyesi nasıl ölçerim? Herkese selamlar.

    https://www.aliexpress.com/item/Original-MS5803-01BA-MS5803-01BA-High-Precision-Fluid-Liquid-Gas-Voltage-Sensor-Module-Waterproof-I2C-SPI/32740282504.html?spm=a2g0s.9042311.0.0.BFOB5N

    https://learn.sparkfun.com/tutorials/ms5803-14ba-pressure-sensor-hookup-guide
  • Birincisi bu sensör absolute bir sensör yani 0 atmosfer referanslı dır. deniz seviyesinden yükseldikçe düşecek olan atmosfer basıncı için tasarlanmış birşey. Rakım ölçmek için kullanabilirsin fakat su seviyesi?.. (10 metre su 1 bar'a tekabül eder ) bu sensör anladığım kadarıyla deniz seviyesinde 1 bar kabullenerek işlem yapıyor..
    (yerçekiminin atmosfere olan ağırlık etkisinin basıncı deniz seviyesinde uzaya göre yaklaşık +1 Bar kabul edilir.)

    bunun için atmosfere fark basınç ölçen bişeyler tavsiye ederim..

    standart piyasadaki endüstriyel parmak tip başınç transmitterleri bu şekilde çalışır..
    keller , wika gibi bi çok markası var.. sistemi 24V DC ile besleyebilirsen kullanması oldukça kolay

    ayrıca
    şu veya benzer lerini kullanabilirsin

    http://www.inter-elink.com/Pic/File/P2000.PDF

    gibi
    tabii bu transduser

    hx711 modülü kullanarak dataya çevirebilirsin..
  • Aşağıdaki linkte bu sensör ile su seviyesi ölçümü yapabilmiş gibi adam ama .ok anlmadım açıkçası sensörü doğrudan kullandığı içinde faklılık arz ediyor.Bunu referans alarak elimdeki ile birşeyler yapılamazmı?

    https://edwardmallon.wordpress.com/2014/03/27/adding-a-ms5803-02-high-resolution-pressure-sensor/
  • Aynı sensörü bende aldım , iş gereği arm mimarisi üzerinde driver yazmam gerekiyor , arduino ile gayet iyi çalışıyor aslında takıldığınız yer neresi acaba yardımcı olabilirim .
  • sparkfun sitesinde ki adımları takip edebilirsin , besleme gerilimin 3.3v üstüne çıkmasın. üzerinde i2c hattı kısa devre olarak geliyor , eğer spi ile kullanmak istersen lehimleme işlemi yapman gerekiyor ama zahmet etme derim arduino içinh hazırladıkları manuelde kullanılan driver i2c ile haberleşiyor.
  • Lütfen kusuruma bakmayım ama elektronik bilgim çok az , sadece hobi amaçlı arduino ile uğraşıyorum. O nedenel çok basit şeyleri kaçırabiliyorum. O nedenle hiç anlamayan birisine anlatıyor gibi anlatabilirseniz çok sevinirim.

    Kullandığım sensörün adresi aşağıdadır.
    https://www.aliexpress.com/item/Original-MS5803-01BA-MS5803-01BA-High-Precision-Fluid-Liquid-Gas-Voltage-Sensor-Module-Waterproof-I2C-SPI/32740282504.html?spm=a2g0s.9042311.0.0.6MtaL9

    Aliexpressteki satıcı ile iletişime gçetiğimde aşağıdaki linkteki dosyaları gönderdi.
    https://we.tl/rhps3JffiX
    Buna göre bende MS5803-01BA.pdf dosyasındaki 13. sayfada belirtilen I2C protokolüne göre devreyi hazırladım arduinoya bağladım. Fakat ms5803-xx-sch.jpg dosyasında bağlantı farlı gösteriliyor var 2.2ohmluk direçler de var ekstradan ama bağlantı nasıl onu anlamadım.

    I2C protokolündeki giib bağlantı ile örnek ardunio ino dosyasını çalıştırıp seri port izlemesi yaptığımda aşaıdaki gibi değerler çıkıyor.

    Temperature C = -1434.00
    Temperature F = -2549.20
    Pressure abs (mbar)= -8182.60
    Pressure relative (mbar)= -9993.69
    Altitude change (m) = 0.00
    Temperature C = -1434.00
    Temperature F = -756.40
    Pressure abs (mbar)= 20505.70
    Pressure relative (mbar)= 25044.32
    Altitude change (m) = nan
    Temperature C = -1434.00
    Temperature F = -756.40
    Pressure abs (mbar)= -8182.60
    Pressure relative (mbar)= -9993.69
    Altitude change (m) = 0.00
    Temperature C = -1434.00
    Temperature F = -756.40
    Pressure abs (mbar)= -13282.80
    Pressure relative (mbar)= -16222.74
    Altitude change (m) = -4281.10

    ...

    Sensöre biraz üfleyip basınç değişimine bakayım dediğimde birkaç gösterip sonra duruyor ilginç şekilde . Hem tutarsız basınç değerleri var hemde belli bir süre sonra tıkanıp kalıyor.

    Bağlantıda sensör pinlerini arduino ile bağlantısı şu şekilde
    sensördeki GND - arduinodaki GND de
    sensör 3.3V - arduino 3.3V
    sensör SDI - arduino A4
    sensör SCL - arudino A5
    sensör SDO - boş
    sensör CS - boş
    sensör PS - arduino 3.3V

    ayrıca, SDI ve SCL pinleri ile arduino 3.3v pini arasında 10 k ohmluk birer direnç var. ve 3.3V ile GND arasında 100uf kapasitör var.

    Sensörmü bozuk yoksa benmi hata yapıyorum bilemediğim için size danışmak istedim. Sensörü doğrudan 3.3v güç alacak şekilde bağlayıp avometre ile bir çıkışını ölçüp salışıp çalışmadığını belirleyebiliyormuyuz?

    Biraz uzun oldu ama çözüme ulaşamayınca mümkün olduğunca ayrıntılı yazmak istedim.

    Lütfen bilgi vereiblirseniz sevinirim. Herkese iyi çalışmalar.


  • elektronik bilgisinin az olması normal bolca okuma yapmanızda fayda var. bu sensorun kutuphanesini sparkfun yazmış onların sitesinden adım adım işlemleri yapın en kolay yontem bu olur. sensore ufleyerek o kadar değişim yapabileceğinizi sanmıyorum.

    https://learn.sparkfun.com/tutorials/ms5803-14ba-pressure-sensor-hookup-guide

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook
Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.