2018-02-18 14:02:33 +05:30

32 lines
1020 B
C++

#include <Wire.h>
#include <I2Cdev.h>
#include <MS5803_I2C.h>
//const uint8_t MS_MODEL = 1; // MS5803-01BA
//const uint8_t MS_MODEL = 2; // MS5803-02BA
const uint8_t MS_MODEL = 5; // MS5803-05BA
//const uint8_t MS_MODEL = 14; // MS5803-14BA
//const uint8_t MS_MODEL = 30; // MS5803-30BA
MS5803 presstemp(0x76);
const uint8_t loop_delay = 10; // Seconds between readings
uint32_t wake_time = millis();
void setup() {
Serial.begin(57600);
Wire.begin();
// Start up and get Calubration constants.
presstemp.initialize(MS_MODEL);
if ( presstemp.testConnection() ) Serial.println("We are communicating with MS5803 via I2C.");
else Serial.println("I2C Communications with MS5803 failed.");
}
void loop(){
Serial.print("Getting temperature");
presstemp.calcMeasurements(ADC_4096);
Serial.print("The temperature is "); Serial.print(presstemp.getTemp_C()); Serial.println(" C");
Serial.print("The pressure is "); Serial.print(presstemp.getPress_mBar()); Serial.println(" mBar");
delay(2000);
}