Probleme mit PID-library

Hallo liebes Forum,

Ich habe mir einen Sketch gebastelt, um dein Luftdruck in einem Behälter mit der PID-library zu regeln.
Jedoch bekomme ich keinen Outputwert, um mein Ventil anzusteuern heraus.
Deshalb habe ich den Beispielsketch PID_Basic genommen und nur zwei Zeilen für die serielle Kommunikation zum PC hinzugefügt. Aber auch hier bekomme ich als Outputwert nur 0,0 zurück.

An das Arduino ist nichts angeschlossen. Als Inputwert wird gerade das Rauschen des unbeschalteten Analogpins verwendet. Hier wird im seriellen Monitor ein Wert von ca. 350 ausgegeben.

Normal müsste doch als Output irgendeine Zahl ausgegeben werden.

Hat einer eine Idee was ich falsch gemacht habe?

Hier ist der Code:

/********************************************************
 * PID Basic Example
 * Reading analog input 0 to control analog PWM output 3
 ********************************************************/

#include <PID_v1.h>

#define PIN_INPUT 0
#define PIN_OUTPUT 3

//Define Variables we'll be connecting to
double Setpoint, Input, Output;

//Specify the links and initial tuning parameters
double Kp=2, Ki=5, Kd=1;
PID myPID(&Input, &Output, &Setpoint, Kp, Ki, Kd, DIRECT);

void setup()
{
  //initialize the variables we're linked to
  Input = analogRead(PIN_INPUT);
  Setpoint = 100;

  //turn the PID on
  myPID.SetMode(AUTOMATIC);
  Serial.begin(9600);
}

void loop()
{
  Input = analogRead(PIN_INPUT);
    Serial.println(Input);
  myPID.Compute();
  analogWrite(PIN_OUTPUT, Output);
  Serial.println(Output);
  
}

Reglertheorie lernen...

fang' schon mal damitan: