Use the Right hand rule, assuming your triangle is A,B,C in CCW order. then you need
Normal = Cross(B-A, C-A);
The way you set u,v and is inconsistent both vectors should have the same tail it's more consistent this way.
If you want to use u,v the way you set, it is v x u
using right hand rule.