Der Tachoanschluss ist ein Open Collector, daher musst du ihn mit einem Widerstand gegen den Pluspol schalten. Zweimal pro Umdrehung wird das Signak auf Masse gezogen - wenn Masse anliegt! Das ist bei dir aber nicht immer der Fall, weil du über Masse die Geschwindigkeit regeln willst.
Das nehme ich zuumindest an, die Schaltung ist aber Murks. Da sind bspw. gGND mit dem Digitalpin direkt verbunden.