Advertisement
misaalanshori

Untitled

Jan 1st, 2024
1,248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Wire.h>
  2. #include <Adafruit_Sensor.h>
  3. #include <Adafruit_BMP085.h>
  4. #include <Adafruit_AHTX0.h>
  5. #include <Adafruit_MPU6050.h>
  6.  
  7. Adafruit_BMP085 bmp;
  8. Adafruit_MPU6050 mpu;
  9. Adafruit_AHTX0 aht;
  10.  
  11. TwoWire wire;
  12.  
  13. void setup() {
  14.   Serial.begin(115200);
  15.  
  16.   wire.begin(4,5);
  17.  
  18.   if (!mpu.begin(0x68, &wire)) {
  19.     Serial.println("Could not find a valid MPU6050 sensor, check wiring!");
  20.     while (1);
  21.   } else {
  22.     Serial.println("Initialized MPU6050!");
  23.   }
  24.   mpu.setAccelerometerRange(MPU6050_RANGE_2_G);
  25.   mpu.setGyroRange(MPU6050_RANGE_250_DEG);
  26.   mpu.setFilterBandwidth(MPU6050_BAND_184_HZ);
  27. //  mpu.setCycleRate(MPU6050_CYCLE_40_HZ);
  28.  
  29.   if (!bmp.begin(BMP085_ULTRAHIGHRES, &wire)) {
  30.     Serial.println("Could not find a valid BMP085 sensor, check wiring!");
  31.     while (1);
  32.   } else {
  33.     Serial.println("Initialized BMP085!");
  34.   }
  35.  
  36.   wire.begin(12,14);
  37.   if (!aht.begin(&wire)) {
  38.     Serial.println("Could not find a valid AHT10 sensor, check wiring!");
  39.     while (1);
  40.   } else {
  41.     Serial.println("Initialized AHT10!");
  42.   }
  43.   wire.begin(4,5);
  44. }
  45.  
  46. void getEnvironmental(float* temp, float* pressure, float* humidity) {
  47.   wire.begin(12,14);
  48.   sensors_event_t h, t;
  49.   aht.getEvent(&h, &t);// populate temp and humidity objects with fresh data
  50.   wire.begin(4,5);
  51.   *temp = (bmp.readTemperature() + t.temperature)/2;
  52.   *pressure = bmp.readPressure() / 100.0F;
  53.   *humidity = h.relative_humidity;
  54. }
  55.  
  56. unsigned long envTime = 0;
  57. float temperature, pressure, humidity;
  58.  
  59. void loop() {
  60.   if (millis() - envTime > 1000) {
  61.     getEnvironmental(&temperature, &pressure, &humidity);
  62.     envTime = millis();
  63.   }
  64. //  getEnvironmental(&temperature, &pressure, &humidity);
  65.   Serial.print("Temperature:");
  66.   Serial.print(temperature);
  67.   Serial.print(",");
  68.  
  69.   Serial.print("Pressure:");
  70.   Serial.print(pressure);
  71.   Serial.print(",");
  72.  
  73.   Serial.print("Humidity:");
  74.   Serial.print(humidity);
  75.   Serial.print(",");
  76.  
  77.   // Acceleration Sensor
  78.   sensors_event_t a, g, temp;
  79.   mpu.getEvent(&a, &g, &temp);
  80.  
  81.   Serial.print("AccelX:");
  82.   Serial.print(a.acceleration.x);
  83.   Serial.print(",");
  84.   Serial.print("AccelY:");
  85.   Serial.print(a.acceleration.y);
  86.   Serial.print(",");
  87.   Serial.print("AccelZ:");
  88.   Serial.print(a.acceleration.z);
  89.   Serial.print(", ");
  90.   Serial.print("GyroX:");
  91.   Serial.print(g.gyro.x);
  92.   Serial.print(",");
  93.   Serial.print("GyroY:");
  94.   Serial.print(g.gyro.y);
  95.   Serial.print(",");
  96.   Serial.print("GyroZ:");
  97.   Serial.print(g.gyro.z);
  98.   Serial.println("");
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement