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
- BMP280 Sensor Module
- Arduino Board (hal., Uno, Mega, Nano)
- Mga wire ng tinapay at jumper
- 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 sa0x77
.
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:
- Buksan ang Arduino IDE.
- Pumunta sa Sketch > Isama ang library > Pamahalaan ang mga aklatan.
- Maghanap para sa "Adafruit BMP280" at i -click I -install.
- 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
- Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
- Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
- I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
- Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa
9600
. - Alamin ang temperatura, presyon, at pagbabasa ng taas na ipinapakita sa serial monitor.
Mga aplikasyon ng BMP280
- Mga istasyon ng panahon
- Pagsukat ng taas sa mga drone
- IoT monitoring sa kapaligiran
- 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!