Voici le programme que vous m'avez demandé aujourd'hui
Dependencies: mbed-os-example-mbed5-lorawan
Fork of mbed-os-example-mbed5-lorawan by
Sensors.cpp@23:3dfaed332d89, 2018-06-08 (annotated)
- 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?
User | Revision | Line number | New 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 | } |