Here is the code and a not so good drawing of the wiring 
int sensorInterrupt = 0; // interrupt 0
int sensorInterrupt2 = 1; // interrupt 1
int sensorPin = 2; //Digital Pin 2
int sensorPin2 = 3; //Digital Pin 3
int arm = A0; //Analog Pin A0
int fyller = A1; //Analog Pin A1
int gass = A2; //Analog Pin A2
int ol = 7; //Digital Pin 7
int ol_2 = 8; //Digital Pin 8
int trykk = A3; //Analog Pin A3
int korker = A4; //Digital Pin A4
int olmengde = 11; //Digital Pin 11
int sidearm = A5; //Digital Pin A5
int knapp = 4; //Digital Pin 4
int IRSensor = 5; // connect ir sensor to arduino pin 2
int transport = 12; // conect Led to arduino pin 12
int teller = 0; //Teller antal looper
boolean state = HIGH;
float calibrationFactor = 100; //You can change according to your datasheet
float calibrationFactor2 = 100; //You can change according to your datasheet
volatile int pulseCount =0;
volatile int pulseCount2 =0;
volatile int mengde = 30;
float flowRate = 0.0;
float flowRate2 = 0.0;
unsigned int flowMilliLitres =0;
unsigned int flowMilliLitres2 =0;
unsigned long totalMilliLitres = 0;
unsigned long totalMilliLitres2 = 0;
unsigned long oldTime = 0;
void setup(){
pinMode(sensorPin2, INPUT_PULLUP);
pinMode(sensorPin, INPUT_PULLUP);
pinMode(trykk, OUTPUT);
pinMode(knapp, INPUT_PULLUP);
pinMode(arm, OUTPUT);
pinMode(gass, OUTPUT);
pinMode(ol, OUTPUT);
pinMode(ol_2, OUTPUT);
pinMode(olmengde, INPUT_PULLUP);
pinMode(fyller, OUTPUT);
pinMode(sidearm, OUTPUT);
pinMode(korker, OUTPUT);
pinMode(IRSensor, INPUT_PULLUP); // sensor pin INPUT
pinMode(transport, OUTPUT); // Led pin OUTPUT
digitalWrite(trykk, HIGH);
digitalWrite(arm, HIGH);
digitalWrite(gass, HIGH);
digitalWrite(fyller, HIGH);
digitalWrite(sidearm, HIGH);
digitalWrite(korker, HIGH);
digitalWrite(ol, HIGH);
digitalWrite(ol_2, HIGH);
digitalWrite(transport, LOW );
attachInterrupt(sensorInterrupt, pulseCounter, FALLING);
attachInterrupt(sensorInterrupt2, pulseCounter2, FALLING);
Serial.begin(9600);
}
void loop() {
if(digitalRead(olmengde) == LOW){
mengde = 50;
}
else{
mengde = 30;
}
totalMilliLitres = 0;
totalMilliLitres2 = 0;
if(!digitalRead(IRSensor) && state){
teller++;
state = LOW;
Serial.print("flasker passert: ");
Serial.println(teller);
delay(100);
}
if (digitalRead(IRSensor)){
state = HIGH;
delay(50);
}
if(teller == 2){
delay(1000);
digitalWrite(transport, HIGH);
Serial.println("transportbånd stopper");
delay(1000);
digitalWrite(arm, LOW);
Serial.println("arm ut");
delay(3000);
if(digitalRead(knapp) == LOW){
digitalWrite(arm, HIGH);
Serial.println("arm inn");
delay(2000);
digitalWrite(transport, LOW);
Serial.println("transportbånd starter");
teller = 0;
return;
}
else {}
digitalWrite(fyller, LOW);
Serial.println("fyller ned");
delay(2000);
digitalWrite(gass, LOW);
Serial.println("gass på");
delay(5000);
digitalWrite(gass, HIGH);
Serial.println("gass av");
delay(1000);
digitalWrite(ol, LOW);
digitalWrite(ol_2, LOW);
Serial.println("øl 1 og øl 2 åpen");
while(totalMilliLitres < mengde || totalMilliLitres2 < mengde){
if((millis() - oldTime) > 1000){
flowRate = ((1000.0 / (millis() - oldTime)) * pulseCount) / calibrationFactor;
flowRate2 = ((1000.0 / (millis() - oldTime)) * pulseCount2) / calibrationFactor2;
oldTime = millis();
flowMilliLitres = (flowRate / 60) * 1000;
flowMilliLitres2 = (flowRate2 / 60) * 1000;
totalMilliLitres += flowMilliLitres;
totalMilliLitres2 += flowMilliLitres2;
Serial.print("Output Liquid Quantity: ");
Serial.print(totalMilliLitres);
Serial.println("mL");
Serial.println(" ");
Serial.print("Output Liquid Quantity 2: ");
Serial.print(totalMilliLitres2);
Serial.println("mL");
if (totalMilliLitres >= (mengde)){
digitalWrite(ol, HIGH);
Serial.println("øl av ");
}
else{}
if (totalMilliLitres2 >= (mengde)){
digitalWrite(ol_2, HIGH);
Serial.println("øl 2 av ");
}
else{}
pulseCount = 0;
pulseCount2 = 0;
}
}
delay(5000);
digitalWrite(trykk, LOW);
Serial.println("trykk åpen");
delay(5000);
digitalWrite(fyller, HIGH);
Serial.println("fyller opp");
delay(1000);
digitalWrite(arm, HIGH);
digitalWrite(trykk, HIGH);
Serial.println("arm inn");
Serial.println("trykk stengt");
delay(500);
digitalWrite(sidearm, LOW);
Serial.println("sidearm ut");
delay(2000);
digitalWrite(sidearm, HIGH);
digitalWrite(korker, LOW);
Serial.println("sidearm inn");
Serial.println("korker ned");
delay(3000);
digitalWrite(korker, HIGH);
Serial.println("korker opp");
delay(1000);
teller = 0;
digitalWrite(transport, LOW);
Serial.println("transportbånd starter");
}
else{}
}
void pulseCounter()
{
pulseCount++;
}
void pulseCounter2()
{
pulseCount2++;
}