3 Sensors

Dependencies:   BSP_DISCO_F746NG BME280

Committer:
inistol
Date:
Wed Jan 15 11:19:09 2020 +0000
Revision:
2:d591c13c9347
Parent:
1:bea4451dcea2
Sensor Temps 3

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
inistol 2:d591c13c9347 15 DigitalOut MUX0(D7); // low-active
inistol 2:d591c13c9347 16 DigitalOut MUX1(D4);
inistol 2:d591c13c9347 17 DigitalOut MUX2(D1);
pay0ee 1:bea4451dcea2 18
inistol 0:3f09104467d2 19 float x=0;
pay0ee 1:bea4451dcea2 20 float Temp1=0;
pay0ee 1:bea4451dcea2 21 float Temp2=0;
pay0ee 1:bea4451dcea2 22 float Temp3=0;
inistol 2:d591c13c9347 23 float y2=0;
inistol 2:d591c13c9347 24 float z=0;
inistol 0:3f09104467d2 25 uint8_t y=0;
inistol 0:3f09104467d2 26 uint8_t text[30];
inistol 0:3f09104467d2 27 uint8_t idx;
inistol 0:3f09104467d2 28
inistol 0:3f09104467d2 29 int main()
inistol 0:3f09104467d2 30 {
inistol 0:3f09104467d2 31 BSP_LCD_Init();
inistol 0:3f09104467d2 32 BSP_LCD_LayerDefaultInit(LTDC_ACTIVE_LAYER, LCD_FB_START_ADDRESS);
inistol 0:3f09104467d2 33 BSP_LCD_SelectLayer(LTDC_ACTIVE_LAYER);
inistol 0:3f09104467d2 34 BSP_LCD_Clear(LCD_COLOR_BLACK);
inistol 0:3f09104467d2 35
inistol 0:3f09104467d2 36
inistol 0:3f09104467d2 37 while (1) {
inistol 0:3f09104467d2 38
inistol 0:3f09104467d2 39
inistol 0:3f09104467d2 40 BSP_LCD_SetBackColor(LCD_COLOR_BLACK);
inistol 0:3f09104467d2 41 BSP_LCD_SetTextColor(LCD_COLOR_ORANGE);
inistol 2:d591c13c9347 42
pay0ee 1:bea4451dcea2 43
pay0ee 1:bea4451dcea2 44 MUX0 = 0;
pay0ee 1:bea4451dcea2 45 MUX1 = 0;
inistol 2:d591c13c9347 46 MUX2 = 0;
inistol 2:d591c13c9347 47
inistol 2:d591c13c9347 48 BME280 sensor(I2C_SDA, I2C_SCL);
inistol 2:d591c13c9347 49
pay0ee 1:bea4451dcea2 50
pay0ee 1:bea4451dcea2 51 x = sensor.getTemperature();
inistol 2:d591c13c9347 52 if(x<35 and x>10){
pay0ee 1:bea4451dcea2 53 sprintf((char*)text, "%2.2f deg C",x);
pay0ee 1:bea4451dcea2 54 BSP_LCD_DisplayStringAt(0, LINE(idx+1), (uint8_t *)&text, CENTER_MODE);
inistol 2:d591c13c9347 55 }
inistol 2:d591c13c9347 56
inistol 2:d591c13c9347 57 HAL_Delay(10);
pay0ee 1:bea4451dcea2 58
pay0ee 1:bea4451dcea2 59 MUX0 = 1;
pay0ee 1:bea4451dcea2 60 MUX1 = 0;
inistol 2:d591c13c9347 61 MUX2 = 0;
pay0ee 1:bea4451dcea2 62
inistol 2:d591c13c9347 63 BME280 sensor1(I2C_SDA, I2C_SCL);
inistol 2:d591c13c9347 64
pay0ee 1:bea4451dcea2 65
inistol 2:d591c13c9347 66 y2 = sensor1.getTemperature();
inistol 2:d591c13c9347 67 if(y2<35 and y2>10){
inistol 2:d591c13c9347 68 Temp2 = sensor1.getTemperature();
inistol 2:d591c13c9347 69 sprintf((char*)text, "%2.2f deg C",y2);
pay0ee 1:bea4451dcea2 70 BSP_LCD_DisplayStringAt(0, LINE(idx+5), (uint8_t *)&text, CENTER_MODE);
inistol 2:d591c13c9347 71 }
pay0ee 1:bea4451dcea2 72
inistol 2:d591c13c9347 73 HAL_Delay(10);
inistol 0:3f09104467d2 74
pay0ee 1:bea4451dcea2 75 MUX0 = 0;
pay0ee 1:bea4451dcea2 76 MUX1 = 1;
inistol 2:d591c13c9347 77 MUX2 = 0;
pay0ee 1:bea4451dcea2 78
inistol 2:d591c13c9347 79 BME280 sensor2(I2C_SDA, I2C_SCL);
inistol 2:d591c13c9347 80
inistol 2:d591c13c9347 81 z = sensor2.getTemperature();
inistol 2:d591c13c9347 82 if(z<35 and z>10){
inistol 2:d591c13c9347 83 Temp3 = sensor2.getTemperature();
inistol 2:d591c13c9347 84 sprintf((char*)text, "%2.2f deg C",z);
pay0ee 1:bea4451dcea2 85 BSP_LCD_DisplayStringAt(0, LINE(idx+9), (uint8_t *)&text, CENTER_MODE);
inistol 2:d591c13c9347 86 }
pay0ee 1:bea4451dcea2 87
inistol 2:d591c13c9347 88 HAL_Delay(10);
pay0ee 1:bea4451dcea2 89
inistol 0:3f09104467d2 90 }
inistol 0:3f09104467d2 91 }