1

Dependencies:   mbed Sht31 C12832

Committer:
s121212456
Date:
Tue Nov 09 13:35:02 2021 +0000
Revision:
0:2d9531207d5f
9

Who changed what in which revision?

UserRevisionLine numberNew contents of line
s121212456 0:2d9531207d5f 1 #include "mbed.h"
s121212456 0:2d9531207d5f 2 #include "C12832.h"
s121212456 0:2d9531207d5f 3 #include "Sht31.h"
s121212456 0:2d9531207d5f 4
s121212456 0:2d9531207d5f 5 C12832 lcd(p5,p7,p6,p8,p11);
s121212456 0:2d9531207d5f 6 Sht31 sht31(I2C_SDA, I2C_SCL);
s121212456 0:2d9531207d5f 7 DigitalOut Heater(LED1);
s121212456 0:2d9531207d5f 8 DigitalOut airconditioner(LED2);
s121212456 0:2d9531207d5f 9 DigitalOut Humidifier(LED3);
s121212456 0:2d9531207d5f 10 DigitalOut Dehumidifier(LED4);
s121212456 0:2d9531207d5f 11
s121212456 0:2d9531207d5f 12
s121212456 0:2d9531207d5f 13 int main() {
s121212456 0:2d9531207d5f 14
s121212456 0:2d9531207d5f 15 printf("Set the temperature above 25 degrees to trigger the warning LED\n");
s121212456 0:2d9531207d5f 16
s121212456 0:2d9531207d5f 17 while(1) {
s121212456 0:2d9531207d5f 18 lcd.cls();
s121212456 0:2d9531207d5f 19
s121212456 0:2d9531207d5f 20 float temp = sht31.readTemperature();
s121212456 0:2d9531207d5f 21 float humidity = sht31.readHumidity();
s121212456 0:2d9531207d5f 22
s121212456 0:2d9531207d5f 23 lcd.locate(0,0);
s121212456 0:2d9531207d5f 24 lcd.printf("Temperature: %.2f C", temp);
s121212456 0:2d9531207d5f 25 lcd.locate(64,0);
s121212456 0:2d9531207d5f 26 lcd.printf("Humidity: %.2f %%", humidity);
s121212456 0:2d9531207d5f 27 lcd.locate(0,10);
s121212456 0:2d9531207d5f 28 lcd.printf("Heater Room UP");
s121212456 0:2d9531207d5f 29 lcd.locate(0,10);
s121212456 0:2d9531207d5f 30 lcd.printf("Cooling Room Down");
s121212456 0:2d9531207d5f 31 lcd.locate(0,20);
s121212456 0:2d9531207d5f 32 lcd.printf("Increasing Humidity");
s121212456 0:2d9531207d5f 33 lcd.locate(0,20);
s121212456 0:2d9531207d5f 34 lcd.printf("Decreasing Humidity");
s121212456 0:2d9531207d5f 35
s121212456 0:2d9531207d5f 36 // turn on LED if the temperature is above 25 degrees
s121212456 0:2d9531207d5f 37 Heater = temp > 25.0f;
s121212456 0:2d9531207d5f 38
s121212456 0:2d9531207d5f 39 wait(0.5f);
s121212456 0:2d9531207d5f 40
s121212456 0:2d9531207d5f 41 Humidifier = 1; //humidifier will be on,LED3 blink
s121212456 0:2d9531207d5f 42 wait(0.8);
s121212456 0:2d9531207d5f 43 Humidifier = 0; //humidifier will be off,LED3 close
s121212456 0:2d9531207d5f 44 wait(0.8);
s121212456 0:2d9531207d5f 45 Dehumidifier = 1;
s121212456 0:2d9531207d5f 46 wait(0.8);
s121212456 0:2d9531207d5f 47 Dehumidifier = 0;
s121212456 0:2d9531207d5f 48 wait(0.8);
s121212456 0:2d9531207d5f 49 }
s121212456 0:2d9531207d5f 50 }