good job, but why are you using an external sensor for reading cpu temp?
Why not use mbm? Only reason i'm asking is because, no matter how well you mounted the external sensor, the internal diode will be more accurate than an external one touching the core will be.
Mike