Arduino, probleme avec float

j'ai fait quelques tests, c'est cette ligne qui fini par poser probleme :

delta = fin_opto - fin_rupteur;

au bout d'un moment les valeurs sont tres proches et ça fini par donner du negatif ....

mon programme à bien fonctionné pendant quelques temps et là d'un coup ça deconne .... bon ... je ne sais pas trop quoi faire là ...