Cara menggunakan suhu BMP280 dan sensor tekanan dengan Arduino

How to Use the BMP280 Temperature and Pressure Sensor with Arduino

BMP280 adalah sensor presisi tinggi yang mengukur tekanan barometrik, suhu, dan ketinggian. Ini banyak digunakan di stasiun cuaca, pelacak ketinggian, dan perangkat IoT karena akurasinya dan opsi komunikasi I2C/SPI. Tutorial ini akan memandu Anda melalui penghubung dan menggunakan BMP280 dengan Arduino.


Apa yang Anda Butuhkan

  1. Modul Sensor BMP280
  2. Dewan Arduino (mis., Uno, mega, nano)
  3. Papan tempat memotong papan dan kabel jumper
  4. Komputer dengan IDE Arduino diinstal

Langkah 1: Memahami BMP280

Sensor BMP280 mendukung komunikasi I2C dan SPI. Sebagian besar papan breakout default ke mode I2C, yang membutuhkan lebih sedikit kabel.

Pinout BMP280

Pin Fungsi
Vcc Catu daya (3.3V atau 5V)
Gnd Tanah
Scl I2C Clock Line
SDA Jalur data I2C
CSB Chip Pilih untuk SPI (Opsional)
Sdo SPI Data Out/I2C Alamat Pemilihan
  • Catatan: Untuk komunikasi I2C, sambungkan SDO ke GND untuk alamat default (0x76) atau ke VCC untuk 0x77.

Langkah 2: Kabel BMP280 ke Arduino

Inilah cara menghubungkan BMP280 ke Arduino UNO dalam mode I2C:

Pin BMP280 Pin Arduino
Vcc 5v
Gnd Gnd
Scl A5
SDA A4

Catatan: Untuk papan Arduino lainnya, periksa pin I2C spesifik dalam dokumentasi dewan Anda.


Langkah 3: Instal perpustakaan yang diperlukan

Perpustakaan "Adafruit BMP280" memudahkan untuk berinteraksi dengan sensor.

Langkah -langkah untuk menginstal perpustakaan:

  1. Buka Ide Arduino.
  2. Pergi ke Sketsa > Sertakan perpustakaan > Kelola Perpustakaan.
  3. Cari "Adafruit BMP280" dan klik Memasang.
  4. Juga, instal perpustakaan "Adafruit Unified Sensor" jika diminta.

Langkah 4: Unggah kode

Inilah contoh sketsa untuk membaca suhu, tekanan, dan ketinggian dari BMP280:

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>

Adafruit_BMP280 bmp; // Create BMP280 object

void setup() {
  Serial.begin(9600);
  while (!Serial);

  Serial.println("BMP280 Sensor Test");

  if (!bmp.begin(0x76)) { // Default I2C address is 0x76
    Serial.println("Could not find a valid BMP280 sensor, check wiring!");
    while (1);
  }
}

void loop() {
  Serial.print("Temperature: ");
  Serial.print(bmp.readTemperature());
  Serial.println(" °C");

  Serial.print("Pressure: ");
  Serial.print(bmp.readPressure() / 100.0F); // Convert to hPa
  Serial.println(" hPa");

  Serial.print("Approx. Altitude: ");
  Serial.print(bmp.readAltitude(1013.25)); // Standard sea level pressure in hPa
  Serial.println(" m");

  Serial.println();
  delay(2000); // Wait for 2 seconds before the next reading
}

Langkah 5: Uji pengaturan

  1. Hubungkan Arduino ke komputer Anda melalui USB.
  2. Buka IDE Arduino dan pilih yang benar Papan Dan Pelabuhan di bawah Peralatan menu.
  3. Unggah kode ke Arduino dengan mengklik Mengunggah.
  4. Buka monitor serial (Peralatan > Monitor serial) dan atur baud rate ke 9600.
  5. Amati pembacaan suhu, tekanan, dan ketinggian yang ditampilkan di monitor serial.

Aplikasi BMP280

  1. Stasiun cuaca
  2. Pengukuran ketinggian dalam drone
  3. Pemantauan lingkungan IoT
  4. Navigasi berbasis tekanan barometrik

Pemecahan masalah

  • Tidak ada tanggapan dari sensor: Periksa kembali kabel dan pastikan alamat I2C cocok dengan pengaturan.
  • Bacaan yang salah: Pastikan sensor tidak terpapar dengan kondisi lingkungan yang ekstrem atau gangguan aliran udara.
  • Kesalahan Perpustakaan: Verifikasi perpustakaan "Adafruit BMP280" diinstal dengan benar.

Kesimpulan

Anda telah berhasil menghubungkan sensor BMP280 dengan Arduino, memungkinkan pengukuran suhu, tekanan, dan ketinggian yang tepat. Sensor serbaguna ini sangat cocok untuk berbagai aplikasi, dari pemantauan cuaca hingga navigasi drone. Eksperimen lebih lanjut dengan mengintegrasikan BMP280 dengan logger data, tampilan, atau platform IoT untuk proyek -proyek lanjutan!

Tinggalkan komentar

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.