test cli

Dependencies:   mbed-os-example-mbed5-lorawan

Fork of Projet_de_bachelor_code by LoRa_Bachelor

Sensors.cpp

Committer:
Ranyd04
Date:
2018-06-13
Revision:
24:f00666a1be3a
Parent:
23:3dfaed332d89

File content as of revision 24:f00666a1be3a:

#include "Sensors.h"
#include "mbed.h"

int  SENSORS::current_sensor(){
            float courant_mes;
            int courant_lu;
            DigitalOut alim_control(PA_10);
            AnalogIn courant(PA_5);
            alim_control = 1;
            courant_mes = courant.read();
            courant_lu = courant_mes * 250;
            printf("courant = %f = %d mA\n", courant_mes,courant_lu);
            return courant_lu;
        }
        
int  SENSORS::transducer_sensor(){
            float transducteur_volt;
            int transducteur_pos;
            AnalogIn transducteur(PA_2);
            DigitalOut alim_control(PA_10);
            DigitalOut control_trans(PB_5);
            DigitalOut control_QSD(PA_9);
            control_QSD = 0;
            alim_control=0;
            control_trans=1;
            wait(2.0);
            transducteur_volt =  transducteur.read();
            transducteur_pos = transducteur_volt;
            return  transducteur_pos;
        }
        
int  SENSORS::vbat_sensor(){
            float bat_mes;
            int bat_lu;
            AnalogIn tension_bat(PA_4);
            int u_bat;
            DigitalOut alim_control(PA_10);
            DigitalOut control_trans(PB_5);
            DigitalOut control_QSD(PA_9);
            bat_mes = tension_bat.read();
            DigitalOut led(PA_11);
            bat_lu = bat_mes * 1800;
            if(bat_lu<1700)
            {
                u_bat = 1;
                led = 1;
            }
            else
            {
                u_bat = 0;
                led = 0;
            }
            return u_bat;
      
        }