load sensing of cylindrical shaft

I'm trying to measure the load values of cylindrical shaft connected to four strain gauges in a wheatstone bridge configuration. My problem is that I have to measure the load up to 1500 kg and I'm using HX711 and arduino mega 2560. When i used the calibration program its not working perfectly below is the calibration program

#include "HX711.h"  

#define DOUT  3
#define CLK  2

HX711 scale(DOUT, CLK);

float calibration_factor = -96650; 

void setup() {
 Serial.begin(9600);
 Serial.println("HX711 Calibration");
 Serial.println("Remove all weight from scale");
 Serial.println("After readings begin, place known weight on scale");
 Serial.println("Press a,s,d,f to increase calibration factor by 10,100,1000,10000 respectively");
 Serial.println("Press z,x,c,v to decrease calibration factor by 10,100,1000,10000 respectively");
 Serial.println("Press t for tare");
 scale.set_scale();
 scale.tare(); //Reset the scale to 0

 long zero_factor = scale.read_average(); //Get a baseline reading
 Serial.print("Zero factor: "); //This can be used to remove the need to tare the scale. Useful in permanent scale projects.
 Serial.println(zero_factor);
}

void loop() {

 scale.set_scale(calibration_factor); //Adjust to this calibration factor

 Serial.print("Reading: ");
 Serial.print(scale.get_units(), 3);
 Serial.print(" kg"); //Change this to kg and re-adjust the calibration factor if you follow SI units like a sane person
 Serial.print(" calibration_factor: ");
 Serial.print(calibration_factor);
 Serial.println();

 if(Serial.available())
 {
   char temp = Serial.read();
   if(temp == '+' || temp == 'a')
     calibration_factor += 10;
   else if(temp == '-' || temp == 'z')
     calibration_factor -= 10;
   else if(temp == 's')
     calibration_factor += 100;  
   else if(temp == 'x')
     calibration_factor -= 100;  
   else if(temp == 'd')
     calibration_factor += 1000;  
   else if(temp == 'c')
     calibration_factor -= 1000;
   else if(temp == 'f')
     calibration_factor += 10000;  
   else if(temp == 'v')
     calibration_factor -= 10000;  
   else if(temp == 't')
     scale.tare();  //Reset the scale to zero
 }
}

And after this I used the main program to calculate the load but when i applied 10kgf of force it shows only 0.02kgf what is wrong can please anyone help me with this situation I'm stuck in this situation. This is the main program

#include "HX711.h" 
#define DOUT  3
#define CLK  2

HX711 scale(DOUT, CLK);

float calibration_factor = -96650; 

void setup() {
 Serial.begin(9600);  
 Serial.println("Press T to tare");
 scale.set_scale(-96650);  //Calibration Factor obtained from first sketch
 scale.tare();             //Reset the scale to 0  
}


void loop() {
 Serial.print("Weight: ");
 Serial.print(scale.get_units(), 3);  //Up to 3 decimal points
 Serial.println(" kg"); //Change this to kg and re-adjust the calibration factor if you follow lbs

 if(Serial.available())
 {
   char temp = Serial.read();
   if(temp == 't' || temp == 'T')
     scale.tare();  //Reset the scale to zero      
 }
}

here is the schematic diagram of how i connected strain gauges to Hx711

strain.jpg

Please edit your post to add code tags, as described in the "How to use this forum" post.