Monitoreo de Agricultura Inteligente
Dependencies: mbed DHT BME280 DHT11
main.cpp@0:8aa279693630, 2022-02-13 (annotated)
- Committer:
- osotorres821
- Date:
- Sun Feb 13 05:16:58 2022 +0000
- Revision:
- 0:8aa279693630
Pablo Torres - 13000271; Proyecto Final
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
osotorres821 | 0:8aa279693630 | 1 | /* |
osotorres821 | 0:8aa279693630 | 2 | Universidad Galileo |
osotorres821 | 0:8aa279693630 | 3 | Pablo Torres |
osotorres821 | 0:8aa279693630 | 4 | 13000271 |
osotorres821 | 0:8aa279693630 | 5 | Sistemas Embebidos |
osotorres821 | 0:8aa279693630 | 6 | Proyecto Final |
osotorres821 | 0:8aa279693630 | 7 | */ |
osotorres821 | 0:8aa279693630 | 8 | |
osotorres821 | 0:8aa279693630 | 9 | #include "mbed.h" |
osotorres821 | 0:8aa279693630 | 10 | #include "BME280.h" |
osotorres821 | 0:8aa279693630 | 11 | |
osotorres821 | 0:8aa279693630 | 12 | Serial pc(USBTX, USBRX); |
osotorres821 | 0:8aa279693630 | 13 | |
osotorres821 | 0:8aa279693630 | 14 | //sensor de temp-pres-alt |
osotorres821 | 0:8aa279693630 | 15 | BME280 sensor(PB_9,PB_8); // SDA/D14 & SCL/15 |
osotorres821 | 0:8aa279693630 | 16 | // sensor de humedad |
osotorres821 | 0:8aa279693630 | 17 | AnalogIn ain(PA_0); //A0 |
osotorres821 | 0:8aa279693630 | 18 | DigitalOut Led1(LED1); //LED para alerta de humedad |
osotorres821 | 0:8aa279693630 | 19 | //Sensor UV |
osotorres821 | 0:8aa279693630 | 20 | AnalogIn sensorUV(PA_1); // A1 |
osotorres821 | 0:8aa279693630 | 21 | DigitalOut Led2(LED2); // LED para alerta UV "azul 450 - Rojo 650" |
osotorres821 | 0:8aa279693630 | 22 | |
osotorres821 | 0:8aa279693630 | 23 | int main() { |
osotorres821 | 0:8aa279693630 | 24 | |
osotorres821 | 0:8aa279693630 | 25 | while(1) { |
osotorres821 | 0:8aa279693630 | 26 | printf("Reset----------------- \r\n" ); |
osotorres821 | 0:8aa279693630 | 27 | |
osotorres821 | 0:8aa279693630 | 28 | //---------------------------------------------------------------- |
osotorres821 | 0:8aa279693630 | 29 | //Sección de BME280 |
osotorres821 | 0:8aa279693630 | 30 | pc.printf("%2.2f degC, %04.2f hPa, %2.2f %%\r\n", sensor.getTemperature(), sensor.getPressure(), sensor.getHumidity()); |
osotorres821 | 0:8aa279693630 | 31 | wait(1); |
osotorres821 | 0:8aa279693630 | 32 | |
osotorres821 | 0:8aa279693630 | 33 | //---------------------------------------------------------------- |
osotorres821 | 0:8aa279693630 | 34 | // Sección de humedad |
osotorres821 | 0:8aa279693630 | 35 | // 0 -> 50% humedo |
osotorres821 | 0:8aa279693630 | 36 | // 50 -> 100% secado |
osotorres821 | 0:8aa279693630 | 37 | if(ain > 0.7f) { |
osotorres821 | 0:8aa279693630 | 38 | Led1 = 1; |
osotorres821 | 0:8aa279693630 | 39 | } else { |
osotorres821 | 0:8aa279693630 | 40 | Led1 = 0; |
osotorres821 | 0:8aa279693630 | 41 | } |
osotorres821 | 0:8aa279693630 | 42 | printf("Humedad: %3.3f%%\r\n", ain.read()*100.0f); |
osotorres821 | 0:8aa279693630 | 43 | //printf("normalized: 0x%04X \n", ain.read_u16()); |
osotorres821 | 0:8aa279693630 | 44 | wait(0.2f); |
osotorres821 | 0:8aa279693630 | 45 | |
osotorres821 | 0:8aa279693630 | 46 | //-------------------------------------------------------------- |
osotorres821 | 0:8aa279693630 | 47 | //Sección UV |
osotorres821 | 0:8aa279693630 | 48 | //8->10% = indoors at night |
osotorres821 | 0:8aa279693630 | 49 | //100% = full sunlight |
osotorres821 | 0:8aa279693630 | 50 | if(ain > 0.5f) { |
osotorres821 | 0:8aa279693630 | 51 | Led2 = 1; |
osotorres821 | 0:8aa279693630 | 52 | } else { |
osotorres821 | 0:8aa279693630 | 53 | Led2 = 0; |
osotorres821 | 0:8aa279693630 | 54 | } |
osotorres821 | 0:8aa279693630 | 55 | printf("UV: %3.3f%%\r\n", sensorUV.read()*100.0f); |
osotorres821 | 0:8aa279693630 | 56 | //printf("normalized: 0x%04X \n", ain.read_u16()); |
osotorres821 | 0:8aa279693630 | 57 | wait(0.2f); |
osotorres821 | 0:8aa279693630 | 58 | |
osotorres821 | 0:8aa279693630 | 59 | } |
osotorres821 | 0:8aa279693630 | 60 | } |
osotorres821 | 0:8aa279693630 | 61 | |
osotorres821 | 0:8aa279693630 | 62 | |
osotorres821 | 0:8aa279693630 | 63 | |
osotorres821 | 0:8aa279693630 | 64 | |
osotorres821 | 0:8aa279693630 | 65 | //---------------------------------------------------------------------------- |
osotorres821 | 0:8aa279693630 | 66 | |
osotorres821 | 0:8aa279693630 | 67 | /* |
osotorres821 | 0:8aa279693630 | 68 | #include "mbed.h" |
osotorres821 | 0:8aa279693630 | 69 | #include "DHT11.h" |
osotorres821 | 0:8aa279693630 | 70 | |
osotorres821 | 0:8aa279693630 | 71 | DHT11 d = (PB_5); |
osotorres821 | 0:8aa279693630 | 72 | int s; |
osotorres821 | 0:8aa279693630 | 73 | |
osotorres821 | 0:8aa279693630 | 74 | main() |
osotorres821 | 0:8aa279693630 | 75 | { |
osotorres821 | 0:8aa279693630 | 76 | |
osotorres821 | 0:8aa279693630 | 77 | // e = e.ErrorDHT11(); |
osotorres821 | 0:8aa279693630 | 78 | |
osotorres821 | 0:8aa279693630 | 79 | while(1){ |
osotorres821 | 0:8aa279693630 | 80 | s = d.readData(); |
osotorres821 | 0:8aa279693630 | 81 | wait(0.1); |
osotorres821 | 0:8aa279693630 | 82 | printf("Reset----------------- \r\n" ); |
osotorres821 | 0:8aa279693630 | 83 | if (s != DHT11::OK) { |
osotorres821 | 0:8aa279693630 | 84 | printf("Error!\r\n"); |
osotorres821 | 0:8aa279693630 | 85 | //e = s + '0'; |
osotorres821 | 0:8aa279693630 | 86 | printf("%d\n",s); |
osotorres821 | 0:8aa279693630 | 87 | printf("\r\n"); |
osotorres821 | 0:8aa279693630 | 88 | } |
osotorres821 | 0:8aa279693630 | 89 | else { |
osotorres821 | 0:8aa279693630 | 90 | printf("T:%d, H:%d\r\n", d.readTemperature(), d.readHumidity()); |
osotorres821 | 0:8aa279693630 | 91 | } |
osotorres821 | 0:8aa279693630 | 92 | wait(1); |
osotorres821 | 0:8aa279693630 | 93 | } |
osotorres821 | 0:8aa279693630 | 94 | } |
osotorres821 | 0:8aa279693630 | 95 | */ |
osotorres821 | 0:8aa279693630 | 96 | |
osotorres821 | 0:8aa279693630 | 97 | |
osotorres821 | 0:8aa279693630 | 98 | /* |
osotorres821 | 0:8aa279693630 | 99 | #include "mbed.h" |
osotorres821 | 0:8aa279693630 | 100 | DigitalOut led(LED2); |
osotorres821 | 0:8aa279693630 | 101 | int main() { |
osotorres821 | 0:8aa279693630 | 102 | while (1) { |
osotorres821 | 0:8aa279693630 | 103 | led = 1; |
osotorres821 | 0:8aa279693630 | 104 | wait(0.5); |
osotorres821 | 0:8aa279693630 | 105 | led = 0; |
osotorres821 | 0:8aa279693630 | 106 | wait(0.5); |
osotorres821 | 0:8aa279693630 | 107 | } |
osotorres821 | 0:8aa279693630 | 108 | } |
osotorres821 | 0:8aa279693630 | 109 | */ |