Prototype

Dependencies:   mbed

Committer:
keithbehrman
Date:
Mon Feb 13 20:53:18 2017 +0000
Revision:
0:818d3faeb71f
First prototype

Who changed what in which revision?

UserRevisionLine numberNew contents of line
keithbehrman 0:818d3faeb71f 1 #include "mbed.h"
keithbehrman 0:818d3faeb71f 2
keithbehrman 0:818d3faeb71f 3 DigitalOut myled(LED1);
keithbehrman 0:818d3faeb71f 4 AnalogIn ain(PB_0);
keithbehrman 0:818d3faeb71f 5 Serial pc(USBTX, USBRX); // tx, rx
keithbehrman 0:818d3faeb71f 6
keithbehrman 0:818d3faeb71f 7 double resistinput;
keithbehrman 0:818d3faeb71f 8 double bridgeR1=218.14;
keithbehrman 0:818d3faeb71f 9 double bridgeR2=218.96;
keithbehrman 0:818d3faeb71f 10 double bridgeR3=218.46;
keithbehrman 0:818d3faeb71f 11 double gainR12=20000;
keithbehrman 0:818d3faeb71f 12 double gainR34=46200;
keithbehrman 0:818d3faeb71f 13 double bridgePotential;
keithbehrman 0:818d3faeb71f 14 double sourceVoltage=5.0;
keithbehrman 0:818d3faeb71f 15 double strainResist;
keithbehrman 0:818d3faeb71f 16 double wheatstonePotential;
keithbehrman 0:818d3faeb71f 17 double dynamicRangePotential;
keithbehrman 0:818d3faeb71f 18
keithbehrman 0:818d3faeb71f 19 int main() {
keithbehrman 0:818d3faeb71f 20
keithbehrman 0:818d3faeb71f 21 dynamicRangePotential=sourceVoltage*(bridgeR3/(bridgeR3+bridgeR2));
keithbehrman 0:818d3faeb71f 22
keithbehrman 0:818d3faeb71f 23
keithbehrman 0:818d3faeb71f 24 while(1) {
keithbehrman 0:818d3faeb71f 25
keithbehrman 0:818d3faeb71f 26 resistinput=ain.read();
keithbehrman 0:818d3faeb71f 27 wheatstonePotential=sourceVoltage*resistinput*gainR12/gainR34;
keithbehrman 0:818d3faeb71f 28 bridgePotential=wheatstonePotential+dynamicRangePotential;
keithbehrman 0:818d3faeb71f 29 strainResist=-bridgeR1*bridgePotential/(bridgePotential-sourceVoltage);
keithbehrman 0:818d3faeb71f 30
keithbehrman 0:818d3faeb71f 31 pc.printf("Resistance= %f \n", strainResist);
keithbehrman 0:818d3faeb71f 32 wait(1);
keithbehrman 0:818d3faeb71f 33 }
keithbehrman 0:818d3faeb71f 34 }
keithbehrman 0:818d3faeb71f 35