Warum nimmst Du micros, statt millis? Das wird dadurch nicht genauer. Außerdem blockiert pulseIn.
Gruß Tommy