Bu yazıda sıcaklık ölçme becerisine de sahip I2C bağlantılı barometrik basınç sensörü BMP180‘i inceleyeceğiz.
BMP180 I2C arayüzü ile Arduino’ya bağlanıyor ve bize pek çok veri sağlıyor. Bosch taratından üretilen sensör 3,3 Volt ile çalışıyor. Ancak çoğu modül üzerinde dahili gerilim regülatörü (662K veya KB33 yazılı parça) yer alıyor. Bu sayede 5 Volt ile beslemek mümkün oluyor.
Devre kurulumu ile başlayalım.
Herhangi bir I2C modül gibi bu modülde de Arduino’nun A4(SDA) ve A5(SCL) bağlantılarını kullanacağız. Modülün VCC ve GND bağlantılarını da sırasıyla Arduino üzerindeki 5V ve GND pinlerine bağlayalım. Hepsi bu kadar.
Aşağıdaki sketch kodu Adafruit‘in BMP085 kütüphanesini kullanarak BMP180 ile iletişim kuruyor ve sensörden elde ettiği sonuçları Seri Port Ekranı‘nda görüntülüyor. Kütüphaneyi Arduino’nun kendi kütüphane yöneticisi üzerinden indirebilirsiniz. Sizden ek olarak başka kütüphaneler de yüklemenizi isteyebilir, ancak aşağıdaki örnekte onlara ihtiyaç olmayacak. Yine de gelecekte karşılaşabileceğiniz örneklerde sorun yaşamamak için ek kütüphaneleri yüklemenizde fayda var.
Arduino’da iyi olmak için öncelikle elektronikte iyi olmak gerekir. Türkiye’nin en iyi temel elektronik eğitim seti ARDUINO ÖNCESİ TEMEL ELEKTRONİK EĞİTİM VE DENEY SETİ‘ni keşfedin. Gereksiz bilgilerden arındırılmış basit ve eğlenceli anlatımla ELEKTRONİK öğrenin ve Arduino’ya METE HOCA farkıyla güçlü başlayın!
ÖZGÜN ve KULLANIŞLI projeler yapabilmek için ARDUINO’yu doğru öğrenmek gerekir. Arduino’ya güçlü başlamanın en iyi yolu ARDUINO’YA GÜÇLÜ BAŞLANGIÇ EĞİTİM VE PROJE SETİ‘dir. Arduino Uno üzerine kurulu olan set ile bu müthiş geliştirme platformunu tüm detaylarıyla anlayacak, başka hiçbir yerde bulamayacağınız inceliklerini öğrenecek ve en sık kullanılan Arduino sensör ve modüllerine aşina olacaksınız.
Sketch kodunu kopyalamak için pencerenin sağ üst köşesindeki butona tıklayabilir veya buraya tıklayarak ZIP dosyası olarak indirebilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
/* BMP180 Barometrik Basınç Sensörü Arduino ile Nasıl Kullanılır? BMP180 Barometrik Basınç Sensörünün detaylı açıklaması ve örnek projelerini web sitemizde bulabilirsiniz. Mete Hoca https://www.metehoca.com/ */ #include <Adafruit_BMP085.h> // Adafruit'in BMP085 kütüphanesi Adafruit_BMP085 bmp; // Kütüphaneyi tanımlıyoruz void setup() { Serial.begin(9600); // Seri Port Ekranı'nı ayarlayalım bmp.begin(); // Kütüphaneyi başlatıyoruz } void loop() { Serial.print("Sıcaklık: "); Serial.print(bmp.readTemperature()); // Sıcaklık değerini okuyoruz Serial.print("°C | "); Serial.print("Basınç: "); Serial.print(bmp.readPressure()/100); // Basınç değerini okuyoruz Serial.print(" hPa | "); Serial.print("Rakım: "); Serial.print(bmp.readAltitude(101500),1); // Rakım değerini okuyoruz Serial.println(" metre"); delay(1000); // Biraz bekleyelim } |