Skip to content

IS-S0110-2

IS-S0110-2 User Manual

All Rights Reserved Worldwide

NKK Switches makes no warranty for the use of these products and assumes no responsibility for any errors which may appear in this document, nor does it make a commitment to update the information contained herein. SmartDisplay is a trademark of NKK Switches.

The Single Switch Solution is a compact device that can both monitor and control an industrial process independently or in conjunction with other controllers.

The IS-S0110-2 is a non-wireless alternative to the IS-S0110 Single Switch Solution. The main differences with this part number are:

  • No wireless functionality, suitable for applications that prohibit wireless communication.
  • The onboard micro-controller is replaced with ESP32-PICO-V3-02.
  • Two extra pins for UART TX and RX are on the unit.
  • The web user interface used for the IS-S0110 is not compatible.
  • Programming is possible with the C++ source code which is available for customers.

The 36x24 pixel LCD display can display graphics or characters while the backlight color options allow for status color schemes and modes of operation. In addition to the on-board flash, there are two look-up fonts (5x7 and 7x10) on board to create images based on characters. Up to 3 lines of 6 characters in font 5x7 or up to 2 lines of 4 characters in font 7x10 can be displayed.

14 micro-controller pins are available for use. Pins can be configured to be analog inputs or digital inputs/outputs:

  • Analog inputs can be used to check the status of gauges such as temperature, pressure, voltage, amperage, oil level, gas level, etc.
  • Digital inputs can be used to check the ON/OFF statuses of devices or count the frequency of an event.
  • Digital outputs can be used as signals to turn a device on or off based on preset values.
  • Digital signals can be used for communication with other devices.
  • Digital outputs can be configured as PWM outputs.

The SmartDisplay push button presses can be used for toggling between statuses or menus and holding the push button can be used for selecting options.

SPI, I2C, and UART communications are possible.

The Single Switch solution is useful in many applications where complex information needs to be displayed while minimizing design and installation time and complexity. Contact engineering@nkkswitches.com for application consultation.

Features:

  • 36x24 pixel graphic LCD.
  • Two look-up fonts. Can display 3 lines of 6 characters in font 5x7, and 2 lines of 4 characters in font 7x10.
  • RGB LED backlighting for various modes of operation.
  • Adjustable backlight brightness.
  • Adjustable LCD contrast.
  • Panel mount for easy installation.
  • Single pole momentary switch.
  • User configurable firmware.
  • Pins available on 2x9 header (0.1”x0.1”).
  • USB C connection for programming and UART communication.
  • UART also available on two pins.
  • Up to 14 configurable pins:
    • 9 pins are GPIO, 5 pins are input only.
    • Maximum of 9 digital outputs or PWM.
    • Maximum of 14 digital inputs.
    • Maximum of 7 ADC analog inputs.

The IS-S0110-2 source code is available for customers to write their own programs. The source code is written in C++ using PlatformIO in Visual Studio Code. Please see the section Programming for more information.

Alternatively, the IS-S0110-2 source code can be configured by NKK Switches per request. Please contact engineering@nkkswitches.com for an application consultation.

The device source code is configured per application. The user can upload images and configure what images, text, and actions they want to see. The device would then be programmed and loaded with the images, actions, and responses ready to be used. The customer would then simply need to install the device into their application. Please contact NKK Switches for any support with your application. If the current product does not meet your application, we can add features that meet your requirements.

Application Examples:

A Single Switch Solution is hooked up to a device that drops jellybeans into a bag and a counting sensor. When the Single Switch Solution counts out a fixed number of beans it sends signals to stop the jellybeans from dropping, move the bag out of the way, seal the bag and get the next bag.

A Single Switch Solution is used to monitor two voltages and two currents. Pressing the switch steps through displaying the status of each of the four measurements. When the voltages or currents exceed a preset warning range the display blinks to warn the operator. When the voltages or currents reach a danger range not only does the display turn red it also sends signals to shut down the system. The warning and shut down values for each measurement are user defined and can be modified by pressing and holding the switch while displaying the measurement.

