Assuming the tips above do not solve the issue, it is possible to see what causes a PC to wake up, provided one uses a modern OS (Win7 or newer):
Soon after it has woken up, run a 'Command Prompt' with administrator privileges (type Win+X, A from Win8) and then type "powercfg -lastwake". This will identify what event caused the last 'Wake'.
There may be an easy way to fix the issue (driver configuration, etc.). Alternatively there are some switches which can be used with the powercfg command to cause Windows to ignore some requests to wake up (Google for details)