3 Sensors

Dependencies:   BSP_DISCO_F746NG BME280

Committer:
pay0ee
Date:
Tue Jan 14 17:04:59 2020 +0000
Revision:
1:bea4451dcea2
Parent:
0:3f09104467d2
Child:
2:d591c13c9347
Datalog with 3 BMP280 Temperature Sensors

Who changed what in which revision?

UserRevisionLine numberNew contents of line
inistol 0:3f09104467d2 1 #include "mbed.h"
inistol 0:3f09104467d2 2 #include "stm32746g_discovery_lcd.h"
inistol 0:3f09104467d2 3 #include "stm32746g_discovery_ts.h"
inistol 0:3f09104467d2 4 #include "BME280.h"
inistol 0:3f09104467d2 5
inistol 0:3f09104467d2 6 Serial pc(USBTX, USBRX);
inistol 0:3f09104467d2 7
inistol 0:3f09104467d2 8 #if defined(TARGET_LPC1768)
inistol 0:3f09104467d2 9 BME280 sensor(PB_9, PB_8);
inistol 0:3f09104467d2 10 #else
inistol 0:3f09104467d2 11 BME280 sensor(I2C_SDA, I2C_SCL);
inistol 0:3f09104467d2 12 #endif
inistol 0:3f09104467d2 13 TS_StateTypeDef TS_State;
inistol 0:3f09104467d2 14
pay0ee 1:bea4451dcea2 15 DigitalOut MUX0(D0); // low-active
pay0ee 1:bea4451dcea2 16 DigitalOut MUX1(D1);
pay0ee 1:bea4451dcea2 17
inistol 0:3f09104467d2 18 float x=0;
pay0ee 1:bea4451dcea2 19 float Temp1=0;
pay0ee 1:bea4451dcea2 20 float Temp2=0;
pay0ee 1:bea4451dcea2 21 float Temp3=0;
inistol 0:3f09104467d2 22 uint8_t y=0;
inistol 0:3f09104467d2 23 uint8_t text[30];
inistol 0:3f09104467d2 24 uint8_t idx;
inistol 0:3f09104467d2 25
inistol 0:3f09104467d2 26 int main()
inistol 0:3f09104467d2 27 {
inistol 0:3f09104467d2 28 BSP_LCD_Init();
inistol 0:3f09104467d2 29 BSP_LCD_LayerDefaultInit(LTDC_ACTIVE_LAYER, LCD_FB_START_ADDRESS);
inistol 0:3f09104467d2 30 BSP_LCD_SelectLayer(LTDC_ACTIVE_LAYER);
inistol 0:3f09104467d2 31 BSP_LCD_Clear(LCD_COLOR_BLACK);
inistol 0:3f09104467d2 32
inistol 0:3f09104467d2 33
inistol 0:3f09104467d2 34 while (1) {
inistol 0:3f09104467d2 35
inistol 0:3f09104467d2 36
inistol 0:3f09104467d2 37 BSP_LCD_SetBackColor(LCD_COLOR_BLACK);
inistol 0:3f09104467d2 38 BSP_LCD_SetTextColor(LCD_COLOR_ORANGE);
pay0ee 1:bea4451dcea2 39
pay0ee 1:bea4451dcea2 40 MUX0 = 0;
pay0ee 1:bea4451dcea2 41 MUX1 = 0;
pay0ee 1:bea4451dcea2 42
pay0ee 1:bea4451dcea2 43 HAL_Delay(50);
pay0ee 1:bea4451dcea2 44
pay0ee 1:bea4451dcea2 45 x = sensor.getTemperature();
pay0ee 1:bea4451dcea2 46 Temp1 = sensor.getTemperature();
pay0ee 1:bea4451dcea2 47 sprintf((char*)text, "%2.2f deg C",x);
pay0ee 1:bea4451dcea2 48 BSP_LCD_DisplayStringAt(0, LINE(idx+1), (uint8_t *)&text, CENTER_MODE);
pay0ee 1:bea4451dcea2 49
pay0ee 1:bea4451dcea2 50 MUX0 = 1;
pay0ee 1:bea4451dcea2 51 MUX1 = 0;
pay0ee 1:bea4451dcea2 52
pay0ee 1:bea4451dcea2 53 HAL_Delay(50);
pay0ee 1:bea4451dcea2 54
inistol 0:3f09104467d2 55 x = sensor.getTemperature();
pay0ee 1:bea4451dcea2 56 Temp2 = sensor.getTemperature();
pay0ee 1:bea4451dcea2 57 sprintf((char*)text, "%2.2f deg C",x);
pay0ee 1:bea4451dcea2 58 BSP_LCD_DisplayStringAt(0, LINE(idx+5), (uint8_t *)&text, CENTER_MODE);
pay0ee 1:bea4451dcea2 59
pay0ee 1:bea4451dcea2 60 HAL_Delay(50);
inistol 0:3f09104467d2 61
pay0ee 1:bea4451dcea2 62 MUX0 = 0;
pay0ee 1:bea4451dcea2 63 MUX1 = 1;
pay0ee 1:bea4451dcea2 64
pay0ee 1:bea4451dcea2 65 x = sensor.getTemperature();
pay0ee 1:bea4451dcea2 66 Temp3 = sensor.getTemperature();
pay0ee 1:bea4451dcea2 67 sprintf((char*)text, "%2.2f deg C",x);
pay0ee 1:bea4451dcea2 68 BSP_LCD_DisplayStringAt(0, LINE(idx+9), (uint8_t *)&text, CENTER_MODE);
pay0ee 1:bea4451dcea2 69
pay0ee 1:bea4451dcea2 70 HAL_Delay(50);
pay0ee 1:bea4451dcea2 71
inistol 0:3f09104467d2 72 }
inistol 0:3f09104467d2 73 }