Hej.
Sidder med et lille problem, jeg har i min temperatur log fået flg. Tal:
21 Celsius, 21 Max, 21 Min
60 Celsius, 60 Max, 21 Min
13 Celsius, 60 Max, 13 Min
58 Celsius, 60 Max, 13 Min
2 Celsius, 60 Max, 2 Min
2 Celsius, 60 Max, 2 Min
2 Celsius, 60 Max, 2 Min
2 Celsius, 60 Max, 2 Min
De 4 første rækker, er fejl rækker, fra
før jeg tændte transistoren, de sidste 4 er fra da transistoren
var tændt.
Men, der skulle gerne være varmere i dette rum, end lige 2 grader og er meget overbevist om at der er en fejl et eller andet sted.
Kodningen bag ser således ud:
- int pin = 0; // analog pin
- int tempc = 0; // temperature variables
- int samples[8]; // variables to make a better precision
- int maxi = -100,mini = 100; // to start max/min temperature
- int i;
-
- void setup()
- {
- Serial.begin(9600); // start serial communication
- }
-
- void loop()
- {
-
- samples[i] = ( 5.0 * analogRead(pin) * 100.0) / 1024.0;
- tempc = tempc + samples[i];
- delay(1000);
-
- tempc = tempc/8.0; // better precision
-
- if(tempc > maxi) {maxi = tempc;} // set max temperature
- if(tempc < mini) {mini = tempc;} // set min temperature
-
- Serial.print(tempc,DEC);
- Serial.print(" Celsius, ");
-
- Serial.print(maxi,DEC);
- Serial.print(" Max, ");
- Serial.print(mini,DEC);
- Serial.println(" Min");
-
- tempc = 0;
-
- delay(1000); // delay before loop
- }