![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Prototype
Dependencies: mbed
main.cpp@0:818d3faeb71f, 2017-02-13 (annotated)
- Committer:
- keithbehrman
- Date:
- Mon Feb 13 20:53:18 2017 +0000
- Revision:
- 0:818d3faeb71f
First prototype
Who changed what in which revision?
User | Revision | Line number | New 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 |