The proposed device is a Digital Motor Controller (DMC).
The DMC is designed to maintain a set RPM of a low voltage Brushed DC motor (BDC) under various load conditions.
The DMC consists of a plastic case which contains a battery, PCB, and screw down terminals. The screw down terminals will be used to connect the DMC to a low voltage BDC.
On the lid of the DMC there is a power switch, control knob, and LCD.
The motor itself is mounted to a motor carriage that is separate from the DMC.
The motor carriage holds the motor in place during operation and also holds the infrared
emitter and receiver in place.
the user can set a desired RPM for the BDC and the DMC will maintain
that RPM under various load conditions. The DMC will also indicate to the user via the LCD what the set point and actual motor RPM are. The purpose of the device is to make the actual motor RPM match the setpoint RPM.
The motor carriage also measures the RPM using infrared sensors so that the DMC can adjust based on load conditions.
Microcontroller is used to generate Pulse Width Modulation (PWM) to control motor RPM.
The microcontroller also takes feedback from the infrared sensor mounted to the motor carriage which is connected to the DMC via screw down terminals. This feedback is used to determine the actual RPM of the motor.
The microcontroller will then use that feedback to increase or decrease the RPM of the motor using a control system (PID) to match what the user has set using the control knob.
LDC is used to display The RPM, Setpoint, and error.
Error is difference between input which is from sensor and set point.
Also The LCD will display "Run DMC" when RPM is zero.
Button is used for set initial set point for Feed back loop.
Switch will turn on the device or turn it off.
12 v motor
Detect magnet filed and send the signal to Arduino
Hall Effects Sensor
PCB customs design for project with mounted hall for Arduino uno R3.
Copyright © 2021 RUN DMC - All Rights Reserved.