Arduino PID Implementation · GitHub
Arduino PID Implementation · GitHub
careyi3 / README.md
Last active last week
README.md
Arduino PID
This is a basic implementation of a PID controller on an Arduino.
https://gist.github.com/careyi3/02a57dfd3a62a96d46171489c83488bd 23/05/2024 09 41
Page 1 sur 5
:
For more info, check out the YouTube video here.
arduino_pid_system.png
https://gist.github.com/careyi3/02a57dfd3a62a96d46171489c83488bd 23/05/2024 09 41
Page 2 sur 5
:
circuit.png
ArduinoNano
||||
D9
D81
D7
w
Ð6
D5
⽩︖
D4 -OUTPUT
D3
D2
C1
22u
https://gist.github.com/careyi3/02a57dfd3a62a96d46171489c83488bd 23/05/2024 09 41
Page 3 sur 5
:
pid.ino
https://gist.github.com/careyi3/02a57dfd3a62a96d46171489c83488bd 23/05/2024 09 41
Page 4 sur 5
:
42 Serial.println(actual);
43
44 // Error
45 //Serial.println(error);
46
47 delay(300);
48 }
49
50 double pid(double error)
51 {
52 double proportional = error;
53 integral += error * dt;
54 double derivative = (error - previous) / dt;
55 previous = error;
56 double output = (kp * proportional) + (ki * integral) + (kd * derivative);
57 return output;
58 }
https://gist.github.com/careyi3/02a57dfd3a62a96d46171489c83488bd 23/05/2024 09 41
Page 5 sur 5
: