Hey,
nice to see it worked out. There are different ways to start tuning a
PID controller.
As you noticed/mentioned the tuning is not as easy. Its not so much
the controller itself but the entire control loop. There are many
things to take care and many thinks can screw a controller setting.
Furthermore, it entirely depends on your needs. Do you want to track
changes as fast as possible and do not mind some overshoot, or do you
want a slow but very accurate approximation towards a change of the
input parameters and avoid overshoots at all, since it might kill your
system.
However, assuming your loop is not too complex and no crazy stuff
happens (like time variant dependencies, much dead time, etc.),
following one of the methods which fits your needs, should bring you
close enough of what you might get ideally.
E.g. Ziegler–Nichols method is one very famous way to tune a PID
(albeit a bit "theoretical").
Totti