Voici le programme que vous m'avez demandé aujourd'hui

Dependencies:   mbed-os-example-mbed5-lorawan

Fork of mbed-os-example-mbed5-lorawan by mbed-os-examples

Committer:
Ranyd04
Date:
Fri Jun 08 18:13:32 2018 +0000
Revision:
23:3dfaed332d89
Programme que vous m'avez demand?

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Ranyd04 23:3dfaed332d89 1 #include "Sensors.h"
Ranyd04 23:3dfaed332d89 2 #include "mbed.h"
Ranyd04 23:3dfaed332d89 3
Ranyd04 23:3dfaed332d89 4 int SENSORS::current_sensor(){
Ranyd04 23:3dfaed332d89 5 float courant_mes;
Ranyd04 23:3dfaed332d89 6 int courant_lu;
Ranyd04 23:3dfaed332d89 7 DigitalOut alim_control(PA_10);
Ranyd04 23:3dfaed332d89 8 AnalogIn courant(PA_5);
Ranyd04 23:3dfaed332d89 9 alim_control = 1;
Ranyd04 23:3dfaed332d89 10 courant_mes = courant.read();
Ranyd04 23:3dfaed332d89 11 courant_lu = courant_mes * 250;
Ranyd04 23:3dfaed332d89 12 printf("courant = %f = %d mA\n", courant_mes,courant_lu);
Ranyd04 23:3dfaed332d89 13 return courant_lu;
Ranyd04 23:3dfaed332d89 14 }
Ranyd04 23:3dfaed332d89 15
Ranyd04 23:3dfaed332d89 16 int SENSORS::transducer_sensor(){
Ranyd04 23:3dfaed332d89 17 float transducteur_volt;
Ranyd04 23:3dfaed332d89 18 int transducteur_pos;
Ranyd04 23:3dfaed332d89 19 AnalogIn transducteur(PA_2);
Ranyd04 23:3dfaed332d89 20 DigitalOut alim_control(PA_10);
Ranyd04 23:3dfaed332d89 21 DigitalOut control_trans(PB_5);
Ranyd04 23:3dfaed332d89 22 DigitalOut control_QSD(PA_9);
Ranyd04 23:3dfaed332d89 23 control_QSD = 1;
Ranyd04 23:3dfaed332d89 24 alim_control=1;
Ranyd04 23:3dfaed332d89 25 control_trans=1;
Ranyd04 23:3dfaed332d89 26 wait(2.0);
Ranyd04 23:3dfaed332d89 27 transducteur_volt = transducteur.read();
Ranyd04 23:3dfaed332d89 28 transducteur_pos = transducteur_volt;
Ranyd04 23:3dfaed332d89 29 return transducteur_pos;
Ranyd04 23:3dfaed332d89 30 }
Ranyd04 23:3dfaed332d89 31
Ranyd04 23:3dfaed332d89 32 int SENSORS::vbat_sensor(){
Ranyd04 23:3dfaed332d89 33 float bat_mes;
Ranyd04 23:3dfaed332d89 34 int bat_lu;
Ranyd04 23:3dfaed332d89 35 AnalogIn tension_bat(PA_4);
Ranyd04 23:3dfaed332d89 36 int u_bat;
Ranyd04 23:3dfaed332d89 37 DigitalOut alim_control(PA_10);
Ranyd04 23:3dfaed332d89 38 DigitalOut control_trans(PB_5);
Ranyd04 23:3dfaed332d89 39 DigitalOut control_QSD(PA_9);
Ranyd04 23:3dfaed332d89 40 bat_mes = tension_bat.read();
Ranyd04 23:3dfaed332d89 41 DigitalOut led(PA_11);
Ranyd04 23:3dfaed332d89 42 bat_lu = bat_mes * 1800;
Ranyd04 23:3dfaed332d89 43 if(bat_lu<1700)
Ranyd04 23:3dfaed332d89 44 {
Ranyd04 23:3dfaed332d89 45 u_bat = 1;
Ranyd04 23:3dfaed332d89 46 led = 1;
Ranyd04 23:3dfaed332d89 47 }
Ranyd04 23:3dfaed332d89 48 else
Ranyd04 23:3dfaed332d89 49 {
Ranyd04 23:3dfaed332d89 50 u_bat = 0;
Ranyd04 23:3dfaed332d89 51 led = 0;
Ranyd04 23:3dfaed332d89 52 }
Ranyd04 23:3dfaed332d89 53 return u_bat;
Ranyd04 23:3dfaed332d89 54
Ranyd04 23:3dfaed332d89 55 }