---
title: Preventing Switch Bounce in Low-profile Keypad Assemblies
description: Custom keypad assemblies with snap-action switches typically have lower contact bounce than alternative keypad assembly switches, preventing switch bounce.
image: https://blog.epectec.com/hubfs/Blog/switch-bounce-diagram.jpg
---

[![Epec Engineered Technologies](https://www.epectec.com/images/logo.png "Epec Engineered Technologies")](https://www.epectec.com/)

[![Epec Engineered Technologies](https://www.epectec.com/images/logo.png "Epec Engineered Technologies")](https://www.epectec.com/)

- [Articles](https://www.epectec.com/articles/)
- [Blog](https://blog.epectec.com/)
- [Webinars](https://www.epectec.com/webinar/)
- [Videos](https://www.epectec.com/videos/)
- [Case Studies](https://www.epectec.com/case-studies/)
- [News & Events](https://www.epectec.com/news/)
- [Customer Portal](https://system.netsuite.com/c.406760/site/NSlogin.html)

- [About](https://www.epectec.com/about/overview/) 
    - Back
    - [Company Overview](https://www.epectec.com/about/overview/)
    - [Our History](https://www.epectec.com/about/our-history/)
    - [Culture](https://www.epectec.com/about/culture/)
    - [Industries Served](https://www.epectec.com/about/industry/)
    - [Acquisitions](https://www.epectec.com/about/acquisitions.html)
- [Operations](https://www.epectec.com/operations/) 
    - Back
    - [Operational Excellence](https://www.epectec.com/operations/)
    - [Quality Philosophy](https://www.epectec.com/operations/quality-philosophy.html)
    - [Quality Assurance Process](https://www.epectec.com/operations/quality-assurance-process.html)
    - [Global Operations](https://www.epectec.com/operations/global-operations.html)
    - [Logistics & Supply Chain](https://www.epectec.com/operations/logistics-and-supply-chain.html)
    - [Inventory Stocking](https://www.epectec.com/operations/inventory-stocking.html)
    - [Approvals](https://www.epectec.com/operations/approvals.html)
    - [ITAR Registered](https://www.epectec.com/operations/itar-registered.html)
- [Engineering](https://www.epectec.com/engineering/overview/) 
    - Back
    - [Engineering Overview](https://www.epectec.com/engineering/overview/)
    - [Engineering Support](https://www.epectec.com/engineering/support/)
    - [Design Services](https://www.epectec.com/engineering/design-services/)
    - [EpecDFx™](https://www.epectec.com/engineering/epecdfx/)
    - [Free DFM File Check](https://www.epectec.com/engineering/free-dfm.html)
    - [PCB Impedance Calculator](https://www.epectec.com/engineering/impedance-calculator.html)
- [Products](https://www.epectec.com/products/) 
    - Back
    - [Overview](https://www.epectec.com/products/)
    - [Battery Packs](https://www.epectec.com/batteries/)
    - [Flex & Rigid-Flex PCBS](https://www.epectec.com/flex/)
    - [Cable Assemblies](https://www.epectec.com/cable-assemblies/)
    - [Printed Circuit Boards](https://www.epectec.com/pcb/)
    - [CNC Machining](https://www.epectec.com/cnc-machining/)
    - [User Interfaces](https://www.epectec.com/user-interfaces/)
    - [Flexible Heaters](https://www.epectec.com/flexible-heaters/)
    - [EC Fans & Motors](https://www.epectec.com/fans-motors/)
  
  [Battery Packs![Custom Battery Packs](https://www.epectec.com/images/new-nav/flyout-battery-packs.png "Batteries and Custom Battery Packs")](https://www.epectec.com/batteries/)
  
  ---
  
  [CNC Machining![CNC Machining](https://www.epectec.com/images/new-nav/flyout-cnc-machining.png "CNC Machining")](https://www.epectec.com/cnc-machining/)

  [Flex & Rigid-Flex PCBs![Flex and Rigid-Flex Circuits](https://www.epectec.com/images/new-nav/flyout-flex-and-rigid-flex.png "Flex and Rigid-Flex Circuits")](https://www.epectec.com/flex/)
  
  ---
  
  [User Interfaces![User Interfaces](https://www.epectec.com/images/new-nav/flyout-user-interfaces2.png "User Interfaces Product Solutions")](https://www.epectec.com/user-interfaces/)

  [Cable Assemblies![Cable Assemblies](https://www.epectec.com/images/new-nav/flyout-cable-assemblies.png "Cable Assemblies")](https://www.epectec.com/cable-assemblies/)
  
  ---
  
  [Flexible Heaters![Flexible Heaters](https://www.epectec.com/images/new-nav/flyout-flexible-heaters.png "Flexible Heaters")](https://www.epectec.com/flexible-heaters/)

  [Printed Circuit Boards![Printed Circuit Boards](https://www.epectec.com/images/new-nav/flyout-printed-circuit-boards2.png "Printed Circuit Boards")](https://www.epectec.com/pcb/)
  
  ---
  
  [EC Fans & Motors![EC Fans and Motors](https://www.epectec.com/images/new-nav/flyout-fans-and-motors.png "EC Fans and Motors")](https://www.epectec.com/fans-motors/)
- [Design Guides](https://www.epectec.com/guides/)
- [Design Guides](https://www.epectec.com/guides/) 
    - Back
- Resources 
    - Back
    - [Articles](https://www.epectec.com/articles/)
    - [Blog](https://blog.epectec.com/)
    - [Webinars](https://www.epectec.com/webinar/)
    - [Videos](https://www.epectec.com/videos/)
    - [Case Studies](https://www.epectec.com/case-studies/)
    - [News & Events](https://www.epectec.com/news/)
    - [Customer Portal](https://system.netsuite.com/c.406760/site/NSlogin.html)
- [Contact Us](https://www.epectec.com/contact/) 
    - Back
    - [Contact Information](https://www.epectec.com/contact/)
    - [Our Sales Team](https://www.epectec.com/contact/our-sales-team.html)
    - [Office Locations](https://www.epectec.com/contact/office-locations.html)
    - [Career Opportunities](https://www.epectec.com/contact/career-opportunities.html)
- [InstantPCB*Quote*™](https://www.epectec.com/instantpcbquote/) 
    - Back
    - [Overview](https://www.epectec.com/instantpcbquote/)
    - [Login](https://secure.epecpcb.com/epec/)
    - [Register](https://secure.epecpcb.com/epec/index2.jsp)

[![](https://www.epectec.com/images/InstantPCBQuote-logo.png)](https://www.epectec.com/instantpcbquote/)

[Login](https://secure.epecpcb.com/epec/) [Register](https://secure.epecpcb.com/epec/index2.jsp) 

Register to Quote and Order Your PCBs Fast, Easy & Online, 24/7

- [Home](https://www.epectec.com/)
- [Blog](https://blog.epectec.com/)
- Preventing Switch Bounce in Low-profile Keypad Assemblies

Share This Page:

[LinkedIn](https://blog.epectec.com/#linkedin) [X](https://blog.epectec.com/#x) [Facebook](https://blog.epectec.com/#facebook) [Email](https://blog.epectec.com/#email)

# Preventing Switch Bounce in Low-profile Keypad Assemblies

[![Epec Engineered Technologies](https://blog.epectec.com/hubfs/Blog-Authors/epec-logo.jpg "Epec Engineered Technologies")](https://blog.epectec.com/author/epec-engineered-technologies)

Written by [Epec Engineered Technologies](https://blog.epectec.com/author/epec-engineered-technologies)   
Posted on October 10, 2013 at 2:10 PM

![Epec Engineered Technologies](https://blog.epectec.com/hubfs/Blog-Authors/epec-logo.jpg "Epec Engineered Technologies")

Find me on:

[Facebook](https://www.facebook.com/epectec) [LinkedIn](https://www.linkedin.com/company/epec-engineered-technologies) [Twitter](https://twitter.com/epectec)

- [Tweet](https://twitter.com/share)

[Custom low-profile keypad assemblies](https://www.epectec.com/user-interfaces/) used in OEM applications incorporate snap-acting dome switches. Dome switches are a type of keypad assembly switch intended for very long cycle life and years of trouble-free use but are intended for logic-level switching, not power switching.

## Types of Keypad Assembly Switches

All electro-mechanical switches including dome switches, discrete push button switches, and toggle switches have some degree of contact bounce as the contacts close and open to control electrical current. As the switch contacts stick to each other, their momentum and elasticity act together to cause the switch contacts to bounce apart one or more times before making steady contact. The result is rapidly pulsed electric current instead of a clean transition from zero to full current. This effect is usually unimportant in power circuits but causes problems in [logic circuits](https://blog.epectec.com/custom-user-interfaces-vs-programmable-logic-controllers) that respond fast enough to misinterpret the on-off pulses as a data stream.

In [user interface assemblies](https://www.epectec.com/user-interfaces/assemblies.html), switches with snap-action generally have lower contact bounce than linear-action switches such as simple push button switches or rotary switches. However, there will always be some degree of switch bounce. In power circuits, designers may use a capacitor connected across the switch to minimize contact bounce but capacitor can degrade the switch contact points. Using a capacitor across the switch contacts will beat the switch bounce down but will definitely kill long-term switch performance. Inexpensive, non-snap switches typically have a very short life and killing the switch a little earlier may not be a problem for disposable or low-use applications. However, high reliability applications with our dome switches can last several million operating cycles depending on the specific dome switch used.

![Switch Bounce Diagram in a Keypad Assembly](https://blog.epectec.com/hs-fs/hubfs/Blog/switch-bounce-diagram.jpg?width=600&name=switch-bounce-diagram.jpg)

*Switch Bounce Diagram in a Keypad Assembly*

## Dome Switches

Our dome switches feature very low closing and opening switch bounce - less than 2 ms, and typically well less than 1 ms. Using either a software debounce scheme or a Schmitt trigger such as 74HC14 to buffer the switch for simple circuits is recommended. Software debounce is performed with a micro-controller. When the microprocessor senses a switch-state change (high to low or low to high), a delay loop is initiated for a short time, approximately 3 ms and the switch state is checked again. The delay loop and repetitive state sensing occurs for 5 to 10 cycles. When the sampled switch state remains the same for 4 or 5 delay cycles in a row, the switch state is steady and can be used to trigger an action that is associated with the switch.

The software debounce is easy to accomplish as long as there is a microprocessor in the application and the switch sense delay cycles does not introduce enough delay that is noticeable to the user. Without a microprocessor in the application, use a Schmitt trigger to accomplish the switch debounce.

## Switch Settling Time & Debounce Methods

The bounce time for keypad switches depends on the switch closure event itself and can vary for different switch types. This largely depends on the operation of the key itself. Settling time is generally less than 100ms, with most being much less. To eliminate bouncing, there are hardware or software options. Hardware will change the BOM cost, and the improvements are not always perfect. For software, when detecting the change of the key switch event, you can try a delay of about 10ms and then test the key situation again. This should help you achieve a stable response.

## Summary

If you are developing a custom keypad user interface for your application, always consider which type of switch is the best option for you. Here at Epec, we tailor our [keypad and assembly design technologies](https://www.epectec.com/user-interfaces/hmi-design-and-development.html) to support the [best design and construction](https://www.epectec.com/articles/keypad-design-factors.html) for the intended application. Each core technology has features and advantages that we compare in order to aid in the best choice for your application.

---

## Key Takeaways

- **Switch Bounce is Inevitable but Manageable:** All mechanical switches, including dome switches, experience some level of contact bounce, which can cause unintended signals in logic circuits. Understanding how bounce occurs is critical for designing reliable keypads.
- **Dome Switches Offer Minimal Bounce:** Compared to other switch types, dome switches have exceptionally low bounce times, often less than 2ms. This makes them ideal for high-reliability applications that require long cycle life and precise signal processing.
- **Debounce Methods: Hardware vs. Software:** Debouncing can be handled using hardware components like Schmitt triggers, which physically filter out unwanted noise, or through software algorithms, which introduce a short delay (~10ms) before registering a keypress to ensure signal stability.
- **Switch Settling Time Varies by Design:** The time required for a switch to fully settle can differ based on the switch mechanism. While most settle in under 100ms, careful design considerations can further minimize unwanted bouncing and improve system responsiveness.
- **Optimizing Keypad Performance:** Choosing the right debounce strategy, switch type, and circuit design helps ensure keypad assemblies function efficiently without introducing lag or reliability issues. Proper testing and design refinements can prevent costly failures in real-world applications.

- [Tweet](https://twitter.com/share)

 Topics: [User Interfaces](https://blog.epectec.com/topic/user-interfaces)

---

[Next](https://blog.epectec.com/battery-pack-development-timeline) | [All posts](https://blog.epectec.com/all) | [Previous](https://blog.epectec.com/why-you-should-use-flex-circuits)

[![New call-to-action](https://no-cache.hubspot.com/cta/default/707152/0b090bf2-15d5-4b69-8019-8bb9a6f3555d.png)](https://cta-redirect.hubspot.com/cta/redirect/707152/0b090bf2-15d5-4b69-8019-8bb9a6f3555d)

## Leave a Comment

---

## Related Posts

---

### Recent Posts

---

### Posts by Topic

- [Printed Circuit Boards (161)](https://blog.epectec.com/topic/printed-circuit-boards)
- [Product Design (138)](https://blog.epectec.com/topic/product-design)
- [Battery Packs (121)](https://blog.epectec.com/topic/battery-packs)
- [Cable Assemblies (102)](https://blog.epectec.com/topic/cable-assemblies)
- [Flex & Rigid-Flex PCB's (95)](https://blog.epectec.com/topic/flex-rigid-flex-pcbs)
- [Electronics Industry (61)](https://blog.epectec.com/topic/electronics-industry)
- [User Interfaces (55)](https://blog.epectec.com/topic/user-interfaces)
- [Quality Solutions (33)](https://blog.epectec.com/topic/quality-solutions)
- [Flexible Heaters (30)](https://blog.epectec.com/topic/flexible-heaters)
- [Events, Training, and Support (9)](https://blog.epectec.com/topic/events-training-and-support)
- [RF Products (7)](https://blog.epectec.com/topic/rf-products)
- [CNC Machining (3)](https://blog.epectec.com/topic/cnc-machining)
- [Fans & Motors (1)](https://blog.epectec.com/topic/fans-motors)

See All

---

---

### Need Help with A Project?

[![Request Design Support](https://blog.epectec.com/hs-fs/hubfs/blog/design-support-ad.jpg?width=350&name=design-support-ad.jpg)](https://info.epectec.com/request-design-support)

Our team of engineers are here to help you with all your product needs.

[Request Design Support](https://cta-redirect.hubspot.com/cta/redirect/707152/0d3cd574-22cb-48a2-867e-1a7ffba28403)

Manufacturing That Eliminates Risk & Improves Reliability

[sales@epectec.com](mailto:sales@epectec.com?subject=Website%20Information%20Request) [(888) 995-5171](tel:888-995-5171)

##### Support & Contact

Our knowledgeable staff has many years of experience in the industry. We welcome the opportunity to put our skills to work for you! Please contact us with any questions or requests.

- [176 Samuel Barnet Blvd, New Bedford, MA](https://maps.app.goo.gl/Q6JVMv3eQgw29fNY8)
- [sales@epectec.com](mailto:sales@epectec.com?subject=Website%20Information%20Request)
- [(888) 995-5171](tel:888-995-5171)

---

###### Certifications

[![UL Certified Manufacturer](https://www.epectec.com/images/certified-ul.png "UL Certified Manufacturer")](http://www.ul.com/) [![ITAR Registered Manufacturer](https://www.epectec.com/images/certified-itar.png "ITAR Registered Manufacturer")](https://www.epectec.com/operations/itar-registered.html) [![RoHS Compliant Manufacturer](https://www.epectec.com/images/certified-rohs-compliant.png "RoHS Compliant Manufacturer")](https://www.epectec.com/pcb/rohs-compliant.html) [![ISO9001 Certified Manufacturer](https://www.epectec.com/images/certified-iso9001.png "ISO9001 Certified Manufacturer")](https://www.epectec.com/operations/approvals.html) [![ISO27001 Certified Manufacturer](https://www.epectec.com/images/certified-iso27001.png "ISO27001 Certified Manufacturer")](https://www.epectec.com/operations/approvals.html)

---

- ##### About
- [Company Overview](https://www.epectec.com/about/overview/)
- [Our History](https://www.epectec.com/about/our-history/)
- [Culture](https://www.epectec.com/about/culture/)
- [Industries Served](https://www.epectec.com/about/industry/)
- [Acquisitions](https://www.epectec.com/about/acquisitions.html)

- ##### Operations
- [Operational Excellence](https://www.epectec.com/operations/)
- [Quality Philosophy](https://www.epectec.com/operations/quality-philosophy.html)
- [Quality Assurance Process](https://www.epectec.com/operations/quality-assurance-process.html)
- [Global Operations](https://www.epectec.com/operations/global-operations.html)
- [Logistics & Supply Chain](https://www.epectec.com/operations/logistics-and-supply-chain.html)
- [Inventory Stocking](https://www.epectec.com/operations/inventory-stocking.html)
- [Approvals](https://www.epectec.com/operations/approvals.html)
- [ITAR Registered](https://www.epectec.com/operations/itar-registered.html)

- ##### Engineering
- [Engineering Overview](https://www.epectec.com/engineering/overview/)
- [Engineering Support](https://www.epectec.com/engineering/support/)
- [Design Services](https://www.epectec.com/engineering/design-services/)
- [EpecDFx™](https://www.epectec.com/engineering/epecdfx/)
- [Free DFM File Check](https://www.epectec.com/engineering/free-dfm.html)
- [PCB Impedance Calculator](https://www.epectec.com/engineering/impedance-calculator.html)

- ##### Products
- [Overview](https://www.epectec.com/products/)
- [Battery Packs](https://www.epectec.com/batteries/)
- [Flex & Rigid-Flex PCBS](https://www.epectec.com/flex/)
- [Cable Assemblies](https://www.epectec.com/cable-assemblies/)
- [Printed Circuit Boards](https://www.epectec.com/pcb/)
- [CNC Machining](https://www.epectec.com/cnc-machining/)
- [User Interfaces](https://www.epectec.com/user-interfaces/)
- [Flexible Heaters](https://www.epectec.com/flexible-heaters/)
- [EC Fans & Motors](https://www.epectec.com/fans-motors/)

##### Social Community

Join our Social Community and keep in touch with all our latest technology investments, current news, upcoming events, and promotions.

<http://www.linkedin.com/companies/epec-engineered-technologies> <http://www.x.com/epectec> <http://www.facebook.com/epectec> <http://www.youtube.com/epectec> <http://www.slideshare.net/epectec>

---

© 2026 Copyright Epec, LLC. All Rights Reserved.

[Tariff Resources](https://www.epectec.com/tariff-resources/)|[Privacy Policy](https://www.epectec.com/privacy-policy/)|[Term & Conditions](https://www.epectec.com/terms/site.html)|[Sitemap](https://www.epectec.com/sitemap.html)

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Epec Engineered Technologies",
    "url" : "https://blog.epectec.com/author/epec-engineered-technologies"
  },
  "dateModified" : "2026-08-28T12:59:38.154Z",
  "datePublished" : "2013-10-10T18:10:00.000Z",
  "headline" : "Preventing Switch Bounce in Low-profile Keypad Assemblies",
  "image" : [ "https://blog.epectec.com/hubfs/Blog/switch-bounce-diagram.jpg" ],
  "mainEntityOfPage" : {
    "@id" : "https://blog.epectec.com/preventing-switch-bounce-in-low-profile-keypad-assemblies",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://blog.epectec.com/hubfs/image/logo.png"
    },
    "name" : "Epec Engineered Technologies"
  }
}
```