3 digit 7-Segment module 2.3 inch Serial RS485 Display with TM1650 Controller

Model: 3digit 7Segment module 2.3
SKU: A3-6-3digit-7Segment-module
In Stock
EGP 985.000
In Stock

3 digit 7-Segment module 2.3 inch Serial RS485 Display with TM1650 Controller

Description

3 digit 7-Segment module 2.3 inch Serial RS485 Display with TM1650 Controller

🔧 **Product Description:

A versatile and robust display solution** for industrial, commercial, or embedded systems, this 3-digit 2.3” 7-segment display module integrates a powerful ATmega8 microcontroller, TM1650 display driver, and RS485 interface for reliable serial communication. A built-in DIP switch enables easy device address configuration for multi-drop RS485 networks.


📐 Specifications:

Parameter Value/Details
Microcontroller ATmega8 (DIP-28)
Display Driver TM1650
Display Type 3-digit, 2.3″ 7-Segment (Common Anode)
Communication RS485 (SP485) / Software UART (JP6 Selectable)
Selectable UART JP6 Jumper selects D2/D3 for RS485 TX/RX
Address Config 4-bit DIP Switch for RS485 slave addressing
Input Voltage 12V DC
Onboard Regulator 7805 Linear Regulator (5V output)
Programming Options ISP header and UART bootloader (JP2)
Audio Output Buzzer and Speaker (DH8058) with Tune & Volume control
Status & Control DIP Switches, Tune/Volume, Test Button (S1)
Mounting 4 x M3 mounting holes

🌟 Key Features:

  • ✅ Large 3-digit 2.3” Display – perfect for long-distance visibility

  • ✅ TM1650 Driver IC – handles digit multiplexing via I2C with low overhead

  • ✅ ATmega8 Core – programmable in Arduino IDE or AVR C

  • ✅ RS485 Communication – industrial-grade, long-distance communication support

  • ✅ JP6 Jumper Header – select between software UART (D2/D3) or alternate configuration

  • ✅ 4-Bit DIP Switch – easily set unique addresses for each node in an RS485 network

  • ✅ Audio Support – integrated tone generator and speaker output for alerts

  • ✅ Universal Input – accepts 12V power, regulated to 5V onboard

  • ✅ Debug-Friendly – breakout headers for I/O and programming

  • ✅ Compact and Mountable – easy integration into control panels and machines


📦 Applications:

  • ➤ Digital counters for conveyor belts or assembly lines

  • ➤ Industrial scoreboards or timers

  • ➤ Remote numeric readout for PLCs or controllers

  • ➤ Multi-drop serial display systems

  • ➤ Audible and visual indication systems


🔌 Pinout Summary:

🟡 JP2 – UART Programming Header

  • DTR, TX, RX, +5V, GND

🟢 JP5 – GPIO Header

  • D5 to D10: Digital I/O or user-defined functions

🔵 TM1650 Interface

  • CLOCK, DATA, GND, +12V (for display control)

🔴 RS485 Terminal Block (JP7)

  • A, B, and GND differential line communication

  • Pull-up/pull-down and termination resistors included

🟣 JP6 – RS485 UART Mode Selector

  • Selects between ATmega8 software UART pins D2/D3 or default config

🟤 4-bit DIP Switch

  • For RS485 address selection, readable by firmware to determine device ID

✅ UGE 3-Digit 2.3” Display Module – Test Code

🛠️ Functionality:

  • Displays a 3-digit number sent via UART.

  • Format: Send the number followed by A (e.g., 123A) to display 123.

  • The number blinks 3 times as a visual confirmation.

  • Supports input from both hardware UART (Serial) and software UART (D2/D3 using SoftwareSerial).


🧾 Test Code (Arduino Compatible)

/*
UGE 3-Digit 2.3″ Display Module Test Code
—————————————–
Send a 3-digit number followed by ‘A’ (e.g., “123A”) via Serial or RS485 (JP6).
The module will blink the number 3 times on the display.

Written by Technical Team @ UGE-ONE.COM
*/

#include <TM1650.h>
#include <TM16xxDisplay.h>
#include <SoftwareSerial.h>

#define SHOW_BLANK ‘ ‘

// TM1650: CLK on D13, DIO on D12
TM1650 module(12, 13);
TM16xxDisplay display(&module, 3); // Using 3 digits
SoftwareSerial ser1(2, 3); // SoftwareSerial: RX=D2, TX=D3

char numberToShow[3] = { ‘-‘, ‘-‘, ‘-‘ }; // Display buffer
char addres, k;
word va = 0;

void setup() {
Serial.begin(9600); // Hardware UART
ser1.begin(9600); // Software UART (RS485 via JP6)
delay(100);

module.setDisplayToString(numberToShow);
module.setupDisplay(true, 7); // Enable display, brightness level 7

Serial.println(“Starting”);
ser1.println(“Starting”);
}

void loop() {
// Check hardware UART input
if (Serial.available() > 1) {
va = Serial.parseInt(); // Read number
addres = Serial.read(); // Read address char
if (addres == ‘A’) {
updateDisplay(va);
}
}

// Check software UART input
if (ser1.available() > 1) {
va = ser1.parseInt(); // Read number
addres = ser1.read(); // Read address char
if (addres == ‘A’) {
updateDisplay(va);
}
}
}

// Helper function to update display and blink 3 times
void updateDisplay(word va) {
// Extract digits from the number
numberToShow[2] = (va / 100 > 0) ? ((va / 100) % 10) + ‘0’ : SHOW_BLANK;
numberToShow[1] = ((va / 10) % 10 > 0 || va / 100 > 0) ? ((va / 10) % 10) + ‘0’ : SHOW_BLANK;
numberToShow[0] = (va % 10) + ‘0’;

// Blink the number 3 times
for (k = 0; k < 3; k++) {
module.setDisplayToString(” “); // Clear display
delay(500);
module.setDisplayToString(numberToShow); // Show number
delay(500);
}
}



💡 How to Use:

  1. Upload the code to your board using Arduino IDE.

  2. Open Serial Monitor or use an RS485 terminal.

  3. Send a value like:

    123A

    This will display “123” and blink it three times.

  4. Both USB Serial and RS485 input (via D2/D3) are supported.

  5. Set JP6 jumper to use software UART for RS485 input.

Additional information

Weight 0.18 kg
Microcontroller Type

, ,

Brand

UGE Electronics

UGE Electronics
UGE Electronics

Reviews

There are no reviews yet.

Be the first to review “3 digit 7-Segment module 2.3 inch Serial RS485 Display with TM1650 Controller”
3 digit 7-Segment module 2.3 inch Serial Data Display with TM1650 and Arduino Uno MCU
3 digit 7-Segment module 2.3 inch Serial RS485 Display with TM1650 Controller EGP 985.000
In Stock