İçindekiler:

Arduino ile MPX5010 Fark Basınç Sensörü Nasıl Okunur: 5 Adım
Arduino ile MPX5010 Fark Basınç Sensörü Nasıl Okunur: 5 Adım

Video: Arduino ile MPX5010 Fark Basınç Sensörü Nasıl Okunur: 5 Adım

Video: Arduino ile MPX5010 Fark Basınç Sensörü Nasıl Okunur: 5 Adım
Video: Sensor de presión Mpx2010dp 2024, Kasım
Anonim
Arduino ile MPX5010 Fark Basınç Sensörü Nasıl Okunur
Arduino ile MPX5010 Fark Basınç Sensörü Nasıl Okunur

Kodu yazma şeklim, farklı bir basınç sensörüne uyacak şekilde kolayca değiştirilebilecek şekildedir. Herhangi bir basınç sensörü için veri sayfasındaki değerlere göre koddaki aşağıdaki const değişkenlerini değiştirmeniz yeterlidir:

  • mV cinsinden "sensorOffset" değeri
  • mV/mmH2O cinsinden "hassasiyet" değeri

Bu basınç sensörünü aldığımda, bu sensörden gelen basınç okumalarını gerçek basınç birimlerine, KPa veya cmH2O'ya çıkarmak için örnek bir kod bulmak için çevrimiçi olarak etrafa baktım. Tam olarak bu sensör için bir örnek kod buldum, çalıştırdıktan sonra okumaların veri sayfasında olması gerekenler ile eşleşmediğini fark ettim, bu yüzden kendi hesaplamamı ve kendi kodumu yazmaya karar verdim… çok eski görünüyor ama işe yarıyor, Yaşasın!! Bu yüzden diğer insanlar aynı acıyı yaşamak zorunda kalmasın diye bunu dünyayla paylaşacağımı düşündüm.

Eğlence!!

Gereçler

İhtiyacın olacak:

  • Bir MPX5010 basınç sensörü (elbette)
  • Arduino, Uno veya başka bir
  • Bir miktar silikon hortum (basınç sensöründen basınç musluğuna bağlamak için)
  • Küçük kablo bağları (silikon hortumu sabitlemek için)
  • Küçük 2 mm boru pirinç veya plastik (tüpü bir WD40 kutusundan kullandım)
  • Bir miktar yalıtım bandı (yalnızca silikon hortumunuz WD40 tüpünüz için çok büyükse gereklidir)

Adım 1: Devreyi Bağlayın

Devreyi Bağla
Devreyi Bağla
Devreyi Bağla
Devreyi Bağla

Süper kolay bağlantı resmine bakın

Adım 2: Basınç Sensörünü Bağlayın

Basınç Sensörünü Bağlayın
Basınç Sensörünü Bağlayın
Basınç Sensörünü Bağlayın
Basınç Sensörünü Bağlayın
Basınç Sensörünü Bağlayın
Basınç Sensörünü Bağlayın
  • Silikon hortumunuzu basınç sensörü portuna bağlayın, iyi bir sızdırmazlık sağlamak için ihtiyacınız varsa kablo bağı kullanın
  • Hava basıncını hissetmek istediğiniz boruya 2 mm'lik bir delik açın
  • WD40 borusunu deliğe itin, gerçekten sıkı oturması gerekir. Mühürü tamamlamak için biraz süper yapıştırıcı kullanın
  • Silikon hortumunuzu WD40 borunun üzerine kaydırın (uyum sağlaması için borunun etrafına yalıtım bandı sarmam gerekti). Ardından küçük bir kablo bağı ekleyin

3. Adım: Kodu Yükleyin

Kodu Yükle
Kodu Yükle
Kodu Yükle
Kodu Yükle

Kodumu Arduino'nuza yükleyin, ardından sayıları görüntülemek için seri terminale tıklayın (ekranın sağ üst köşesinde büyüteç sembolü olan düğme).

