Just a WAG here but if you have done your oil changes regularly I would guess a flaky oil pressure sender (sensor). Make sure the sender wire connection is clean and tight on the sender unit and the wire is not touching some hot surface along its route that it should not be touching. By the way I have no idea where the oil pressure sender is located......
__________________
|