jonathan campo
/
POF_force_angle_copy
lc pOF
main.cpp@0:ed2a3888397f, 2019-06-14 (annotated)
- Committer:
- jonathansata
- Date:
- Fri Jun 14 12:37:35 2019 +0000
- Revision:
- 0:ed2a3888397f
load cell & POF
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jonathansata | 0:ed2a3888397f | 1 | #include "mbed.h" |
jonathansata | 0:ed2a3888397f | 2 | #include "HX711.h" |
jonathansata | 0:ed2a3888397f | 3 | |
jonathansata | 0:ed2a3888397f | 4 | HX711 load_cell(A0,A1);// |
jonathansata | 0:ed2a3888397f | 5 | |
jonathansata | 0:ed2a3888397f | 6 | AnalogIn POF_sensor_1(A5); |
jonathansata | 0:ed2a3888397f | 7 | AnalogIn POF_sensor_2(A3); |
jonathansata | 0:ed2a3888397f | 8 | AnalogIn POF_sensor_3(A4); |
jonathansata | 0:ed2a3888397f | 9 | float S1,S2,S3; |
jonathansata | 0:ed2a3888397f | 10 | float calibration_factor = 199030; // |
jonathansata | 0:ed2a3888397f | 11 | float sample,sample_ant,delta_sample; |
jonathansata | 0:ed2a3888397f | 12 | int averageSamples = 1; |
jonathansata | 0:ed2a3888397f | 13 | Timer t; |
jonathansata | 0:ed2a3888397f | 14 | |
jonathansata | 0:ed2a3888397f | 15 | Serial pc(USBTX, USBRX,115200); |
jonathansata | 0:ed2a3888397f | 16 | |
jonathansata | 0:ed2a3888397f | 17 | int main() { |
jonathansata | 0:ed2a3888397f | 18 | |
jonathansata | 0:ed2a3888397f | 19 | //millisStart(); |
jonathansata | 0:ed2a3888397f | 20 | |
jonathansata | 0:ed2a3888397f | 21 | //float f = t.read(); |
jonathansata | 0:ed2a3888397f | 22 | //uint32_t m = t.read_ms(); |
jonathansata | 0:ed2a3888397f | 23 | |
jonathansata | 0:ed2a3888397f | 24 | load_cell.setScale(0); |
jonathansata | 0:ed2a3888397f | 25 | load_cell.tare(); //Reset the scale to 0 |
jonathansata | 0:ed2a3888397f | 26 | |
jonathansata | 0:ed2a3888397f | 27 | long zero_factor = load_cell.averageValue(averageSamples); //Get a baseline reading |
jonathansata | 0:ed2a3888397f | 28 | load_cell.setScale(calibration_factor); |
jonathansata | 0:ed2a3888397f | 29 | |
jonathansata | 0:ed2a3888397f | 30 | t.reset(); |
jonathansata | 0:ed2a3888397f | 31 | sample_ant = 0; |
jonathansata | 0:ed2a3888397f | 32 | |
jonathansata | 0:ed2a3888397f | 33 | while(1) { |
jonathansata | 0:ed2a3888397f | 34 | |
jonathansata | 0:ed2a3888397f | 35 | t.start(); |
jonathansata | 0:ed2a3888397f | 36 | |
jonathansata | 0:ed2a3888397f | 37 | S1 = (POF_sensor_1.read())*3.3;// (5.0/65535.0); // 1023 para 10 bits 65536 para 16 bits |
jonathansata | 0:ed2a3888397f | 38 | S2 = (POF_sensor_2.read())*3.3;// (5.0/65535.0); // 1023 para 10 bits 65536 para 16 bits |
jonathansata | 0:ed2a3888397f | 39 | S3 = (POF_sensor_3.read())*3.3;// (5.0/65535.0); |
jonathansata | 0:ed2a3888397f | 40 | |
jonathansata | 0:ed2a3888397f | 41 | //load_cell.setScale(calibration_factor); |
jonathansata | 0:ed2a3888397f | 42 | float weight = load_cell.getGram(); |
jonathansata | 0:ed2a3888397f | 43 | |
jonathansata | 0:ed2a3888397f | 44 | t.stop(); |
jonathansata | 0:ed2a3888397f | 45 | |
jonathansata | 0:ed2a3888397f | 46 | sample = t.read(); |
jonathansata | 0:ed2a3888397f | 47 | |
jonathansata | 0:ed2a3888397f | 48 | delta_sample = sample - sample_ant; |
jonathansata | 0:ed2a3888397f | 49 | |
jonathansata | 0:ed2a3888397f | 50 | //pc.printf("\n loadcell %.2f sensor 1 %f sensor 2 %f sensor 3 %f",weight,S1,S2,S3); |
jonathansata | 0:ed2a3888397f | 51 | //pc.printf("\n milsecs %d loadcell %.2f sensor 1 %f sensor 2 %f sensor 3 %f",millis(),weight,S1,S2,S3); |
jonathansata | 0:ed2a3888397f | 52 | //pc.printf("\n sample %f DeltaSample %f loadcell %.2f sensor 1 %f sensor 2 %f sensor 3 %f",sample,delta_sample,weight,S1,S2,S3); |
jonathansata | 0:ed2a3888397f | 53 | pc.printf("\n %f %f %.2f %f %f %f",sample,delta_sample,weight,S1,S2,S3); |
jonathansata | 0:ed2a3888397f | 54 | |
jonathansata | 0:ed2a3888397f | 55 | |
jonathansata | 0:ed2a3888397f | 56 | sample_ant = sample; |
jonathansata | 0:ed2a3888397f | 57 | //wait(0.1); |
jonathansata | 0:ed2a3888397f | 58 | } |
jonathansata | 0:ed2a3888397f | 59 | } |
jonathansata | 0:ed2a3888397f | 60 | |
jonathansata | 0:ed2a3888397f | 61 | |
jonathansata | 0:ed2a3888397f | 62 |