A Single Switch Solution is hooked up to engine sensors to display fuel, water, oil, and temperature. Pressing the switch cycles through and displays the four statuses. When any of the statuses are outside normal the display blinks amber to warn the operator. When any of the statuses are in danger range the display blinks red.

The non-wireless version of the Single Switch Solution is available as part number IS-S0110-2.

An evaluation kit can be ordered for testing. The evaluation kit part number is IS-S0110-2DEM and includes:

  1. One IS-S0110-2.
  2. A demonstration board that has the following features:
    • 4 potentiometers for analog input
    • 5 toggle switches for digital input
    • 5 LEDs to operate with digital output

The evaluation kit IS-S0110-2DEM comes preprogrammed for demonstrating the Single Switch Solution capabilities. The source code provided is also written for this evaluation kit. Please see the section IS-S0110-2DEM Evaluation Kit for more information.

The Single Switch System incorporates an IS15BBFP4RGB in an AT548 panel mount accessory soldered to a small controller PCB. The microcontroller used is the ESP32-PICO-V3-02.

Power input: 5V to 15V. The absolute maximum load is 1A.

IS-S0110-2 Photos:

Application Interface Header (J1) is a 2x9 header 0.1” x 0.1” for application connections.

Application Interface Header (J1) is a 2x9 header 0.1” x 0.1” for application connections.

Pin#Pin NamePossible FunctionNotes
1IO33GPIO / PWM / ADCCan be digital input/output, PWM output, or analog input.
2IO32GPIO / PWM / ADCCan be digital input/output, PWM output, or analog input.
3IO26GPIO / PWMCan be digital input/output, PWM output.
4IO25GPIO / PWMCan be digital input/output, PWM output.
5IO12GPIO / PWMCan be digital input/output, PWM output.
6IO14GPIO / PWMCan be digital input/output, PWM output.
7IO15GPIO / PWMCan be digital input/output, PWM output.
8IO13GPIO / PWMCan be digital input/output, PWM output.
9IO2GPIO / PWMCan be digital input/output, PWM output.
10I35GPI / ADCInput only. Can be digital or analog input.
11I34GPI / ADCInput only. Can be digital or analog input.
12I39GPI / ADCInput only. Can be digital or analog input.
13I38GPI / ADCInput only. Can be digital or analog input.
14I37GPI / ADCInput only. Can be digital or analog input.
15GNDGround
163V33.3V output generated by the onboard circuit. If powering external devices, the maximum current drawn cannot exceed 1A.
17GNDGround
18VINInput voltage 5V to 15V. The unit can also be powered via the USB C connector with 5V.

Header J2 or the USB C connector can be used for UART TX and RX communication.

All the I/O pins are directly connected to the microcontroller pin. There is no safety circuit due to lack of space. If the application signals are not stable appropriate safety measures should be implemented in the application or interface board.

  • Analog Resolution: 12 bits
  • Analog pin input voltage: 0 to 3.3V
  • DC characteristics:
    • High-level input voltage: 2.475V to 3.6V
    • Low-level input voltage: -0.3V to 0.825V
    • High-level output voltage: 2.64V to 3.3V
    • Low-level output voltage: 0V to 0.33V
    • High-level source current: 20mA
    • Low-level sink current: 28mA
    • Pull-up and pull-down resistance: 45kΩ

Some applications require an interface board for converting the analog input to proper voltage or turning on relays that require more current. NKK can design interface boards for new applications.

The IS-S0110-2DEM is a demonstration unit for the IS-S0110-2 Single Switch Solution. Below are the current features:

  • Four potentiometers to simulate analog input signals.
  • Five G12AP miniature toggle switches to simulate digital input signals.
  • Five LEDs to drive with digital outputs.
  • The default program loaded on the IS-S0110-2 demonstrates capabilities.
  • The source code provided is written for this evaluation kit, user can modify the source code to suit their application.

