İçindekiler:
- Gereçler
- Adım 1: Devreyi Bağlayın
- Adım 2: Basınç Sensörünü Bağlayın
- 3. Adım: Kodu Yükleyin
- Adım 4: Sensör Değerlerini Excel'e Çıkarın
- Adım 5: Ekstra İnek Biti
Video: Arduino ile MPX5010 Fark Basınç Sensörü Nasıl Okunur: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
Süper kolay bağlantı resmine bakın
Adım 2: 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
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
- Arduino seri terminalinizde bazı okumalar yapın. Şu biçimde olmalıdır: "zaman(ms), basınç okuma"
- USB kablosunu çıkarın
- Seri terminalinizden tüm değerleri seçin ve kopyalayın
- Bunları bir Not Defteri'ne yapıştırın
- Dosya> farklı kaydet'i tıklayın
- Dosya adınızı yazın, ardından uzantıyı ".csv" (çok önemli) olarak değiştirin ve kaydedin
- 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)
- 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
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:
Arduino İle Elektrik Sayacı Nasıl Okunur: 3 Adım
Arduino Üzerinden Bir Elektrik Sayacı Nasıl Okunur: Elektrik maliyetlerinizi sınırlamak ve çevreyi korumak için genellikle evinizin mevcut güç tüketimini veya toplam güç tüketimini bilmek ilginç olurdu. Bu gerçekten sorun değil, çünkü çoğunlukla akıllı bir dijital el
SkiiiD ile Basınç Sensörü Nasıl Kullanılır: 9 Adım
SkiiiD ile Basınç Sensörü Nasıl Kullanılır: Bu proje, "Segment 3642BH'nin Arduino ile skiiiD ile nasıl kullanılacağına ilişkin bir talimattır. SkiiiD-Editor ile Başladı
Arduino ile SD Kart Modülü: Veri Nasıl Okunur/Yazılır: 14 Adım
Arduino ile SD Kart Modülü: Veri Nasıl Okunur/Yazılır: Genel Bakış Verilerin saklanması, her projenin en önemli bölümlerinden biridir. Veri türüne ve boyutuna göre verileri saklamanın birkaç yolu vardır. Depolama aygıtları arasında en pratik olanlardan biri de SD ve micro SD kartlar
Arduino ile BMP180 (Barometrik Basınç Sensörü) Arayüzleme: 9 Adım
Arduino ile BMP180 (Barometrik Basınç Sensörü) Arayüzleme: BMP-180, i2c arayüzlü dijital bir Barometrik Basınç sensörüdür. Bosch'un bu küçük sensörü, küçük boyutu, düşük güç tüketimi ve yüksek doğruluğu nedeniyle oldukça kullanışlıdır. Sensör okumalarını nasıl yorumladığımıza bağlı olarak, ch
Bir MCU Pimi ile Birçok Anahtar Nasıl Okunur: 4 Adım
Bir MCU Pimi ile Birçok Anahtar Nasıl Okunur: Hiç bir projeye/projelere takılıp kaldınız mı ve siz ona daha fazla şey eklerken proje büyümeye ve büyümeye devam ediyor mu (biz buna Feaping Creaturism diyoruz)? Yeni bir projede, bir frekans ölçer oluşturuyordum ve beş işlev ekledim