Arduino UNO-Based DC Motor Controller with LED Indicators and Potentiometer Speed Control
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit involves an Arduino UNO microcontroller, an SN754410 motor driver, two rotary potentiometers, two LEDs (red and green), two resistors, a DC motor, and a 12V battery. The circuit is designed to control the DC motor using the motor driver and potentiometers, and to indicate status using the LEDs.
Component List
Arduino UNO
- Description: Microcontroller board based on the ATmega328P.
- Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0, A1, A2, A3, A4, A5, SCL, SDA, AREF, D13, D12, D11, D10, D9, D8, D7, D6, D5, D4, D3, D2, D1, D0
SN754410
- Description: Quadruple Half-H Driver.
- Pins: 1,2 Enable, 1 In, 1 Out, GND, 2 Out, 2 In, VCC Motor, VCC Logic, 4 In, 4 Out, 3 Out, 3 In, 3,4 Enable
LED: Two Pin (red)
- Description: Red LED.
- Pins: cathode, anode
LED: Two Pin (green)
- Description: Green LED.
- Pins: cathode, anode
Rotary Potentiometer
- Description: Variable resistor with 10k Ohms resistance.
- Pins: leg1, wiper, leg2
DC Motor
- Description: Direct current motor.
- Pins: pin 1, pin 2
Resistor (330 Ohms)
- Description: Fixed resistor with 330 Ohms resistance.
- Pins: pin1, pin2
Battery 12V
- Description: 12V power source.
- Pins: -, +
Wiring Details
Arduino UNO
5V connected to:
- Rotary Potentiometer (leg2)
- SN754410 (VCC Logic)
- Rotary Potentiometer (leg1)
GND connected to:
- Rotary Potentiometer (leg1)
- SN754410 (GND)
- LED: Two Pin (green) (cathode)
- LED: Two Pin (red) (cathode)
- Battery 12V (-)
- SN754410 (GND)
- Rotary Potentiometer (leg2)
D6 connected to:
- SN754410 (1,2 Enable)
D2 connected to:
- SN754410 (1 In)
D7 connected to:
- SN754410 (2 In)
D13 connected to:
- Resistor (pin1)
D12 connected to:
- Resistor (pin1)
A0 connected to:
- Rotary Potentiometer (wiper)
A1 connected to:
- Rotary Potentiometer (wiper)
SN754410
VCC Logic connected to:
- Arduino UNO (5V)
- Rotary Potentiometer (leg2)
- Rotary Potentiometer (leg1)
GND connected to:
- Rotary Potentiometer (leg1)
- Arduino UNO (GND)
- LED: Two Pin (green) (cathode)
- LED: Two Pin (red) (cathode)
- Battery 12V (-)
- SN754410 (GND)
- Rotary Potentiometer (leg2)
1,2 Enable connected to:
- Arduino UNO (D6)
1 In connected to:
- Arduino UNO (D2)
1 Out connected to:
- DC Motor (pin 1)
2 Out connected to:
- DC Motor (pin 2)
2 In connected to:
- Arduino UNO (D7)
VCC Motor connected to:
- Battery 12V (+)
LED: Two Pin (red)
cathode connected to:
- SN754410 (GND)
- Arduino UNO (GND)
- Battery 12V (-)
- Rotary Potentiometer (leg2)
anode connected to:
- Resistor (pin2)
LED: Two Pin (green)
cathode connected to:
- SN754410 (GND)
- Arduino UNO (GND)
- Battery 12V (-)
- Rotary Potentiometer (leg2)
anode connected to:
- Resistor (pin2)
Rotary Potentiometer (1)
leg1 connected to:
- Arduino UNO (5V)
- SN754410 (VCC Logic)
- Rotary Potentiometer (leg2)
wiper connected to:
- Arduino UNO (A0)
leg2 connected to:
- Arduino UNO (GND)
- SN754410 (GND)
- LED: Two Pin (green) (cathode)
- LED: Two Pin (red) (cathode)
- Battery 12V (-)
- Rotary Potentiometer (leg1)
Rotary Potentiometer (2)
leg1 connected to:
- Arduino UNO (5V)
- SN754410 (VCC Logic)
- Rotary Potentiometer (leg2)
wiper connected to:
- Arduino UNO (A1)
leg2 connected to:
- Arduino UNO (GND)
- SN754410 (GND)
- LED: Two Pin (green) (cathode)
- LED: Two Pin (red) (cathode)
- Battery 12V (-)
- Rotary Potentiometer (leg1)
DC Motor
pin 1 connected to:
- SN754410 (1 Out)
pin 2 connected to:
- SN754410 (2 Out)
Resistor (1)
pin1 connected to:
- Arduino UNO (D13)
pin2 connected to:
- LED: Two Pin (green) (anode)
Resistor (2)
pin1 connected to:
- Arduino UNO (D12)
pin2 connected to:
- LED: Two Pin (red) (anode)
Battery 12V
- connected to:
- Arduino UNO (GND)
- SN754410 (GND)
- LED: Two Pin (green) (cathode)
- LED: Two Pin (red) (cathode)
- Rotary Potentiometer (leg2)
+ connected to:
- SN754410 (VCC Motor)
Documented Code
Arduino UNO Code (sketch.ino)
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Additional Documentation (documentation.txt)