Monitoreo de Agricultura Inteligente

Dependencies:   mbed DHT BME280 DHT11

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?

UserRevisionLine numberNew 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 */