H2M Teststand / Mbed 2 deprecated H2M_Snippets

Dependencies:   mbed

Fork of Low_Cost_PWM by Hans Dampf

Committer:
Racer01014
Date:
Wed Sep 10 12:59:51 2014 +0000
Revision:
6:f97371e6bc3e
Parent:
4:1dc83796f66f
-

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Racer01014 4:1dc83796f66f 1 #include "mbed.h"
Racer01014 4:1dc83796f66f 2
Racer01014 4:1dc83796f66f 3
Racer01014 4:1dc83796f66f 4 float Temperatur_1 = 0, Temperatur_2 = 0, Temperatur_3 = 0, Aux = 0;
Racer01014 4:1dc83796f66f 5 float Motorspannung = 0, Motorstrom = 0, Bremsenspannung = 0, Bremsenstrom = 0;
Racer01014 4:1dc83796f66f 6
Racer01014 4:1dc83796f66f 7
Racer01014 4:1dc83796f66f 8 void read_sensors(void)
Racer01014 4:1dc83796f66f 9 {
Racer01014 4:1dc83796f66f 10 int Messwert_0 = 0, Messwert_1 = 0;
Racer01014 4:1dc83796f66f 11
Racer01014 4:1dc83796f66f 12 Multiplex_select_0 = 0, Multiplex_select_1 = 0;
Racer01014 4:1dc83796f66f 13
Racer01014 4:1dc83796f66f 14 //Selection of Multiplexer states
Racer01014 4:1dc83796f66f 15
Racer01014 4:1dc83796f66f 16 for (int i=0; i<=4; i++) {
Racer01014 4:1dc83796f66f 17
Racer01014 4:1dc83796f66f 18 Multiplex_select_0 = i&0x01;
Racer01014 4:1dc83796f66f 19 Multiplex_select_1 = (i>>1)&0x01;
Racer01014 4:1dc83796f66f 20 wait(0.001);
Racer01014 4:1dc83796f66f 21
Racer01014 4:1dc83796f66f 22 Messwert_0 = Messkanal_0.read_u16();
Racer01014 4:1dc83796f66f 23 Messwert_1 = Messkanal_1.read_u16();
Racer01014 4:1dc83796f66f 24
Racer01014 4:1dc83796f66f 25 switch(i) {
Racer01014 4:1dc83796f66f 26 case 0: {
Racer01014 4:1dc83796f66f 27 Temperatur_1 = Messwert_0 ;
Racer01014 4:1dc83796f66f 28 Motorspannung = Messwert_1 * 0.000515 - 0.05 ; //Gute Näherung von 2- ~23V. Dannach zu niedrig.Z-Diode
Racer01014 4:1dc83796f66f 29 break;
Racer01014 4:1dc83796f66f 30 }
Racer01014 4:1dc83796f66f 31
Racer01014 4:1dc83796f66f 32 case 1: {
Racer01014 4:1dc83796f66f 33 Temperatur_2 = Messwert_0 ;
Racer01014 4:1dc83796f66f 34 Motorstrom = Messwert_1 * 0.000396 - 4.15;//
Racer01014 4:1dc83796f66f 35 break;
Racer01014 4:1dc83796f66f 36 }
Racer01014 4:1dc83796f66f 37
Racer01014 4:1dc83796f66f 38 case 2: {
Racer01014 4:1dc83796f66f 39 Temperatur_3 = Messwert_0;
Racer01014 4:1dc83796f66f 40 Bremsenspannung = Messwert_1 * 0.000515 - 0.05;//Gute Näherung von 2- ~23V. Dannach zu niedrig.Z-Diode
Racer01014 4:1dc83796f66f 41 break;
Racer01014 4:1dc83796f66f 42 }
Racer01014 4:1dc83796f66f 43
Racer01014 4:1dc83796f66f 44 case 3: {
Racer01014 4:1dc83796f66f 45 Aux = Messwert_0 / 1629;
Racer01014 4:1dc83796f66f 46 Bremsenstrom = Messwert_1; //* 0.00032 - 15.8;
Racer01014 4:1dc83796f66f 47 break;
Racer01014 4:1dc83796f66f 48 }
Racer01014 4:1dc83796f66f 49
Racer01014 4:1dc83796f66f 50
Racer01014 4:1dc83796f66f 51 }
Racer01014 4:1dc83796f66f 52
Racer01014 4:1dc83796f66f 53 }
Racer01014 4:1dc83796f66f 54 }