So, I am trying to use the BMP180 sensor. It aint working. This is the code:
#include <Adafruit_BMP085.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#define seaLevelPressure_hPa 1013.25
unsigned long task_time_ms = 0;
File myFile;
void setup() {
const int chipSelect = 10;
Serial.begin(9600);
Serial.print("Initializing SD card...");
if (!SD.begin()) {
Serial.println("initialization failed!");
return;
}
Serial.println("initialization done.");
if (!bmp.begin()) {
Serial.println("Could not find a valid BMP085 sensor, check wiring!");
while (1) {}
}
}
void loop()
{
if ((millis() - task_time_ms) >= 60000) {
task_time_ms = millis();
myFile = SD.open("barometre.txt", FILE_WRITE);
if (myFile) {
myFile.println(bmp.readPressure());
myFile.close();
} else {}
}
}
And this is the error code I got:
In file included from /Users/Mr.Pol/Documents/AEC/Rocket_code/Rocket_code.ino:1:0:
/Users/Mr.Pol/Documents/Arduino/libraries/Adafruit_BMP085_Unified/Adafruit_BMP085_U.h:14:10: fatal error: Adafruit_Sensor.h: No such file or directory
#include <Adafruit_Sensor.h>
^~~~~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Error compiling for board Arduino Uno.
Well clearly the compiler can not find the file. Have you installed the library ?
It doesn't look like it. Maybe you have it in the wrong place.
Or did you install Adafruit_BMP085.h but forget that it needs Adafruit_Sensor.h too?
#include <Adafruit_Sensor.h>
#include <Sodaq_BMP085.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>
#define seaLevelPressure_hPa 1013.25
Adafruit_BMP085 bmp;
unsigned long task_time_ms = 0;
File myFile;
void setup() {
const int chipSelect = 10;
Serial.begin(9600);
Serial.print("Initializing SD card...");
if (!SD.begin()) {
Serial.println("initialization failed!");
return;
}
bmp.begin();
}
}
void loop()
{
if ((millis() - task_time_ms) >= 60000) {
task_time_ms = millis();
myFile = SD.open("barometre.txt", FILE_WRITE);
if (myFile) {
myFile.println("BMP");
myFile.close();
} else {}
}
}
Still doesnt work!
Rocket_code:7:1: error: 'Adafruit_BMP085' does not name a type; did you mean 'Adafruit_Sensor'?
Adafruit_BMP085 bmp;
^~~~~~~~~~~~~~~
Adafruit_Sensor
/Users/Mr.Pol/Documents/AEC/Rocket_code/Rocket_code.ino: In function 'void setup()':
Rocket_code:20:3: error: 'bmp' was not declared in this scope
bmp.begin();
^~~
/Users/Mr.Pol/Documents/AEC/Rocket_code/Rocket_code.ino: At global scope:
Rocket_code:23:1: error: expected declaration before '}' token
}
^
exit status 1
'Adafruit_BMP085' does not name a type; did you mean 'Adafruit_Sensor'?
You took out Adafruit_BMP085.h and then tried to instantiate Adafruit_BMP085 bmp;
Adafruit or Sodaq? You'll have to make your mind up.
Steve