This report investigates the open loop and closed loop speed control of a small DC motor using Arduino Microcontroller and LabView. It defines the closed loop and open loop control systems, performs a lab experiment, and uses Matlab Simulink to verify the ideal conditions of the system while introducing disturbances and delays to analyze the system response. The report also covers PID control and Nichols Ziegler tuning methods.