As discussed by @Polara_500 , check this spring to make sure it's not broken.
The easiest test is to take a jumper wire and jump it to the top and bottom yoke. If the horn works regularly then this is the trouble.
I would still pull the steering wheel to clean and lube the plate discussed by...