Fast *gg*

if (data[1]>mittelwert && start_var_r<mittelwert) {
start_var_r=data[0];
wechsel_r++;
}

Du solltest schon den richtigen Wert speichern...

(... und die Länge der Zeichenketten in den SerWrite()-Aufrufen überprüfen. \n oder \t sind jeweils nur ein Zeichen. Der \ bedeutet nur, dass das folgende Zeichen ein Steuerzeichen ist. Deshalb wird er nicht mitgezählt!)