Using a programmable SoC to integrate major home appliance functions -

Using a programmable SoC to integrate major home appliance functions


Large appliances typically utilize several integrated circuits (IC) to enable different functions, including the user interface (UI), sensing, and process control. An aesthetically pleasing UI is a major differentiating feature for home appliances such as ovens, washing machines, and refrigerators. Capacitive touch sensing is commonly used for home appliance UI given that their robustness and “look and feel” are unmatched by mechanical buttons. In addition to touch sensing, a UI has to provide audio and visual feedback. Large appliances also require additional ICs for sensing/measuring physical quantities, process and feature selection, and driving the final control elements. This article describes a different approach that integrates multiple home appliance functions into a single programmable system-on-chip (PSoC) controller that is flexible, low cost, and enables a broad range of differentiating features for an appliance.

Integrating many functions of a complex system such as a large appliance into a single IC requires a different approach to design. Specifically, programmable system-on-chip controllers have analog and digital peripherals that are interconnected with a highly configurable matrix of signal and data bus meshing that allows the creation of custom designs. Figure 2 shows the block diagram of a PSoC configured with the multiple functions of a home appliance.

User Interface – Touch Sensing

The UI is one of the most important features that can be integrated onto a programmable system-on-chip controller. Capacitive touch sensors are aesthetically superior, easy-to-use, and have a long lifetime compared to their mechanical counterparts, push buttons, control knobs, etc. However, home appliances have stringent requirements when it comes to front panel design:

  • The overlay (the die electric material placed on top of the PCB) needs to be thick, typically greater than 5mm.
  • Sensors need to reject electrical noise generated by the appliance to avoid false touches.

To meet these requirements, the capacitive sensors need to have a high signal to noise ratio (SNR). Moreover, appliances that are used with or around liquids need a touch panel that is also water resistant.  This is because droplets of water or a pool of water on the overlay must not cause false touches.

In addition, mechanical buttons and knobs provide tactile feedback which make it easy for a user to understand if a button has been pressed properly or how much a knob has been turned. Appliances with touch sensing can have haptic feedback as well using small motors for creating vibrations in response to a touch. However, this kind of haptic feedback is impractical for large appliances. Therefore, when designing capacitive touch-based UIs, developers should make sure that adequate visual and audible feedback is provided for the capacitive sensors used in the design. Consider the following example of a radial slider:

A radial slider is a rotary control – similar to a mechanical knob – commonly used to control a continuously varying quantity such as the heating level (temperature) of an oven. The slider detects finger movement, and the degree of rotation is read as the desired input. The slider layout on the PCB is actually made up of individual sensors; in Figure 3, there are seven sensors that make up the slider. Signals from all of the sensors are used to calculate the finger position on the slider. In this example, visual feedback is provided by a group of LEDs placed around the slider.  These LEDs are turned on by the controller in such a way that it tracks the user’s finger position. In addition, audible feedback can be provided by a piezo speaker, driven by a PWM integrated on the controller.

Additional PCB elements such as a shield electrode can be used to provide water resistance to the front panel. Capacitive sensing technology can also be used to add other differentiating features such as proximity sensing to give a more intuitive feel to the UI. Proximity sensing allows the front panel to detect the presence of a user’s hand as it approaches so the system can turn on the panel automatically. Multiple proximity sensors can also detect gestures. 

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.