RHINO RMCS-2305 User manual

1 | P a g e
https://www.robokits.co.in/
!"
#$%

2 | P a g e
https://www.robokits.co.in/
&!'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
()#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%+
, -#.**%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/
#.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%0
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%%%%%%%%$
.,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*****%%%%%%%%%%%%%%%%%%%%%%%%%%**%%%%%%%%$
..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*****%%%%%%*%%%$+

3 | P a g e
https://www.robokits.co.in/
#1
The Rhino Dual Driver 20A enables bidirectional control of two high-power brushed DC motors from 6V to 0V. With full discrete NMOS H-
Bridge design, this motor driver is able to support 20Amp continuously for each motor without any heat-sink
The onboard test buttons and motors output LEDs allow functional test of the motor driver in a quick and convenient way without hooking up
the host controller. This motor driver can be controlled with PWM and DIR inputs.
it’s compatible with wide variety of host controller (e.g. Arduino, Raspberry Pi, PLC).
The advantage of this drive is that all inputs are electrically and optically isolated.
Various protection features are also incorporated in each channel of the Rhino 20A. Over-current protection prevents the motor driver from
damage when the motor stalls or an over-sized motor is hooked up. When the motor is trying to draw current more than what the motor
driver can support, the motor current will be limited at the maximum threshold.
Assisted by temperature protection, the maximum current limiting threshold is determined by the board temperature. The higher the board
temperature, the lower the current limiting threshold. This way, Rhino Dual Driver 20A able to deliver its full potential depending on the
actual condition without damaging the MOSFETs.
Note: Power input does not have reverse-voltage protection. Connecting the battery in reverse polarity will damage the motor driver
instantaneously.
Note : Peak current is limited by the over-current protection circuit. Actual current limit is depending on board
temperature. Value shown is at room temperature (25 - 0 degree Celsius).
Specification Min Max Units Comments
Supply voltage 6 30 Volts
DC
Between +VCC and GND
Phase Current
(cont nuous)
- 20 Amps Peak 20 Amps per phase
Phase current (peak) - 60 Amps Max 60amps capac ty for fluctuat on.
Log c Input Voltage
(PWM & DIR)
0 5 Volts Can be g ven through pulse
generator or some m crocontroller.
PWM Frequency 0 20 KHz Output frequency w ll be same as
nput frequency.

4 | P a g e
https://www.robokits.co.in/
No Description
1
M1A_SW
2 M1B_SW
3 M2A_SW
4 M2B_SW
5 POWER LED
6 OC1 LED
7 ERR1 LED
No Description
8 OC2 LED
9 ERR2 LED
10 M1B LED
11 M1A LED
12 M2A LED
13 M2B LED
Fig 1:

5 | P a g e
https://www.robokits.co.in/
NAME FUNCTION
M1A_SW Sw tch to run motor M1 clockw se. (D rect on of motor w ll
depend on connect on of motor w res)
M1B_SW Sw tch to run motor M1 counter clockw se.
M2A_SW Sw tch to run motor M2 clockw se. (D rect on of motor w ll
depend on connect on of motor w res)
M2B_SW Sw tch to run motor M2 counter clockw se.
POWER LED Ind cates power s on. If ts not on then check your connect ons.
OC1 LED
For motor M1 : Turn on when current l m t ng s n act on.
Current l m t threshold s
depend ng on the board temperature.
ERR1 LED For motor M1 : Turn on dur ng Under voltage, Shutdown or
Hardware fault
OC2 LED
For motor M2 : Turn on when current l m t ng s n act on.
Current l m t threshold s
depend ng on the board temperature.
ERR2 LED For motor M2 : Turn on dur ng Under voltage, Shutdown or
Hardware fault
M1A LED Ind cates clockw se d rect on for motor M1
M1B LED Ind cates counter clockw se d rect on for motor M1.
M2A LED Ind cates clockw se d rect on for motor M2.
M2B LED Ind cates counter clockw se d rect on for motor M2.

6 | P a g e
https://www.robokits.co.in/
No Description
1
M1A
2 M1B
3 VCC (6 – 30 V) OF
POWER SUPPLY
4 GND OF
POWER SUPPLY
5 M2A
6
M2B
7 GND
No Description
8 +5V
9 SLEEP1
10 DIR1
11 PWM1
12 PWM2
13 DIR2
14 SLEEP2
Fig 2 :

7 | P a g e
https://www.robokits.co.in/
NAME FUNCTION
M1A Connect motor M1.
M1B Connect motor M1. (Connect n reverse to change d rect on.)
VCC Connect pos t ve of power supply. (6 – 30 V)
GND Connect GND of power supply.
M2A Connect motor M2.
M2B Connect motor M2. (Connect n reverse to change d rect on.)
GND Connect to Gnd of m crocontroller
+5V +5V output.
SLEEP 1 Motor M1 Enable (Motor Free). Act ve h gh p n (+5V). (Can g ve
through sw tch from +5V p n or m crocontroller p ns.)
DIR1 Act ve h gh p n. Use to change the d rect on of motor M1. (Can
g ve through sw tch from +5V p n or m crocontroller p ns.)
PWM1 PWM nput for motor M1.
PWM2 PWM nput for motor M2.
DIR2 Act ve h gh p n. Use to change the d rect on of motor M2. (Can
g ve through sw tch from +5V p n or m crocontroller p ns.)
SLEEP 2 Motor M2 Enable (Motor Free). Act ve h gh p n (+5V). (Can g ve
through sw tch from +5V p n or m crocontroller p ns.)

