Reset valore letto

Buonasera, ho collegato uno dei miei sensori ad effetto Hall A1302 su Arduino e tramite l'analogRead ottengo di norma dei valori che sono stazionari su 505 ma quando avvicino il magnete aumentano...ecco la mia domanda è la seguente: come posso azzerare il valore letto portandolo a 0 e facendolo variare alla rilevazione del magnete in prossimità???

Questo è come immagino la cosa io:

valore letto inizialmente--->lo porto a 0
Dai valori che leggo faccio variare la "Tara" effettuata al passo precedente.

ma il mio problema è che non so come fare...

Il A1302 volontariamente da ha un segnale in uscita di 2,5V in modo che puó rilevare campi magnetici in tutte due i sensi, sia NORD che SUD.
Se userai un magnete sempre con la stessa polaritá basta sotrarre dal senale letto il valore zero.
Se vuoi fare un modo per tararlo basta che memorizzi il valore letto senza campo magnetico (per esempio premendo un pulsante) in una variabile e lo sottrai dopo ogni volta dal valore letto.
Ciao Uwe