Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed LoRaWAN-lib SX1276Lib
Revision 13:f8d1a87594ec, committed 2022-06-27
- Comitter:
- amir_chaudhary
- Date:
- Mon Jun 27 08:54:36 2022 +0000
- Parent:
- 12:85b3174c8b30
- Commit message:
- This code measures Vbat, Pressure, Temp and Humiidity
Changed in this revision
| app/main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/app/main.cpp Wed May 25 15:11:42 2022 +0000
+++ b/app/main.cpp Mon Jun 27 08:54:36 2022 +0000
@@ -1,3 +1,4 @@
+
#include "mbed.h"
#include "Si7021.h"
@@ -69,7 +70,7 @@
int main() {
pc.printf("Starting Pressure/Temp/Humidity Sensor Test..\r\n");
- // PWEN = 1;
+ PWEN = 1;
myGreenLed = 1; // LED is ON
wait(0.25);
@@ -91,7 +92,7 @@
for(int i=0; i<5; i++){
myGreenLed = 1; // LED is ON
- PWEN = 1;
+ // PWEN = 1;
LoraPin = 1;
I2C1Pin = 1;
I2C2Pin = 1;
@@ -99,7 +100,7 @@
myGreenLed = 0; // LED is ON
myRedLed = 1; // LED is ON
- PWEN = 0;
+ // PWEN = 0;
LoraPin = 0;
I2C1Pin = 0;
I2C2Pin = 0;
@@ -110,22 +111,12 @@
float meas_Vbat = BAT_PIN.read();
float Vbat = meas_Vbat*Vref;
- pc.printf("%.03f\n\n\r", Vbat);
+ pc.printf("%.03f\n\r", Vbat);
-
+ wait(1);
count++;
}
-
- myBlueLed = 1; // LED is ON
- wait(1);
- myBlueLed = 0; // LED is ON
- wait(1);
-
- myRedLed = 1; // LED is ON
- wait(1);
- myRedLed = 0; // LED is ON
- wait(1);
wait(1);
@@ -135,7 +126,7 @@
char reset_command[1] = {0x06};
// Reset the pressure sensor
- pc.printf("Resetting Pressure Sensor...\r\n");
+ // pc.printf("Resetting Pressure Sensor...\r\n");
if ( spd800_i2c.write(0x00, reset_command, 1) != 0 ) {
pc.printf("RESET FAILED!\r\n");
}
@@ -144,73 +135,69 @@
si7021_power_pin = 1;
// Si7021 si7021 = Si7021(PB_9, PB_8);
Si7021 si7021 = Si7021(PB_11, PB_10);
-
- myGreenLed = 1; // LED is ON
- wait(0.05);
- myGreenLed = 0; // LED is ON
- wait(0.05);
-
- myBlueLed = 1; // LED is ON
- wait(0.05);
- myBlueLed = 0; // LED is ON
- wait(0.05);
-
-
+
wait(1);
-
+ count=0;
+
+
// Take a few manual measurements
while( true ) {
- pc.printf("\r\n\n");
- pc.printf("Measuring Pressure...\r\n");
+ pc.printf("%d\t",count);
+ float meas_Vbat = BAT_PIN.read();
+ float Vbat = meas_Vbat*Vref;
+ pc.printf("%.03f\n\r", Vbat);
+
+ wait(1);
+ count++;
+
+
+
+ // myRedLed = 1; // LED is ON
+ // wait(0.1);
+ myRedLed = 0; // LED is ON
+
+ LoraPin = 0;
+ I2C1Pin = 0;
+ I2C2Pin = 0;
+
+ wait(1);
+
+ // pc.printf("\r\n\n");
+ // pc.printf("Measuring Pressure...\r\n");
if ( spd800_i2c.write((0x25 << 1), single_measure_command, 2) != 0 ) {
pc.printf("FAILED TO WRITE TO PRESSURE SENSOR\r\n");
}
wait(1);
- pc.printf("Measuring Temp/Humidity...\r\n");
+ // pc.printf("Measuring Temp/Humidity...\r\n");
if ( !si7021.check() ) {
- pc.printf("TEMP/HUMIDITY SENSOR NOT WORKING\r\n");
+ // pc.printf("TEMP/HUMIDITY SENSOR NOT WORKING\r\n");
} else {
si7021.measure();
}
- pc.printf("Humidity: %d\r\n", si7021.get_humidity());
- pc.printf("Temperature: %d\r\n", si7021.get_temperature());
- pc.printf("Pressure: %f\r\n", read_pressure_measurement());
+ // pc.printf("Humidity: %d\r\n", si7021.get_humidity());
+ // pc.printf("Temperature: %d\r\n", si7021.get_temperature());
+ // pc.printf("Pressure: %f\r\n", read_pressure_measurement());
wait(1);
+
- myGreenLed = 1; // LED is ON
- wait(0.05);
- myGreenLed = 0; // LED is ON
- wait(0.05);
+
+ myGreenLed = 1; // LED is ON
+ wait(0.1);
+ myGreenLed = 0; // LED is ON
- myBlueLed = 1; // LED is ON
- wait(0.05);
- myBlueLed = 0; // LED is ON
- wait(0.05);
-
+ LoraPin = 1;
+ I2C1Pin = 1;
+ I2C2Pin = 1;
+ wait(54);
}
-
-
-
-
- /*// Start Pressure Measurements
- pc.printf("Starting Measurements...\r\n");
- if ( i2c.write((0x25 << 1), cont_measure_command, 2) != 0 ) {
- pc.printf("START COMMAND FAILED!\r\n");
- }
- wait(1);
-
- while( true ) {
- pc.printf("%f\r\n", read_measurement());
- wait(1);
- }*/
-
+
-}
+}
\ No newline at end of file