Arduino Mega and Polulu Drivers November 05, 2010 07:01AM |
Registered: 13 years ago Posts: 26 |
Re: Arduino Mega and Polulu Drivers November 05, 2010 07:29AM |
Registered: 13 years ago Posts: 26 |
Re: Arduino Mega and Polulu Drivers November 05, 2010 07:43AM |
Registered: 14 years ago Posts: 3,742 |
Re: Arduino Mega and Polulu Drivers November 05, 2010 11:03PM |
Registered: 13 years ago Posts: 26 |
Re: Arduino Mega and Polulu Drivers November 05, 2010 11:25PM |
Registered: 13 years ago Posts: 26 |
Re: Arduino Mega and Polulu Drivers November 05, 2010 11:58PM |
Registered: 13 years ago Posts: 26 |
Re: Arduino Mega and Polulu Drivers November 06, 2010 03:32AM |
Registered: 13 years ago Posts: 188 |
#if INVERT_ENABLE_PINS == 0 // *RO #define ENABLE_ON LOW // *RO #else // *RO #define ENABLE_ON HIGH // *RO #endif // *RO
Re: Arduino Mega and Polulu Drivers November 06, 2010 11:36AM |
Registered: 13 years ago Posts: 26 |
Re: Arduino Mega and Polulu Drivers November 06, 2010 06:48PM |
Registered: 13 years ago Posts: 188 |
Re: Arduino Mega and Polulu Drivers November 06, 2010 08:27PM |
Admin Registered: 17 years ago Posts: 7,879 |
Re: Arduino Mega and Polulu Drivers November 08, 2010 02:40PM |
Registered: 13 years ago Posts: 9 |
Re: Arduino Mega and Polulu Drivers November 21, 2010 01:46AM |
Registered: 13 years ago Posts: 7 |
Re: Arduino Mega and Polulu Drivers November 21, 2010 06:57AM |
Registered: 14 years ago Posts: 1,092 |
Re: Arduino Mega and Polulu Drivers November 21, 2010 01:45PM |
Registered: 13 years ago Posts: 7 |
Re: Arduino Mega and Polulu Drivers November 21, 2010 05:38PM |
Registered: 14 years ago Posts: 1,092 |
Re: Arduino Mega and Polulu Drivers November 21, 2010 06:20PM |
Registered: 13 years ago Posts: 7 |
Re: Arduino Mega and Polulu Drivers November 22, 2010 05:02AM |
Registered: 13 years ago Posts: 486 |
Re: Arduino Mega and Polulu Drivers November 22, 2010 01:16PM |
Registered: 13 years ago Posts: 7 |
Re: Arduino Mega and Polulu Drivers November 22, 2010 05:08PM |
Registered: 16 years ago Posts: 438 |
Re: Arduino Mega and Polulu Drivers November 22, 2010 06:35PM |
Registered: 13 years ago Posts: 188 |
//in "configuration.h" #define SLOW_CLOCK 750 //default was 1000 or maybe 2000? - didn't seem to check the temperature often enough //my PID settings - I think this is close to or maybe even exactly taken from the makerbot PID settings //My heater is a 6 ohm nicrome wire, not wrapped in insulation #define E_TEMP_PID_PGAIN 7 #define E_TEMP_PID_IGAIN 0.34 #define E_TEMP_PID_DGAIN 36 #define EXTRUDING_INCREASE 7 #define E_TEMP_PID_BAND 20.0 #define MAX_SAFE_EXT_TEMP 230 #define MAX_SAFE_BED_TEMP 120 //in PID (not PID.h) //this is where I put a hard-coded limit on the temperature. //If it goes above the safe limit you specified in "configuration.h", it should reset the PID loop and your temperature will eventually fall back to your setpoint //I think what is happening is that too much error is accumulated during the initial ramp up. Resetting the PID takes care of that and lets our heater shut off before it self destructs. /* Temperature reading function With thanks to: Ryan Mclaughlin - [www.arduino.cc] for the MAX6675 code */ void PIDcontrol::internalTemperature(short table[][2]) { /* bunch of code here that I am skipping over*/ // Overflow: Set to last value in the table if (i >= NUMTEMPS) currentTemperature = table[i-1][1]; // Clamp to byte //if (celsius > 255) celsius = 255; //else if (celsius < 0) celsius = 0; if(doingBed){ //DAZED.DNC: Never let the bed temp go higher than 120-ish if( currentTemperature > MAX_SAFE_BED_TEMP){ if( targetTemperature > MAX_SAFE_BED_TEMP) targetTemperature = MAX_SAFE_BED_TEMP; //celsius = MAX_SAFE_TEMP; //show the temp anyway though, it will fall on its own if our new setpoint is working //reset PID previousTime = millis(); previousError = 0; integral = 0; analogWrite(heat_pin, 0); } }else{ //DAZED.DNC: Never let the extruder temp go higher than 250-ish if( currentTemperature > MAX_SAFE_EXT_TEMP){ if( targetTemperature > MAX_SAFE_EXT_TEMP) targetTemperature = MAX_SAFE_EXT_TEMP; //celsius = MAX_SAFE_TEMP; //show the temp anyway though, it will fall on its own if our new setpoint is working //Reset PID previousTime = millis(); previousError = 0; integral = 0; analogWrite(heat_pin, 0); } }
Re: Arduino Mega and Polulu Drivers November 23, 2010 01:03AM |
Registered: 13 years ago Posts: 7 |