![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
1
Dependencies: mbed Sht31 C12832
main.cpp@0:2d9531207d5f, 2021-11-09 (annotated)
- Committer:
- s121212456
- Date:
- Tue Nov 09 13:35:02 2021 +0000
- Revision:
- 0:2d9531207d5f
9
Who changed what in which revision?
User | Revision | Line number | New 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 | } |