Click here and download App
CODE
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_BMP280.h>
#include <Adafruit_Sensor.h>
#include <SoftwareSerial.h>
Adafruit_BMP280 bmp; // I2C
Adafruit_Sensor *bmp_temp = bmp.getTemperatureSensor();
Adafruit_Sensor *bmp_pressure = bmp.getPressureSensor();
SoftwareSerial bt(10, 11); // RX, TX (Bluetooth module)
void setup() {
Serial.begin(9600); // Serial Monitor کے لیے
bt.begin(9600); // Bluetooth کے لیے
Serial.println(F("BMP280 Sensor initializing..."));
bt.println(F("BMP280 Sensor initializing..."));
if (!bmp.begin(0x76)) {
Serial.println(F("Sensor not found!"));
bt.println(F("Sensor not found!"));
while (1) delay(10);
}
bmp.setSampling(Adafruit_BMP280::MODE_NORMAL,
Adafruit_BMP280::SAMPLING_X2,
Adafruit_BMP280::SAMPLING_X16,
Adafruit_BMP280::FILTER_X16,
Adafruit_BMP280::STANDBY_MS_500);
bmp_temp->printSensorDetails();
}
void loop() {
sensors_event_t temp_event, pressure_event;
bmp_temp->getEvent(&temp_event);
bmp_pressure->getEvent(&pressure_event);
float temperature = bmp.readTemperature();
float pressure = pressure_event.pressure;
float altitude = bmp.readAltitude(1013.25);
// Serial Monitor
Serial.print("Temp:");
Serial.print(temperature);
Serial.print(" °C | Pressure: ");
Serial.print(pressure);
Serial.print(" hPa | Altitude: ");
Serial.print(altitude);
Serial.println(" m");
// Bluetooth Output
bt.print("Temp:");
bt.print(temperature);
bt.print("°C|Pres:");
bt.print(pressure);
bt.print("hPa|Alti:");
bt.print(altitude);
bt.println(" m");
delay(1000);
}