Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino-Controlled Motor Speed Regulation with Current Sensing and LCD Feedback

View and Edit Project In Cirkit DesignerImage of Arduino-Controlled Motor Speed Regulation with Current Sensing and LCD Feedback

Circuit Documentation

Summary of the Circuit

This circuit is designed to control a motor using a PWM motor speed controller, with the speed being adjusted by a potentiometer. The Arduino UNO serves as the central processing unit, interfacing with an ACS712 current sensor to monitor current, a potentiometer to adjust motor speed, and an LCD screen to display information. The circuit is powered by a 12V battery, which supplies power to the Arduino, the motor controller, and other peripherals. The Arduino's analog inputs are used to read values from the current sensor and potentiometer, while the I2C communication protocol is used to interface with the LCD screen.

Component List

Arduino UNO

ACS712 Current Sensor 5A 20A 30A

PWM Motor Speed Controller

Motor and Wheels

Potentiometer

Battery 12V

Resistor (3300 Ohms)

Resistor (10000 Ohms)

LCD Screen 16x2 I2C

Wiring Details

Arduino UNO

ACS712 Current Sensor 5A 20A 30A

PWM Motor Speed Controller

Motor and Wheels

Potentiometer

Battery 12V

Resistor (3300 Ohms)

Resistor (10000 Ohms)

LCD Screen 16x2 I2C

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:

}

This code is a template for the Arduino UNO and does not contain any functional code. It is expected that the user will fill in the setup() and loop() functions with code to initialize the circuit's components and define the main behavior of the circuit, respectively.