Mit PWM Steurung könnte man auch einen 5 V Motor bei 12 V Versorgung betreiben. Mand darf dann halt nur keine zu großen PWM Werte ausgeben. Gut ist das aber normalerweise nicht. Eine Ausnahme wäre höchstens ein Schrittmotor, da ist das sogar gängige Praxis.

Es gibt sicher eine bessere Methode um den Strom zu messen, als zu sehen wie lange es braucht bis der Transistor Rauchzeichen gibt.