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

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