How to make Temperature Pressure and Altitude Monitor with HC 05 Module using Smartphone







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);


}

Post a Comment

Previous Post Next Post

Contact Form