8 | P a g e
https://www.robokits.co.in/
Fig 3:
Peak current
Motor M1
Sw tch S3 Sw tch s4
60 Amps OFF OFF
40 Amps ON OFF
16 Amps ON ON
Peak current
Motor M2
Sw tch S1 Sw tch S2
60 Amps OFF OFF
40 Amps ON OFF
16 Amps ON ON

9 | P a g e
https://www.robokits.co.in/
2,1
Fig 4:

10 | P a g e
https://www.robokits.co.in/
As depicted in fig 4 , there is a provision to connect two motors to the driver, with a power supply positioned in between.
To initiate a test run of the motors, you can conveniently utilize the push buttons integrated into the driver, specifically
M1A_ W and M1B_ W for motor 1, and M2A_ W and M2B_ W for motor 2.
It is important to note that the direction of each motor is determined by its individual connection.
Reversing the motor's connection will result in a reversal of its direction
of rotation. Reversing the connection of motor will reverse its direction.
The motors can be easily controlled using any microcontroller equipped with 5V pins. By providing PWM signals to the PWM pins
of the drive (PWM1 and PWM2), the motor speed can be adjusted accordingly.
To change the direction of the motors, a signal from any digital 5V pin can be directed to the corresponding direction pins
(DIR1 and DIR2). Furthermore, to stop the motor motion, a 5V signal from any digital pin can be applied to the sleep pins of the
drive ( LEEP1 and LEEP2). For a visual representation of these connections, please refer to fig 5 on the subsequent page.
If you intend to control the motor's speed using a potentiometer, you will need to employ a microcontroller such as Arduino.
This microcontroller can receive input from the potentiometer and subsequently provide output to the PWM pins of the drive.
For a visual reference regarding this setup, please refer to fig 6 on page 13.

11 | P a g e
https://www.robokits.co.in/
Fig 5:

12 | P a g e
https://www.robokits.co.in/
Here you can check this sample code of Arduino to run motor with arduino :
/* Connections of RMC -2305 with arduino :
* RMC 2305 : Arduino pins
* leep1 : 2
* Gnd : gnd
* Dir1 : 3
* pwm1 : 5
* pwm2 : 6
* Dir2 : 7
* leep2 : 8
*/
const int leep1 = 2; //For the motor M1
const int Dir1 = 3; //pin to change direction for motor M1
const int pwm1 = 5; //Pwm pin for motor M1
const int pwm2 = 6;// Pwm pin for motor M2
const int Dir2 = 7; // pin to change direction for motor M2
const int leep2 = 8; //For the motor M2
void setup()
{
pinMode( leep1,OUTPUT);
pinMode(Dir1,OUTPUT);
pinMode(pwm1,OUTPUT);
pinMode(pwm2,OUTPUT);
pinMode(Dir2,OUTPUT);
pinMode( leep2,OUTPUT);
}
void loop() {
digitalWrite( leep1,LOW); // To stop motor M1 change ignal to HIGH
digitalWrite(Dir1,HIGH); // To change the direction of motor M1, change signal to LOW
digitalWrite( leep2,LOW); // To stop motor M2 change ignal to HIGH
digitalWrite(Dir2,HIGH); // To change the direction of motor M2, change signal to LOW
analogWrite(pwm1,255); // you can give value in between 0 - 255
analogWrite(pwm2,255); // you can give value in between 0 - 255
}

13 | P a g e
https://www.robokits.co.in/
Fig 6 :

14 | P a g e
https://www.robokits.co.in/
Here you can check this code of Arduino to run motor with potentiomer and Arduino :
//Constants:
const int PwmPin = 9; //pin 9 has PWM funtion
const int potPin = A0; //pin A0 to read analog input
//Variables:
int value; //save analog value
void setup(){
//Input or output?
pinMode(PwmPin, OUTPUT);
pinMode(potPin, INPUT);
}
void loop(){
value = analogRead(potPin); //Read and save analog value from potentiometer
value = map(value, 0, 1023, 0, 255); //Map value 0-1023 to 0-255 (PWM)
analogWrite(PwmPin, value); // end PWM value to drive
delay(100); // mall delay
}

15 | P a g e
https://www.robokits.co.in/
Copyright © Rhino Moon Controls 2023 Neither the whole nor any part of the informaon contained in or the product
described in this manual may be adapted or reproduced in any material or electronic form without the prior wri)en
consent of the copyright holder. This product and its documentaon are supplied on an as-is basis and no warranty as to
their suitability for any parcular purpose is either made or implied. This document provides preliminary informaon
that may be subject to change without noce.
Table of contents
Other RHINO Engine manuals