ADM42S Stepper Motor Controller, RS485 Stepper Motor Controller
RS-485 Stepper Motor DriverADM42S RS485 Serial Stepper Motor Controller
Product Introduction
RS485 Serial Stepper Motor Controller, designed for NEMA17 stepper motors. It features miniature size, standard RS485 communication protocol with built-in motion control instructions, and supports multi-axes control up to 32 axes simultaneously.

Product Advantages
- Miniature Size: Ultra-compact 42.3mm × 42.3mm × 21mm design.
- RS485 Communication: Standard RS485 communication protocol with built-in motion control instructions.
- Multi-Axis Control: Extending up to 32 axes for simultaneous control.
- Wide Voltage Input: DC 12~32VDC input range, recommended 24VDC.
- High Output: Continuous output current 1.58A max, peak current 2.2A.
- Flexible Integration: Mountable with 42mm/39mm stepper motors.
- Smooth Operation: Low vibration, low noise, stable operation, low motor heating.
- Advanced Features: Any micro-step settable, overvoltage/undervoltage/overcurrent protection, built-in automatic motor parameter matching.
- Serial Debugging: RS232/RS485 debugging function.
Port Definition
- 1. VDC: Positive power input: DC voltage 12-32VDC
- 2. GND: Negative power input: DC voltage GND
- 3. COM: IO signal level common anode common terminal, amplitude 5VDC
- 4. LIM1-: Reverse limit signal port, valid for rising edge
- 5. LIM2-: Reverse limit signal port, valid for rising edge
- 6. STA: Start and stop signal port, valid on rising edge
- 7. RSA: RS485 group A signal
- 8. RSB: RS485 group B signal

Working Principle

Assembly Options
With NEMA17 Plastic Flange
ADM42 Series RS485 Stepper Motor Controller with NEMA17 size plastic flange:

Direct Mount to NEMA17 Motor
When the RS485 Stepper Motor Controller without NEMA17 Plastic Flange, it can be assembled to NEMA17 Stepper Motor directly:


NEMA17 Integrated Stepper Motor, more concise and aesthetically pleasing:

DIP Switch Configuration
RS485 Stepper Motor Controller, using 6 DIP switches for setting the communication baud rate and device ID.


Device ID Setting (SW1 ~ SW4)
The formula for calculating the ID: ID = 1×SW1 2×SW2 4×SW3 8×SW4. The default ID value is 0, broadcast mode accepts data but does not return data.
| Device ID | SW1 | SW2 | SW3 | SW4 |
|---|---|---|---|---|
| Broadcast | ON | ON | ON | ON |
| 1 | OFF | ON | ON | ON |
| 2 | ON | OFF | ON | ON |
| 3 | OFF | OFF | ON | ON |
| 4 | ON | ON | OFF | ON |
| 5 | OFF | ON | OFF | ON |
| 6 | ON | OFF | OFF | ON |
| 7 | OFF | OFF | OFF | ON |
| 8 | ON | ON | ON | OFF |
| 9 | OFF | ON | ON | OFF |
| 10 | ON | OFF | ON | OFF |
| 11 | OFF | OFF | ON | OFF |
| 12 | ON | ON | OFF | OFF |
| 13 | OFF | ON | OFF | OFF |
| 14 | ON | OFF | OFF | OFF |
| 15 | OFF | OFF | OFF | OFF |
Communication Baud Rate Setting (SW5 ~ SW6)
| Baud Rate | SW5 | SW6 |
|---|---|---|
| 9600 | ON | ON |
| 19200 | OFF | ON |
| 38400 | ON | OFF |
| 57600 | OFF | OFF |
CRC Check Routine (C#)
Uint16 Funct_CRC16(unsigned char * puchMsg, Uint16 DataLen)
{
Uint16 i, j, tmp;
Uint16 crcdata = 0xFFFF;
for(i = 0; i < DataLen; i )
{
crcdata = (*puchMsg) ^ crcdata;
puchMsg ;
for(j = 0; j < 8; j )
{
tmp = crcdata & 0x0001;
crcdata = crcdata >> 1;
if(tmp)
{
crcdata = crcdata ^ 0xA001;
}
}
}
return crcdata;
}
Downloads & Support
- User Manual: ADM42S RS485 Serial Stepper Motor Controller Manual

- Modbus Poll Software:

- AdamPower Software:
RS485 Controller Software
More Information on detail, please feel free to contact me 
- Availability: In Stock
- Model: ADM42S/UIM42S
- Brand: Adampower