Reprap/Quick thermistor hack: Unterschied zwischen den Versionen
aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen
Bre (Diskussion | Beiträge) (in real: Phantasus, just forgot my password) |
(just writing it different, doesn't mean it's the solution. whatever..) |
||
Zeile 1: | Zeile 1: | ||
int pwm_c = 11; | int pwm_c = 11; | ||
int thermistorpin=0; | int thermistorpin=0; | ||
float fraction=0; | float fraction=0; | ||
int i; | int i; | ||
void setup() | void setup() | ||
{ | { | ||
pinMode(pwm_c, OUTPUT); | |||
Serial.begin(9600); | |||
} | } | ||
/* my first time on the arduino, the damn thing doesnt | /* my first time on the arduino, the damn thing doesnt | ||
work, the calculation is dumb simple, but I must admit, | work, the calculation is dumb simple, but I must admit, | ||
that I'm too stupid to get the error solved */ | that I'm too stupid to get the error solved */ | ||
/* it should sets the motor due to the value of | /* it should sets the motor due to the value of | ||
the thermistor, but the thermistor produces (for me: Phantasus) | the thermistor, but the thermistor produces (for me: Phantasus) | ||
weird values, which produce a result of 100% */ | weird values, which produce a result of 100% */ | ||
void loop() | void loop() | ||
{ | { | ||
int therm; | |||
therm=analogRead(thermistorpin)-238; | |||
Serial.println("Thermistor value:"); | |||
Serial.println(therm, DEC); | |||
fraction = ((therm*255)/750); | |||
analogWrite(pwm_c,(int)fraction); | |||
Serial.println("Result"); | |||
Serial.println(fraction,DEC); | |||
} | } |
Version vom 19. November 2007, 21:35 Uhr
int pwm_c = 11; int thermistorpin=0; float fraction=0; int i;
void setup() { pinMode(pwm_c, OUTPUT); Serial.begin(9600); }
/* my first time on the arduino, the damn thing doesnt work, the calculation is dumb simple, but I must admit, that I'm too stupid to get the error solved */
/* it should sets the motor due to the value of the thermistor, but the thermistor produces (for me: Phantasus) weird values, which produce a result of 100% */
void loop() { int therm; therm=analogRead(thermistorpin)-238; Serial.println("Thermistor value:"); Serial.println(therm, DEC); fraction = ((therm*255)/750); analogWrite(pwm_c,(int)fraction); Serial.println("Result"); Serial.println(fraction,DEC); }