BMP180 sensörünün Arduino ile kullanımına ilişkin eksiksiz kılavuz

  • BMP180 barometrik basıncı, yüksekliği ve sıcaklığı yüksek doğrulukla ölçer.
  • I2C arayüzü ile Arduino'ya kolayca bağlanır.
  • Hava istasyonları ve taşınabilir altimetreler gibi uygulamalar için mükemmeldir.

bmp180

BMP180 barometresi, ölçüm için oldukça popüler bir seçim haline geldi atmosferik basınç, rakım y sıcaklık Arduino gibi bir mikrodenetleyici ile. Bu, aşağıdaki gibi projeler için idealdir: hava istasyonları, hava uygulamaları ve daha birçok yenilikçi kullanım. Eğer DIY (kendin yap) teknolojisine tutkuluysanız veya programlama ve mikrodenetleyiciler dünyasına yeni başlıyorsanız, bu sensör size zenginleştirici bir deneyim sunabilir.

Bu makale boyunca, bu sensörü derinlemesine tanımanız için eksiksiz bir rehber göstereceğiz. teknik özellikler Projenizde uygulayabilmeniz için pratik örneklere yer veriyoruz. Ayrıca, nasıl yapılacağını da öğreneceksiniz yapılandırmak Bu cihaz ve bununla uyumlu belirli kitaplıkları kullanarak bundan en iyi şekilde nasıl yararlanılacağı Arduino.

BMP180 nedir ve ne için kullanılır?

BMP180 sensörü Bosch tarafından geliştirilen dijital bir barometre ve termometredir. Ana işlevi ölçmektir barometrik basınç ve bundan, şunu hesaplayın: rakım. Arduino gibi bir işlemci ile entegre ederek, bununla ilgili çeşitli uygulamalarda kullanabiliriz. meteoroloji ve yükseklik tahmini.

BMP180'in Temel Özellikleri:

  • Basınç ölçüm aralığı: 300 hPa ila 1100 hPa, bu da bir yükseklik aralığına eşdeğerdir -500 m ile 9000 m arası Deniz seviyesinden yukarıda.
  • Yüksek doğruluk: ± 1.0 hPa mutlak ölçümler için ve ± 0.12 hPa bağıl ölçümler için (yaklaşık olarak) 1 metre hassasiyet (yükseklikte).
  • Düşük enerji tüketimi: 0.1 µA beklemede ve 650 µA aktif ölçümler sırasında.
  • I2C haberleşmesini destekler, bu sayede Arduino ve diğer kontrolcülere kolayca bağlanabilir.

Ayrıca küçük boyutu ve Düşük maliyetli her ikisi için de ideal hale getiriyor Yeni başlayanlar elektronik uzmanları için de geçerlidir.

Basınç ve yükseklik ölçümü nasıl yapılır?

BMP180 şunları ölçer: mutlak basınçyani, bulunduğu ortamın yakın çevresindeki atmosfer basıncı. Basınç, rakım (yüksek rakımlarda daha düşük olur) bu sensör aynı zamanda rakımı göreceli olarak da hesaplayabilir.

Tazminat süreci: Sensör, kullanılan entegre bir termometreyi içerir doğru Sıcaklık değişimlerinden kaynaklanan dalgalanmaları azaltarak daha doğru ölçümler sunar.

Yükseklik ölçümleri için, genellikle deniz seviyesindeki bir referans basıncı kullanılabilir. 1013.25 hPa. Bu sayede sensörün ölçtüğü basınç ile referans değer arasındaki farkın hesaplanması mümkün olur.

Arduino ile bağlantı şeması

arduino bmp180

BMP180, Arduino veya diğer cihazlara bağlanmayı kolaylaştıran I2C iletişim arayüzünü kullanır. mikrodenetleyiciler. Aşağıdaki temel bağlantıları izleyin:

  • BMP180'den Arduino GND pinine GND.
  • BMP180'den Arduino 5V pinine VIN.
  • BMP180'den Arduino (Uno, Nano) üzerindeki A5 pinine SCL.
  • BMP180'den Arduino (Uno, Nano) üzerindeki A4 pinine SDA.

Bağlantı sağlandıktan sonra sensör programlanmaya ve çalışmaya hazır hale gelecektir. ölçüm almak.

Kütüphanelerin kurulumu ve pratik örnekler

Daha kontrol Arduino üzerinde BMP180 kullanabilmek için uygun kütüphanenin kurulması şarttır. En çok kullanılanlardan biri kütüphanedir SFE_BMP180SparkFun tarafından geliştirilmiştir.

Kütüphaneyi yükleme adımları:

  1. Kütüphaneyi GitHub'daki resmi depodan indirin.
  2. ZIP dosyasını çıkartın ve klasörü Arduino IDE'nin kütüphaneler klasörüne kopyalayın.
  3. Kütüphaneyi tanıması için Arduino IDE'yi yeniden başlatın.

Kütüphanede çok faydalı örnekler bulunmaktadır başlamak. Bunlardan biri basınç okumaları almanızı sağlar ve sıcaklıkve yüksekliği doğru bir şekilde hesaplayın.

Basınç ve sıcaklığı ölçmek için örnek kod:

      #dahil et #dahil et SFE_BMP180 bmp180; void kurulum() { Seri.başla(9600); if (bmp180.begin()) { Serial.println("BMP180 başarıyla başlatıldı"); } else { Serial.println("BMP180 başlatılamadı"); (1) iken; } } void döngü() { çift T, P; karakter durumu; durum = bmp180.startTemperature(); eğer (durum != 0) { gecikme(durum); durum = bmp180.getTemperature(T); eğer (durum != 0) { Serial.print("Sıcaklık: "); Seri.print(T); Seri.println(" *C"); durum = bmp180.başlangıçBasıncı(3); eğer (durum != 0) { gecikme(durum); durum = bmp180.getPressure(P, T); eğer (durum != 0) { Serial.print("Basınç: "); Seri.print(P); Seri.println(" hPa"); } } } } gecikme(1000); }

BMP180'in Uygulamaları

BMP180, çeşitli projelerde popülerdir. çok yönlülük y hassas. Dikkat çekici uygulamalardan bazıları şunlardır:

  • Hava istasyonları: Barometrik basınçtaki değişiklikleri ölçmek ve hava koşullarını tahmin etmek.
  • Taşınabilir altimetreler: Doğa yürüyüşü veya bisiklet gibi açık hava sporlarında kullanılır.
  • İnsansız hava araçları: Uçuşlar sırasında irtifa ve dengeyi izlemek.

Düşük enerji tüketimi sayesinde, aynı zamanda pille çalışan projeler.

BMP180, basınç, yükseklik ve sıcaklık ölçümünde pratik ve ekonomik bir çözüm olarak öne çıkıyor. Kolay kurulumu ve Arduino gibi mikrodenetleyicilerle geniş uyumluluğu sayesinde bu sensör birden fazla proje için uygundur. İster yeni başlayan ister uzman olun, bu barometreyi projelerinize dahil etmek zenginleştirici bir deneyim olacaktır.


İlk yorumu siz

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.