Sensor magnetico ayuda

El problema es que el sensor magnetico siempre esta activado o desactivado osea que al juntarlos me imprime un valor en el puerto serial y al separarlo otro valor, entonces está todo el rato imprimiendo valores en el puerto serial, lo que quiero es que si están juntas sus partes me imprima un solo valor y si están separadas otro pero solo uno, estoy haciendo un programa de escritorio con vb.net que me guarde los estados de los sensores magneticos y de fuerza, el problema es que con tantos valores que me envía el sensor magnetico, el serial.readline de vb no me toma el valor de sensor de fuerza cuando lo imprime.
Estaba intentando con Serial.read de arduino pero no me funciona les muestro mi codigo ojalá me puedan ayudar.

int led_pin1=13;
int sensor_mag=0;
int sensor_fuerza=1;

//variables
int valor_fuerza=0;
int valor_sensor=0;
int valor_serial=0;

void setup() {
  pinMode(led_pin1, OUTPUT);
  digitalWrite(led_pin1, HIGH);
  //pinMode(sensor_mag, INPUT);
  Serial.begin(9600);
}

void loop() {
  //toma los valores analogicos de los sensores
  valor_sensor=analogRead(sensor_mag);
  valor_fuerza=analogRead(sensor_fuerza);
  
  //lee los valores del puero serial
  valor_serial=Serial.read();
 
  //si el valor del sensor magnetico es superior a 100 que imprima 10 si no 11
  if(valor_sensor>100){
  
  //si el valor que se tomo del puerto serial es 10 que no haga nada y si no que imprima 10  
  if (valor_serial=10){}
  else{
  Serial.println(10);
  }  
}
//si no es superior a 100
  else{
    //si el valor del puerto serial es 11 que no haga nada si no que imprima 11
    if (valor_serial=11){}
    else{
  Serial.println(11);
    }
  }   
  
//condicion para el sensor de fuerza
  if(valor_fuerza>100){
  Serial.println("f1");

  }
  delay(500);
 }

POR FAVOR NECESITO AYUDA ESTOY DESARROLLANDO MI PROYECTO DE TITULO!!!!!

Moderator edit:
</mark> <mark>[code]</mark> <mark>

</mark> <mark>[/code]</mark> <mark>
tags added.