Jose Campaña / Mbed 2 deprecated 2_Un_Sensor

Dependencies:   mbed

main.cpp

Committer:
jcampanal
Date:
2019-01-18
Revision:
1:434f82fb0641
Parent:
0:3870563dc975

File content as of revision 1:434f82fb0641:

#include "mbed.h"

AnalogIn sensor(PC_1); // Sensor 1

DigitalOut led1(PD_12); // Led Verde
DigitalOut led2(PD_13); // Led Naranja
DigitalOut led3(PD_14); // Led Rojo

Serial device(PA_2,PA_3); //Puerto serial

int i, j, muestra, mediciones, tiempo;
float T, lectura, acum, Tacum, promedio;

int main() 
{
    device.baud(19200); // Velocidad de Puerto Serial
    
    device.printf ("Ingrese # de muestras: ");
    device.scanf ("%d[^\n]",&muestra);
    device.printf ("\n");
    device.printf("%i \n", muestra);
    
    device.printf ("Ingrese # de mediciones: ");
    device.scanf ("%d[^\n]",&mediciones);
    device.printf ("\n");
    device.printf("%i \n", mediciones);
    
    device.printf ("Ingrese Tiempo entre muestras: ");
    device.scanf ("%d[^\n]",&tiempo);
    device.printf ("\n");
    device.printf("%i \n", tiempo);
    device.printf("\n");
  
    i = 1;
    while(i < muestra + 1) // Presentacion de Muestras 
    {
        device.printf("Muestra # %i \n", i);
       
        j = 0;
        acum = 0;
        promedio = 0;
        Tacum = 0;
                
            while (j < mediciones) // Presentacion de Mediciones
            {
                device.printf("Sensor : (%f)\n", sensor.read());
                lectura = sensor.read();
                
                if (sensor.read() >= 0 && sensor.read() < 0.3)
                {
                    T = (100.500001*sensor.read()) + 10;        // Calculo Temperatura  (0V = 10° y 1V = 40°)
                    led1 = 1;
                }
                else
                    led1 = 0;
                    
                if (sensor.read() >= 0.33 && sensor.read() < 0.6)
                {
                    T = (145.166767*sensor.read()) - 6.66672735;   // Calculo Temperatura  (1.1V = 41° y 2V = 80°)
                    led2 = 1;
                }
                else
                    led2 = 0;
                    
                if (sensor.read() >= 0.64 && sensor.read() <= 1)
                {
                    T = (211.719999*sensor.read()) - 51.719999;  // Calculo Temperatura 3  (2.1V = 81° y 3.3V = 81°)
                    led3 = 1;
                }
                else
                {
                    led3 = 0;
                } 
                device.printf("Temperatura: (%4.2f)\n", T);
               
                acum = acum + lectura;
                Tacum = Tacum + T;
                device.printf("Temperatura Acum : (%4.2f)\n", Tacum);
                
                wait(tiempo); // Espera de n seg por Mediciom
                j++;
            }
        
        promedio = acum / j;
        device.printf("\n");
        device.printf("Promedio de mediciones: (%f)\n", promedio);
        T = Tacum / j;
        device.printf("Promedio de Temperatura: (%4.2f)\n", T);
        device.printf("\n");
        
        i++;
    }
}