pH/ORP stamp Atlas scientific

String inputstring = "";
String sensorstring = "";
boolean input_stringcomplete = false;
boolean sensor_stringcomplete = false;
float pH_val = 0.0;

inputstring.reserve(5);
sensorstring.reserve(30);

Whenever I see code like this, I cringe. If you know how much data you are expecting to send or receive, use a fixed size char array, not the overhead of a String.

void serialEvent() { 
char inchar = (char)Serial.read();
inputstring += inchar;
if(inchar == '\r') {input_stringcomplete = true;}
pH_val = atof(inch);
}

I don't see inch defined anywhere. It seems to be that you only want to convert the float to a value when the end of the string is encountered, not every time this function is called.

It is not clear what is sending data to the hardware serial port and what is sending data to the software serial port.

According to the datasheet, I should be able to send some commands to be able to calibrate the stamp, but I have yet to succeed...

My crystal ball is at the cleaners.