summaryrefslogtreecommitdiff
path: root/Sprinter/Sprinter.pde
diff options
context:
space:
mode:
authorAlessandro Ranellucci <aar@cpan.org>2011-07-26 18:45:13 +0200
committerAlessandro Ranellucci <aar@cpan.org>2011-07-26 18:45:13 +0200
commit0ca62c559670c0d9878b1ede081267d7142506a5 (patch)
treed36765b5937e623deeb3842c6495d64aebc63cdc /Sprinter/Sprinter.pde
parent3ff008c064bd112352138dae0b44db7d50458685 (diff)
New config option HEATER_CURRENT to limit current to the nozzle
Diffstat (limited to 'Sprinter/Sprinter.pde')
-rw-r--r--Sprinter/Sprinter.pde6
1 files changed, 5 insertions, 1 deletions
diff --git a/Sprinter/Sprinter.pde b/Sprinter/Sprinter.pde
index 801f103..10e0648 100644
--- a/Sprinter/Sprinter.pde
+++ b/Sprinter/Sprinter.pde
@@ -126,6 +126,9 @@ int tt = 0, bt = 0;
int temp_iState_min = 100 * -PID_INTEGRAL_DRIVE_MAX / PID_IGAIN;
int temp_iState_max = 100 * PID_INTEGRAL_DRIVE_MAX / PID_IGAIN;
#endif
+#ifndef HEATER_CURRENT
+ #define HEATER_CURRENT 255
+#endif
#ifdef SMOOTHING
uint32_t nma = 0;
#endif
@@ -1443,7 +1446,7 @@ void manage_heater()
iTerm = (PID_IGAIN * temp_iState) / 100;
dTerm = (PID_DGAIN * (current_raw - temp_dState)) / 100;
temp_dState = current_raw;
- analogWrite(HEATER_0_PIN, constrain(pTerm + iTerm - dTerm, 0, PID_MAX));
+ analogWrite(HEATER_0_PIN, constrain(pTerm + iTerm - dTerm, 0, HEATER_CURRENT));
#else
if(current_raw >= target_raw)
{
@@ -1455,6 +1458,7 @@ void manage_heater()
else
{
WRITE(HEATER_0_PIN,HIGH);
+ analogWrite(HEATER_0_PIN, HEATER_CURRENT);
#if LED_PIN > -1
WRITE(LED_PIN,HIGH);
#endif