JIN - Connector for IS-S0110-2.
J1 - 2x14 header for connecting board peripherals to the IS-S0110-2 pins.
AN1-AN4 - Potentiometers for analog input.
DIG1-DIG5 - Toggle switches for digital input.
LED1-LED5 - LEDs for digital output.
VIN - Power input 5V to 15V.
3V3 - 3.3V output generated by the onboard circuit. If powering external devices, the maximum current drawn cannot exceed 1A.
GND - Ground.

The unit has four potentiometers that simulate analog input signals, five toggle switches that simulate digital inputs, and five LEDs that simulate digital outputs. The demo program configures the pins as:

Pin#Pin NameFunctionPin ModeNotes
1IO33LED1OutputConnected to LED1.
2IO32LED2OutputConnected to LED2.
3IO26LED3OutputConnected to LED3.
4IO25LED4OutputConnected to LED4.
5IO12LED5OutputConnected to LED5.
6IO14DIG1Input, pull-downConnected to toggle switch 1.
7IO15DIG2Input, pull-downConnected to toggle switch 2.
8IO13DIG3Input, pull-downConnected to toggle switch 3.
9IO2DIG4Input, pull-downConnected to toggle switch 4.
10I35DIG5Input, pull-downConnected to toggle switch 5.
11I34AN1InputConnected to potentiometer 1.
12I39AN2InputConnected to potentiometer 2.
13I38AN3InputConnected to potentiometer 3.
14I37AN4InputConnected to potentiometer 4.
15GNDGround
163V33.3V output generated by the onboard circuit. If powering external devices, the maximum current drawn cannot exceed 1A.
17GNDGround
18VINInput voltage 5V to 15V. The unit can also be powered via the USB C connector with 5V.

VIN is 5-15V DC and can be connected through the 2-pin connector labeled VIN (top is PWR, bottom is GND), or the 2.54mm header.

Upon power-up, the display shows the NKK Switches logo. After 3 seconds it will then display the battery charge image. Pressing the button loops through eight simulated functions:

NKK Logo Splash Screen

Displays on power-up. Stays on for three seconds. The backlight blinks white and yellow.

Battery Charge

AN1 input is displayed as a percentage from 0% to 100%.

  • If the percentage is greater than 50%, the backlight is green.
  • If the percentage is 20% to 50%, the backlight is yellow.
  • If the percentage is less than 20%, the backlight blinks red and orange.

12-bit Stepper

AN2 input is displayed as a value from 0 to 4095 indicating the 12-bit analog resolution. A bar graph animation also updates based on the value. The backlight is cyan. The LEDs also light up based on AN2.

Voltmeter

AN3 input is displayed as a voltage from 0 - 3.3V. The backlight is white.

Rotary Stepper

AN4 input is displayed in steps from 0/16 to 16/16. The backlight is blue.

  • If DIG1 is toggled HIGH, the step resolution increases.
  • If DIG2 is toggled HIGH, the step resolution decreases.
  • The step resolutions can be toggled between 4, 10, 16, 32, 50.
  • The LEDs also light up to indicate the current step resolution.

Timer

Operates a countdown timer. The backlight is green when the timer is running and yellow when not running.

  • If DIG5 is LOW, the other switches operate as:
  • If DIG1 is toggled HIGH, the timer starts.
  • If DIG2 is toggled HIGH, the timer stops and goes to 0.
  • If DIG3 is toggled HIGH, the timer pauses.
  • If DIG4 is toggled HIGH, the timer resumes.
  • If DIG5 is HIGH, the other switches operate as:
  • If DIG1 is toggled HIGH, the set timer time decreases by 10s.
  • If DIG2 is toggled HIGH, the set timer time decreases by 1s.
  • If DIG3 is toggled HIGH, the set timer time increases by 1s.
  • If DIG4 is toggled HIGH, the set timer time increases by 10s.
    LED5 is on if DIG5 is HIGH.

Counter

