Sure, I have an idea
Either your hard drive has problems...or the enclosure to your hard drive (the case it is in) has problems.
To find out which...I suggest opening the case and removing the actual hard drive...and attaching same temporarily directly to the motherboard.
If the same problem occurs, it's the drive itself. If the drive becomes readable, it's the enclosure.