Paano gamitin ang temperatura ng BMP280 at sensor ng presyon na may arduino

How to Use the BMP280 Temperature and Pressure Sensor with Arduino

Ang BMP280 ay isang sensor na may mataas na katumpakan na sumusukat sa presyon ng barometric, temperatura, at taas. Malawakang ginagamit ito sa mga istasyon ng panahon, mga tracker ng altitude, at mga aparato ng IoT dahil sa kawastuhan at mga pagpipilian sa komunikasyon ng I2C/SPI. Ang tutorial na ito ay gagabay sa iyo sa pamamagitan ng pagkonekta at paggamit ng BMP280 kasama si Arduino.


Ano ang kakailanganin mo

  1. BMP280 Sensor Module
  2. Arduino Board (hal., Uno, Mega, Nano)
  3. Mga wire ng tinapay at jumper
  4. Isang computer na may naka -install na Arduino IDE

Hakbang 1: Pag -unawa sa BMP280

Sinusuportahan ng sensor ng BMP280 ang parehong komunikasyon ng I2C at SPI. Karamihan sa mga breakout board default sa I2C mode, na nangangailangan ng mas kaunting mga wire.

BMP280 Pinout

Pin Function
VCC Power Supply (3.3V o 5V)
Gnd Lupa
SCL I2C linya ng orasan
SDA I2C Data Line
CSB Piliin ang Chip para sa SPI (Opsyonal)
SDO SPI Data Out/I2C Address Seleksyon
  • Tandaan: Para sa komunikasyon ng I2C, kumonekta SDO sa GND para sa default na address (0x76) o sa VCC para sa 0x77.

Hakbang 2: Ang mga kable ng BMP280 kay Arduino

Narito kung paano ikonekta ang BMP280 sa isang Arduino Uno sa I2C mode:

BMP280 PIN Arduino Pin
VCC 5v
Gnd Gnd
SCL A5
SDA A4

Tandaan: Para sa iba pang mga board ng Arduino, suriin ang mga tukoy na I2C pin sa dokumentasyon ng iyong board.


Hakbang 3: I -install ang kinakailangang library

Ang library ng "Adafruit BMP280" ay ginagawang madali upang makipag -ugnay sa sensor.

Mga Hakbang upang I -install ang Library:

  1. Buksan ang Arduino IDE.
  2. Pumunta sa Sketch > Isama ang library > Pamahalaan ang mga aklatan.
  3. Maghanap para sa "Adafruit BMP280" at i -click I -install.
  4. Gayundin, i -install ang library ng "Adafruit Unified Sensor" kung sinenyasan.

Hakbang 4: Mag -upload ng code

Narito ang isang halimbawa ng sketch upang mabasa ang temperatura, presyon, at taas mula sa 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
}

Hakbang 5: Subukan ang pag -setup

  1. Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
  2. Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
  3. I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
  4. Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa 9600.
  5. Alamin ang temperatura, presyon, at pagbabasa ng taas na ipinapakita sa serial monitor.

Mga aplikasyon ng BMP280

  1. Mga istasyon ng panahon
  2. Pagsukat ng taas sa mga drone
  3. IoT monitoring sa kapaligiran
  4. Ang pag-navigate na batay sa barometric na presyon

Pag -aayos

  • Walang tugon mula sa sensor: I-double-check ang mga kable at tiyakin na ang address ng I2C ay tumutugma sa pag-setup.
  • Maling pagbabasa: Tiyakin na ang sensor ay hindi nakalantad sa matinding mga kondisyon sa kapaligiran o mga kaguluhan sa daloy ng hangin.
  • Mga error sa library: Patunayan ang library ng "Adafruit BMP280" ay tama na naka -install.

Konklusyon

Matagumpay mong na -interface ang sensor ng BMP280 kasama si Arduino, na nagpapagana ng tumpak na mga sukat ng temperatura, presyon, at taas. Ang maraming nalalaman sensor ay perpekto para sa iba't ibang mga aplikasyon, mula sa pagsubaybay sa panahon hanggang sa pag -navigate sa drone. Eksperimento pa sa pamamagitan ng pagsasama ng BMP280 sa mga data logger, display, o IoT platform para sa mga advanced na proyekto!

Mag -iwan ng komento

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.