Keeps track and displays a counter value. Resets to zero when power is off. The backlight is magenta.

  • If DIG1 is toggled HIGH, the counter decreases by 10.
  • If DIG2 is toggled HIGH, the counter decreases by 1.
  • If DIG3 is toggled HIGH, the counter increases by 1.
  • If DIG4 is toggled HIGH, the counter increases by 10.
  • If DIG5 is toggled HIGH, the counter is reset to 0.

Stopwatch

Displays the time the unit has been powered on. The backlight is white when running, and yellow when not running.

  • If DIG1 is toggled HIGH, the timer restarts from 0.
  • If DIG2 is toggled HIGH, the timer stops and is set to 0.
  • If DIG3 is toggled HIGH, the timer pauses.
  • If DIG4 is toggled HIGH, the timer resumes.

Demo Version

The current demo program version. The backlight is white.

  • Hold down the push button to go to Backlight Brightness Adjustment.

Backlight Brightness Adjustment

Adjusts and displays the backlight brightness from 1 to 10.

  • Press the button to adjust the brightness level.
  • After 5 seconds of inactivity, the program goes to LCD Contrast Adjustment.

LCD Contrast Adjustment

Adjusts and displays the LCD contrast from 1 to 10.

  • Press the button to adjust the contrast level.
  • After 5 seconds of inactivity, the program goes back to Demo Version.

Opening the source code:

  1. If you have purchased the IS-S0110-2, contact engineering@nkkswitches.com to receive a download for the source code.
  2. Download Microsoft Visual Studio Code. https://code.visualstudio.com/
  3. Download the PlatformIO extension.
    1. Open VSCode Extension Manager.
    2. Search for official PlatformIO IDE extension.
    3. Install PlatformIO IDE.
  4. Open the project.
    1. Under PlatformIO, select Open Project.
    2. Select the IS-S0110-2 folder.
  5. Click on the Explorer to view files.
    1. Source files can be found under the “src” folder.
    2. Header files can be found under the “include” folder.
    3. The bmp_to_hex.py script can be found in the “scripts” folder. This is used to convert BMP images to hex format for the source code.
    4. The “images” folder is where the BMP images should be placed for conversion to hex format.

To use the bmp_to_hex.py script, Python 3.13 or higher must be installed on your computer. Download Python 3.13 or higher from the Microsoft Store or from https://www.python.org/downloads/.

  1. Images are placed in the “images” folder in the project. Images must be monochrome BMPs in 36x24 resolution. Do not have spaces in the file names, and do not start the file name with a number.
  2. The bmp_to_hex.py script can be found in the “scripts” folder.
  3. Right-click the file and select “Run Python File in terminal.”
  4. The script will auto-populate the Images.h and Images.cpp files.
  5. Images can now be called upon in the source code per Images.h and Images.cpp.
  1. Connect the unit to the PC via USB.
  2. To build the project click “build.”
  3. Click on “upload” to program the unit.

NKK SWITCHES LIMITED WARRANTY AND LIMITATION OF LIABILITY

The following limits our liability. Please read.

NKK Switches hereby warrants this product against any and all manufacturing defects for a period of one year from the date of sale of this product to the original end user. NKK Switches’ liability in the event of such defect is limited to repair or replacement of the defective products. NKK Switches disclaims any liability or warranty obligation with respect to any product that is misused, damaged by any user, or not used in conformity with all applicable product specifications.

NKK SWITCHES HEREBY DISCLAIMS ANY WARRANTY, EXPRESS OR IMPLIED, OTHER THAN THAT CONTAINED HEREIN. NKK SWITCHES EXPRESSLY DISCLAIMS THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND SHALL HAVE NO LIABILITY BASED ON OR ARISING FROM ANY CLAIM OF SUCH WARRANTY.

NKK Switches shall have no liability to any person for any incidental, consequential, special, punitive, or other damages of any kind whatsoever relating to any use of this product.

USE OF THIS PRODUCT IN CONNECTION WITH ANY LIFE CRITICAL APPLICATION IS NOT RECOMMENDED.