Voici le programme que vous m'avez demandé aujourd'hui
Dependencies: mbed-os-example-mbed5-lorawan
Fork of mbed-os-example-mbed5-lorawan by
Diff: Sensors.cpp
- Revision:
- 23:3dfaed332d89
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Sensors.cpp Fri Jun 08 18:13:32 2018 +0000 @@ -0,0 +1,55 @@ +#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 = 1; + alim_control=1; + 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; + + } \ No newline at end of file