H2M Teststand / Mbed 2 deprecated H2M_Snippets

Dependencies:   mbed

Fork of Low_Cost_PWM by Hans Dampf

Revision:
4:1dc83796f66f
diff -r 77adbd7956b9 -r 1dc83796f66f Multiplex.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Multiplex.cpp	Wed Sep 10 12:44:07 2014 +0000
@@ -0,0 +1,54 @@
+#include "mbed.h"
+
+
+float Temperatur_1 = 0, Temperatur_2 = 0, Temperatur_3 = 0, Aux = 0;
+float Motorspannung = 0, Motorstrom = 0, Bremsenspannung = 0, Bremsenstrom = 0;
+
+
+void read_sensors(void)
+{
+    int  Messwert_0 = 0, Messwert_1 = 0;
+ 
+    Multiplex_select_0 = 0, Multiplex_select_1 = 0;
+ 
+    //Selection of Multiplexer states
+ 
+    for (int i=0; i<=4; i++) {
+         
+        Multiplex_select_0 = i&0x01;
+        Multiplex_select_1 = (i>>1)&0x01;
+        wait(0.001);
+ 
+        Messwert_0 = Messkanal_0.read_u16();
+        Messwert_1 = Messkanal_1.read_u16();
+ 
+        switch(i) {
+            case 0: {
+                Temperatur_1 = Messwert_0 ;
+                Motorspannung = Messwert_1 * 0.000515 - 0.05 ; //Gute Näherung von 2- ~23V. Dannach zu niedrig.Z-Diode
+                break;
+            }
+ 
+            case 1: {
+                Temperatur_2 = Messwert_0  ;
+                Motorstrom = Messwert_1 * 0.000396 - 4.15;//
+                break;
+            }
+ 
+            case 2: {
+                Temperatur_3 = Messwert_0;
+                Bremsenspannung = Messwert_1 * 0.000515 - 0.05;//Gute Näherung von 2- ~23V. Dannach zu niedrig.Z-Diode
+                break;
+            }
+ 
+            case 3: {
+                Aux = Messwert_0 / 1629;
+                Bremsenstrom = Messwert_1; //* 0.00032 - 15.8;
+                break;
+            }
+ 
+ 
+        }
+ 
+    }
+}
\ No newline at end of file