Skip to content

T-Basic/PID-Controller-for-3D-printer-hot-end-nozzle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

PID-Controller-for-3D-printer-hot-end-nozzle

alt text

Description:

C++ program that reads thermistor values and is put through a PID controller that controls a transistor, to get the hot-end nozzle of a 3D printer to reach the desired user-set temperature and then maintain zero error between the desired temperature and actual temperature of the nozzle. This is a closed-loop feedback control system where it calculates the error between the actual reading (thermistor temperature reading) and desired reading (desired temperature) and outputs a dutycycle value that is applied to a transistor that varies the current flow coming from the power supply to the hot-end nozzle.

Work flow:

Independant Variables: Desired Temperature in (Celcius), Controller used: P-Control, PD-Control, PID-control

Once independant variables are set, a three minute timer is set to allocate enough time for the controller to reach the desired temperature and settle around that temperature. When the timer reaches three minutes the thermistor readings are outputted during that time, and the tranisistors dutycycle is set to 0 allowing no current to flow to the hot-end nozzle allowing it to cool down.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages