lc pOF

Dependencies:   mbed HX711

Committer:
jonathansata
Date:
Fri Jun 14 12:37:35 2019 +0000
Revision:
0:ed2a3888397f
load cell & POF

Who changed what in which revision?

UserRevisionLine numberNew 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