Turn Table PID

Welcome! this page is under construction!

Powerpoint

Worksheet

Objective:

Implement a position controller to close the loop using PID.

Block Diagram:

Exercise 1:

Print out turntable position in degrees. Read the potentiometer values and convert them to degrees using the map function.

Drive Motor:

#define M1_PWM 3 // this pin controls the motor speed

#define M1_DIR 12 //this pin controls the motor direction

void setMtr(int mtr) // mtr is -100% to 100%

{

if (mtr > 0) {

digitalWrite(M1_DIR,HIGH); //turn forwards

}

else {

digitalWrite(M1_DIR,LOW); //turn backwards

}

analogWrite(M1_PWM,map(abs(mtr),0,100,0,255)); //set motor speed

}