The great weights puzzle

You have twelve weights, one of which is different from the rest. Using just 3 weighings, can you identify which weight is the odd one out, and whether it is heavier or lighter than the rest?

Problem



This problem follows on from 9 Weights

You have twelve weights, one of which is heavier or lighter than the rest, but you don't know which one is heavier or lighter, and a balance. Using just 3 weighings on the balance, can you find a way to identify which weight is the odd one out, and whether it is heavier or lighter?