MIKROE Analog Key Click

Item #: COM-19849
There are no reviews yet Write a review
Price: $37.88 inc GST
    The product is in stock Availability: Discontinued
    Usually ships In (Unavailable - Discontinued Product)

    Analog Key Click is an analog keyboard on a Click board™. It contains six tactile pushbuttons, used to select one of six different voltage levels. The idea behind this Click is very simple: six resistors form a voltage divider. The resistors are connected in series between the VCC and the GND. Each button selects one of the six middle taps, allowing six different voltage levels to be selected. The voltage is available at the AN pin of the mikroBUS™, which is additionally protected by an operational amplifier, configured as a buffer. This allows both protection and a proper impedance at the analog input pin of the microcontroller.

    Featuring six high-quality pushbuttons, a simple debouncing circuit, and the output op-amp buffer, this Click board™ is an ideal solution for different applications controlled by discrete voltage levels, but also for applications which have restricted number of free pins. This type of keyboard can be used as password terminals for small alarm systems, for selecting an option in various embedded applications, and for all kinds of small DIY projects where low pin count is a big concern.

    As already mentioned, the working principle of this Click board™ is very simple: it contains a voltage divider, formed by six 1 kΩ resistors. Those resistors are connected in series, and each connection point is routed to one pin of the SPST pushbutton. The KMR2 series KMR221 tactile buttons are high-quality SPST switches produced by CKSwitches, a company specialized in production of various types of quality switches. These buttons are rated to endure up to 300,000 switching cycles and have very low ON resistance of less than 100 mΩ. The buttons are rubberized and have a pleasant tactile feel when pressed.

    By pressing a button, the respective connection point becomes redirected to the input of the OPA344, a low-power operational amplifier from Texas Instruments, which is configured to work with the unity gain, forming a buffer for the input of the microcontroller (MCU). This prevents changes of the impedance at the MCU input pin, as well as a limited amount of ESD protection.

    By substituting the voltage divider resistors with two equivalent resistances (RE1 for the upper set of resistors, and RE2 for the lower set of resistors) the principle can be understood even better: when the top button is pressed (T1), the equivalent RE1 resistance will be 0 Ω, so regardless of the RE2 resistance, the voltage at the AN pin will be equal to VCC. When the second button (T2) is pressed, the equivalent RE1 resistance will be 1 kΩ, while the RE2 resistance will be 5K. The voltage at the AN pin can now be easily calculated by using the simple voltage divider formula: VOUT=VCC ∙ RE2 / (RE1+RE2)

    RE1 will be 2 kΩ, and RE2 will be 4 kΩ when the third (T3) button is pressed, and so on. Following this principle, the discrete voltage level for each button can be easily calculated, depending on the value of the VCC.

    The VCC voltage for the voltage divider can be selected using the SMD jumper on the Click board™, labeled as VSEL. This jumper selects either a 3.3V or 5V mikroBUS™ power rail as the VCC source. Since there are many MCUs that cannot tolerate 5V on their pins, the VSEL position is set to 3.3V by default. However, if the 5V operation is required for specific application, it is enough to move the position of the VSEL jumper to the 5V position.

    The selected output voltage appears at the AN pin of the mikroBUS™, labeled as VO on Analog Key Click. It can be then sampled by the A/D converter of the MCU and used to control a device. Since Analog Key Click requires just a single pin for its operation, it is perfectly suited for applications where the pin count restriction is a big problem.


    • Interface: Analog
    • Compatibility: mikroBUS™
    • Dimensions: 57.15 x 25.4mm
    • Input Voltage: 3.3V or 5V