// // FILE: MTP40C_setPressureReference.ino // AUTHOR: Rob Tillaart // PURPOSE: demo of MTP40C library // DATE: 2021-08-21 // URL: https://github.com/RobTillaart/MTP40C // // any board that support two or more hardware serial ports // Serial and Serial1, e.g. for MEGA, LEONARDO, MICRO, ESP32,ESP8266 // Uno, Nano or Mini will fail to compile. #include "MTP40C.h" #include "SoftwareSerial.h" SoftwareSerial sws(6, 7); MTP40C mtp(&sws); // MTP40C mtp(&Serial1); int lines = 10; void setup() { Serial.begin(115200); Serial.println(__FILE__); Serial.print("MTP40_LIB_VERSION:\t"); Serial.println(MTP40_LIB_VERSION); sws.begin(19200); if (mtp.begin(0x64) == false) { Serial.println("Could not connect!"); while (1); } Serial.print("990:\t"); Serial.println(mtp.setAirPressureReference(990.0)); delay(5000); Serial.println(mtp.getAirPressureReference(), 1); delay(100); Serial.print("1013:\t"); Serial.println(mtp.setAirPressureReference(1013.0)); delay(5000); Serial.println(mtp.getAirPressureReference(), 1); delay(100); } void loop() { if (lines == 10) { lines = 0; Serial.println("\nTIME\tPRESSURE (mbar)"); } if (millis() - mtp.lastRead() >= 5000) { Serial.print(millis()); Serial.print("\t"); Serial.print(mtp.getAirPressureReference(), 1); Serial.println(); lines++; } } // -- END OF FILE --