I'm trying to clean up the output signal coming out from a standard "ball" tilt switch, and I can't do it by software, it must be done in hardware. I know that in software it would be damn easy, but as I stated before, I can't use software in this.

Trying the the "standard" debounce circuit with a capacitor and a schmitt trigger (Image courtesy by Ikalogic),

I see that most of the bounces are cut out during normal operations, but when the tilt switch SW is tilted at 45 degree I can see many bursts of readings caused by the unstable position of the ball inside the switch.
Changing the value of C1 doesn't help.
I need to cut out all the burst generated by that switch and obviously a Schmitt trigger can't do that kind of job since it simply
"keep its outputs unchanged until the input have safely reached above or below some threshold values, which define the High and Low logic states." Setting the right div/ms on the DSO shows that those bursts are infact a very fast sequence of logic states (the schmitt trigger is doing its job).
After some resarch I've found a component that could solve my issue: MAX6816 "
These switch debouncers remove bounce when a switch opens or closes by requiring that sequentially clocked inputs remain in the same state for a number of sampling periods. The output does not change until the input is stable for a duration of 40ms."
That's exactly what I need, but they are available only in SOT SMD package: it's too small to solder without the proper equipment.
Do you know any other TH equivalent component? Or maybe can you suggest me a TH circuit that could act as a buffer, changing the output only when the input is stable for a duration of Xms?Many thanks for your help.