Milisaniye cinsinden zamanı, ardından bir ',' ve ardından basınç değerini görmelisiniz.

Kodda sayıyı kPa veya cmH2O cinsinden hesaplama seçeneğiniz var, ihtiyacınız olmayan satırı açıklamanız yeterli.

Bir "gecikme(500);" ekleyin terminalde hazır olmalarını kolaylaştırmak için okumaları yavaşlatmak istiyorsanız.

Kodu yazma şeklim, farklı bir basınç sensörüne uyacak şekilde kolayca değiştirilebilecek şekildedir. Herhangi bir basınç sensörü için veri sayfasındaki değerlere göre koddaki aşağıdaki const değişkenlerini değiştirmeniz yeterlidir:

  • mV cinsinden "sensorOffset" değeri
  • mV/mmH2O cinsinden "hassasiyet" değeri

Adım 4: Sensör Değerlerini Excel'e Çıkarın

Sensör Değerlerini Excel'e Çıkarın
Sensör Değerlerini Excel'e Çıkarın
Sensör Değerlerini Excel'e Çıkarın
Sensör Değerlerini Excel'e Çıkarın
Sensör Değerlerini Excel'e Çıkarın
Sensör Değerlerini Excel'e Çıkarın
Sensör Değerlerini Excel'e Çıkarın
Sensör Değerlerini Excel'e Çıkarın
  1. Arduino seri terminalinizde bazı okumalar yapın. Şu biçimde olmalıdır: "zaman(ms), basınç okuma"
  2. USB kablosunu çıkarın
  3. Seri terminalinizden tüm değerleri seçin ve kopyalayın
  4. Bunları bir Not Defteri'ne yapıştırın
  5. Dosya> farklı kaydet'i tıklayın
  6. Dosya adınızı yazın, ardından uzantıyı ".csv" (çok önemli) olarak değiştirin ve kaydedin
  7. Dosya gezgininizi açın ve üzerinde Excel logosu bulunan dosyanızı görmelisiniz (bu,.csv dosyasını doğru yaptığınız anlamına gelir)
  8. Yeni.csv dosyanıza çift tıklayın ve Excel'de açılacaktır ve değerlerinizi otomatik olarak iki ayrı sütuna ayırması ve virgülden kurtulması gerekir (bu yüzden.csv dosyaları harikadır!)

Sonra devam edebilir ve zaman içinde veya ne istersen basınç grafikleri yapabilirsin.

BTW: CSV, "virgülle ayrılmış değerler" anlamına gelir.

Adım 5: Ekstra İnek Biti

Ekstra İnek Bit
Ekstra İnek Bit
Ekstra İnek Bit
Ekstra İnek Bit

Buraya kadar geldiğin için aferin! Bu, inek testini geçtiğiniz anlamına geliyor ve ödül olarak size bazı teknik ayrıntıları anlatacağım.

Bu yüzden tam olarak bu sensör için bulduğum ve bana yanlış değerler veren bir örnek koddan en başta bahsetmiştim. Kontrol etmek için, veri sayfasından yanıt grafiğinde (ekli) birkaç nokta hesaplamak için denklemlerini kullandım ve bunların grafikle eşleşmediğini gördüm. Bu yüzden kendi hesaplamamı oluşturdum ve teorik olarak çalıştığını kanıtlamak için veri sayfasındaki grafikle çapraz referans verdim, ardından verileri her iki kodla veri günlüğüne kaydettim ve eklediğim grafiklerin üzerine koydum.

Ekli grafiklerde mavi çizgi bulduğum örnek kod ve kırmızı çizgi benim kodum. Sorun, grafiğe bakıldığında oldukça açıktır, çünkü web örnek kodu, diferansiyel basıncı ölçtüğümüz için yapması gereken ortamda 0'ı ölçmez.

Tamam, sonuçta fazla teknik bir şey değil, hayal kırıklığına uğrattığım için üzgünüm ama yine de beğenmişsinizdir umarım:)

Önerilen: