Translate

Mengakses Solenoid Valve dan Water Flow Meter Sensor untuk Water Mixer Vending Machine menggunakan Arduino

Mengakses Solenoid Valve dan Water Flow Meter Sensor untuk Water Mixer Vending Machine menggunakan Arduino


             Pada kesempatan kali ini saya aka menjelaskan mengenai bagaimana cara membuat sebuah alat yang lumayan canggih yaitu water mixer vending machine menggunakan arduino, alat ini di similasikan seperti minuman yang bisa dipilih oleh user, misalkan ingin membeli susu bermacam-macam rasa misal rasa strawberry atau coklat atau vanila, terdapat 3 buah tombol yaitu tombol untuk susu coklat, susu strawberry dan susu vanila. jika susu coklat maka akan terjadi campuran dari susu putih ditambah coklat cair, jika rasa strawberry maka akan terjadi campuran antara susu putih dengan strawberry cair. alat ini menggunakan water flowmwter untuk melihat debit aliran air dari sumber menuju ke gelas agar diketahui jika tangki sudah habis atau tinggal sedikit, untuk kendali aliran air digunakan solenoid valve untuk buka tutup valve air. untuk mengetahui program dan skemanya, berikut penjelasannya.


LINK Referensi
https://arduino-info.wikispaces.com/MegaQuickRef



a. Arduino Mega





b. Water Flow Sensor





c. Solenoid Valve 1/2 DIM





d. Motor DC Pengaduk





e. Tombol Pilih





f. Buck Converter Pengatur Kecepatan Motor





g. Program Arduino IDE

#include "Wire.h"
#include <LiquidCrystal.h>
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);

const int buttonPin1 = 31;
const int buttonPin2 = 33;
const int buttonPin3 = 35;

const int relay1 = 22;
const int relay2 = 23;
const int relay3 = 26;
const int relay4 = 28;

int buttonState1 = 0;
int buttonState2 = 0;
int buttonState3 = 0;

int putaran = 0;

byte sensorInterrupt = 0;  // 0 = digital pin 2
byte sensorPin       = 2;

float calibrationFactor = 4.5;

volatile byte pulseCount; 

unsigned int frac;
float flowRate;
unsigned int flowMilliLitres;
float totalMilliLitres;

unsigned long oldTime;



byte sensorInterrupt1 = 1;  // 1 = digital pin 3
byte sensorPin1       = 2;

float calibrationFactor1 = 4.5;

volatile byte pulseCount1; 

unsigned int frac1;
float flowRate1;
unsigned int flowMilliLitres1;
float totalMilliLitres1;

unsigned long oldTime1;



byte sensorInterrupt2 = 5;  // 5 = digital pin 18
byte sensorPin2       = 2;

float calibrationFactor2 = 4.5;

volatile byte pulseCount2; 

unsigned int frac2;
float flowRate2;
unsigned int flowMilliLitres2;
float totalMilliLitres2;

unsigned long oldTime2;


byte sensorInterrupt3 = 4;  // 3 = digital pin 19
byte sensorPin3       = 2;

float calibrationFactor3 = 4.5;

volatile byte pulseCount3; 

unsigned int frac3;
float flowRate3;
unsigned int flowMilliLitres3;
float totalMilliLitres3;

unsigned long oldTime3;




void setup() {
 
  pinMode(sensorPin, INPUT);
  digitalWrite(sensorPin, HIGH);

  pulseCount        = 0;
  flowRate          = 0.0;
  flowMilliLitres   = 0;
  totalMilliLitres  = 0;
  oldTime           = 0;

  attachInterrupt(sensorInterrupt, pulseCounter, FALLING);


  pinMode(sensorPin1, INPUT);
  digitalWrite(sensorPin1, HIGH);

  pulseCount1        = 0;
  flowRate1          = 0.0;
  flowMilliLitres1   = 0;
  totalMilliLitres1  = 0;
  oldTime1           = 0;

  attachInterrupt(sensorInterrupt1, pulseCounter1, FALLING);
 
   
  pinMode(sensorPin2, INPUT);
  digitalWrite(sensorPin2, HIGH);

  pulseCount2        = 0;
  flowRate2          = 0.0;
  flowMilliLitres2   = 0;
  totalMilliLitres2  = 0;
  oldTime2           = 0;

  attachInterrupt(sensorInterrupt2, pulseCounter2, FALLING);
 
 
 
  pinMode(sensorPin3, INPUT);
  digitalWrite(sensorPin3, HIGH);

  pulseCount3        = 0;
  flowRate3         = 0.0;
  flowMilliLitres3   = 0;
  totalMilliLitres3  = 0;
  oldTime3           = 0;

  attachInterrupt(sensorInterrupt3, pulseCounter3, FALLING);
 
 

  Serial.begin(9600);
  
  lcd.begin(16, 2);
  lcd.clear();
  lcd.noCursor();
 
  pinMode(buttonPin1, INPUT);
  pinMode(buttonPin2, INPUT);
  pinMode(buttonPin3, INPUT);
 
  pinMode(relay1, OUTPUT);
  pinMode(relay2, OUTPUT);
  pinMode(relay3, OUTPUT);
  pinMode(relay4, OUTPUT);
 
  digitalWrite(buttonPin1, HIGH);
  digitalWrite(buttonPin2, HIGH);
  digitalWrite(buttonPin3, HIGH);
 
  digitalWrite(relay1, HIGH);
  digitalWrite(relay2, HIGH);
  digitalWrite(relay3, HIGH);
  digitalWrite(relay4, HIGH);
}

void loop() {
 
  putaran = 0;

    buttonState1 = digitalRead(buttonPin1);
    buttonState2 = digitalRead(buttonPin2);
    buttonState3 = digitalRead(buttonPin3);
           
  if (buttonState1 == LOW) {
    delay(500);
      putaran = 0;
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("MENU DIPILIH");  
      lcd.setCursor(0, 1);
      lcd.print("LEMON TEA");
     
      digitalWrite(relay1, LOW);
      digitalWrite(relay2, LOW);
      digitalWrite(relay3, LOW);
      digitalWrite(relay4, HIGH);
 
      delay(3000);
      lcd.clear();
      lemontea();
     
  }
  else if (buttonState2 == LOW) {
     delay(500);  
      putaran = 0; 
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("MENU DIPILIH");  
      lcd.setCursor(0, 1);
      lcd.print("MILK TEA");
     
      digitalWrite(relay1, LOW);
      digitalWrite(relay2, LOW);
      digitalWrite(relay3, HIGH);
      digitalWrite(relay4, LOW);

      delay(3000);
      lcd.clear();
      milktea();
     
  }
  else if (buttonState3 == LOW) { 
      delay(500);
      putaran = 0;   
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("MENU DIPILIH");  
      lcd.setCursor(0, 1);
      lcd.print("MILK LEMON TEA");
     
      digitalWrite(relay1, LOW);
      digitalWrite(relay2, LOW);
      digitalWrite(relay3, LOW);
      digitalWrite(relay4, LOW);
     
      delay(3000);
      lcd.clear();
      milklemontea();
     
  } 
  
  else {
   
      lcd.setCursor(0, 0);
      lcd.print("PILIH MENU 1 2 3");
      lcd.setCursor(0, 1);
      lcd.print("1.MT 2.MLT 3.LT");
     
      digitalWrite(relay1, HIGH);
      digitalWrite(relay2, HIGH);
      digitalWrite(relay3, HIGH);
      digitalWrite(relay4, HIGH);
 
  }
 
 
 

}




void pulseCounter()
{
  pulseCount++;
}

void pulseCounter1()
{
  pulseCount1++;
}

void pulseCounter2()
{
  pulseCount2++;
}

void pulseCounter3()
{
  pulseCount3++;
}





void lemontea(){
 
putaran++;

delay(100);
 
if((millis() - oldTime) > 1000)    // Only process counters once per second
  {

    detachInterrupt(sensorInterrupt);
    flowRate = ((1000.0 / (millis() - oldTime)) * pulseCount) / calibrationFactor;
    oldTime = millis();
    flowMilliLitres = (flowRate / 60) * 1000;
    totalMilliLitres += flowMilliLitres;
      
   
    // Print the flow rate for this second in litres / minute
    Serial.print("Flow rate: ");
    Serial.print(int(flowRate));  // Print the integer part of the variable
    Serial.print(".");             // Print the decimal point
    // Determine the fractional part. The 10 multiplier gives us 1 decimal place.
    frac = (flowRate - int(flowRate)) * 10;
    Serial.print(frac, DEC) ;      // Print the fractional part of the variable
    Serial.print("L/min");
    // Print the number of litres flowed in this second
    Serial.print("  Current Liquid Flowing: ");             // Output separator
    Serial.print(flowMilliLitres);
    Serial.print("mL/Sec");

    // Print the cumulative total of litres flowed since starting
    Serial.print("  Output Liquid Quantity: ");             // Output separator
    Serial.print(totalMilliLitres);
    Serial.println("mL");

    // Reset the pulse counter so we can start incrementing again
    pulseCount = 0;
   
    // Enable the interrupt again now that we've finished sending output
    attachInterrupt(sensorInterrupt, pulseCounter, FALLING);
  }
 
 
 
  if((millis() - oldTime1) > 1000)    // Only process counters once per second
  {

    detachInterrupt(sensorInterrupt1);
    flowRate1 = ((1000.0 / (millis() - oldTime1)) * pulseCount1) / calibrationFactor1;
    oldTime1 = millis();
    flowMilliLitres1 = (flowRate1 / 60) * 1000;
    totalMilliLitres1 += flowMilliLitres1;
      
   
    // Print the flow rate for this second in litres / minute
    Serial.print("Flow rate1: ");
    Serial.print(int(flowRate1));  // Print the integer part of the variable
    Serial.print(".");             // Print the decimal point
    // Determine the fractional part. The 10 multiplier gives us 1 decimal place.
    frac1 = (flowRate1 - int(flowRate1)) * 10;
    Serial.print(frac1, DEC) ;      // Print the fractional part of the variable
    Serial.print("L/min");
    // Print the number of litres flowed in this second
    Serial.print("  Current Liquid Flowing1: ");             // Output separator
    Serial.print(flowMilliLitres1);
    Serial.print("mL/Sec");

    // Print the cumulative total of litres flowed since starting
    Serial.print("  Output Liquid Quantity: ");             // Output separator
    Serial.print(totalMilliLitres1);
    Serial.println("mL");

    // Reset the pulse counter so we can start incrementing again
    pulseCount1 = 0;
   
    // Enable the interrupt again now that we've finished sending output
    attachInterrupt(sensorInterrupt1, pulseCounter1, FALLING);
  }
 
 
 
  if((millis() - oldTime2) > 1000)    // Only process counters once per second
  {

    detachInterrupt(sensorInterrupt2);
    flowRate2 = ((1000.0 / (millis() - oldTime2)) * pulseCount2) / calibrationFactor2;
    oldTime2 = millis();
    flowMilliLitres2 = (flowRate2 / 60) * 1000;
    totalMilliLitres2 += flowMilliLitres2;
      
   
    // Print the flow rate for this second in litres / minute
    Serial.print("Flow rate2: ");
    Serial.print(int(flowRate2));  // Print the integer part of the variable
    Serial.print(".");             // Print the decimal point
    // Determine the fractional part. The 10 multiplier gives us 1 decimal place.
    frac2 = (flowRate2 - int(flowRate2)) * 10;
    Serial.print(frac2, DEC) ;      // Print the fractional part of the variable
    Serial.print("L/min");
    // Print the number of litres flowed in this second
    Serial.print("  Current Liquid Flowing2: ");             // Output separator
    Serial.print(flowMilliLitres2);
    Serial.print("mL/Sec");

    // Print the cumulative total of litres flowed since starting
    Serial.print("  Output Liquid Quantity2: ");             // Output separator
    Serial.print(totalMilliLitres2);
    Serial.println("mL");

    // Reset the pulse counter so we can start incrementing again
    pulseCount2 = 0;
   
    // Enable the interrupt again now that we've finished sending output
    attachInterrupt(sensorInterrupt2, pulseCounter2, FALLING);
  }
 

    if(putaran >= 10){
    return;
    }
    else{
    lemontea();
    }
   

}







void milktea(){
 
putaran++;

delay(100);
 
if((millis() - oldTime) > 1000)    // Only process counters once per second
  {

    detachInterrupt(sensorInterrupt);
    flowRate = ((1000.0 / (millis() - oldTime)) * pulseCount) / calibrationFactor;
    oldTime = millis();
    flowMilliLitres = (flowRate / 60) * 1000;
    totalMilliLitres += flowMilliLitres;
      
   
    // Print the flow rate for this second in litres / minute
    Serial.print("Flow rate: ");
    Serial.print(int(flowRate));  // Print the integer part of the variable
    Serial.print(".");             // Print the decimal point
    // Determine the fractional part. The 10 multiplier gives us 1 decimal place.
    frac = (flowRate - int(flowRate)) * 10;
    Serial.print(frac, DEC) ;      // Print the fractional part of the variable
    Serial.print("L/min");
    // Print the number of litres flowed in this second
    Serial.print("  Current Liquid Flowing: ");             // Output separator
    Serial.print(flowMilliLitres);
    Serial.print("mL/Sec");

    // Print the cumulative total of litres flowed since starting
    Serial.print("  Output Liquid Quantity: ");             // Output separator
    Serial.print(totalMilliLitres);
    Serial.println("mL");

    // Reset the pulse counter so we can start incrementing again
    pulseCount = 0;
   
    // Enable the interrupt again now that we've finished sending output
    attachInterrupt(sensorInterrupt, pulseCounter, FALLING);
  }
 
 
 
  if((millis() - oldTime1) > 1000)    // Only process counters once per second
  {

    detachInterrupt(sensorInterrupt1);
    flowRate1 = ((1000.0 / (millis() - oldTime1)) * pulseCount1) / calibrationFactor1;
    oldTime1 = millis();
    flowMilliLitres1 = (flowRate1 / 60) * 1000;
    totalMilliLitres1 += flowMilliLitres1;
      
   
    // Print the flow rate for this second in litres / minute
    Serial.print("Flow rate1: ");
    Serial.print(int(flowRate1));  // Print the integer part of the variable
    Serial.print(".");             // Print the decimal point
    // Determine the fractional part. The 10 multiplier gives us 1 decimal place.
    frac1 = (flowRate1 - int(flowRate1)) * 10;
    Serial.print(frac1, DEC) ;      // Print the fractional part of the variable
    Serial.print("L/min");
    // Print the number of litres flowed in this second
    Serial.print("  Current Liquid Flowing1: ");             // Output separator
    Serial.print(flowMilliLitres1);
    Serial.print("mL/Sec");

    // Print the cumulative total of litres flowed since starting
    Serial.print("  Output Liquid Quantity: ");             // Output separator
    Serial.print(totalMilliLitres1);
    Serial.println("mL");

    // Reset the pulse counter so we can start incrementing again
    pulseCount1 = 0;
   
    // Enable the interrupt again now that we've finished sending output
    attachInterrupt(sensorInterrupt1, pulseCounter1, FALLING);
  }
 
 
 
  if((millis() - oldTime3) > 1000)    // Only process counters once per second
  {

    detachInterrupt(sensorInterrupt3);
    flowRate3 = ((1000.0 / (millis() - oldTime3)) * pulseCount3) / calibrationFactor3;
    oldTime3 = millis();
    flowMilliLitres3 = (flowRate3 / 60) * 1000;
    totalMilliLitres3 += flowMilliLitres3;
      
   
    // Print the flow rate for this second in litres / minute
    Serial.print("Flow rate3: ");
    Serial.print(int(flowRate3));  // Print the integer part of the variable
    Serial.print(".");             // Print the decimal point
    // Determine the fractional part. The 10 multiplier gives us 1 decimal place.
    frac3 = (flowRate3 - int(flowRate3)) * 10;
    Serial.print(frac3, DEC) ;      // Print the fractional part of the variable
    Serial.print("L/min");
    // Print the number of litres flowed in this second
    Serial.print("  Current Liquid Flowing3: ");             // Output separator
    Serial.print(flowMilliLitres3);
    Serial.print("mL/Sec");

    // Print the cumulative total of litres flowed since starting
    Serial.print("  Output Liquid Quantity3: ");             // Output separator
    Serial.print(totalMilliLitres3);
    Serial.println("mL");

    // Reset the pulse counter so we can start incrementing again
    pulseCount3 = 0;
   
    // Enable the interrupt again now that we've finished sending output
    attachInterrupt(sensorInterrupt3, pulseCounter3, FALLING);
  }
 

    if(putaran >= 10){
    return;
    }
    else{
    milktea();
    }
   

}





void milklemontea(){
 
putaran++;

delay(100);
 
if((millis() - oldTime) > 1000)    // Only process counters once per second
  {

    detachInterrupt(sensorInterrupt);
    flowRate = ((1000.0 / (millis() - oldTime)) * pulseCount) / calibrationFactor;
    oldTime = millis();
    flowMilliLitres = (flowRate / 60) * 1000;
    totalMilliLitres += flowMilliLitres;
      
   
    // Print the flow rate for this second in litres / minute
    Serial.print("Flow rate: ");
    Serial.print(int(flowRate));  // Print the integer part of the variable
    Serial.print(".");             // Print the decimal point
    // Determine the fractional part. The 10 multiplier gives us 1 decimal place.
    frac = (flowRate - int(flowRate)) * 10;
    Serial.print(frac, DEC) ;      // Print the fractional part of the variable
    Serial.print("L/min");
    // Print the number of litres flowed in this second
    Serial.print("  Current Liquid Flowing: ");             // Output separator
    Serial.print(flowMilliLitres);
    Serial.print("mL/Sec");

    // Print the cumulative total of litres flowed since starting
    Serial.print("  Output Liquid Quantity: ");             // Output separator
    Serial.print(totalMilliLitres);
    Serial.println("mL");

    // Reset the pulse counter so we can start incrementing again
    pulseCount = 0;
   
    // Enable the interrupt again now that we've finished sending output
    attachInterrupt(sensorInterrupt, pulseCounter, FALLING);
  }
 
 
 
  if((millis() - oldTime1) > 1000)    // Only process counters once per second
  {

    detachInterrupt(sensorInterrupt1);
    flowRate1 = ((1000.0 / (millis() - oldTime1)) * pulseCount1) / calibrationFactor1;
    oldTime1 = millis();
    flowMilliLitres1 = (flowRate1 / 60) * 1000;
    totalMilliLitres1 += flowMilliLitres1;
      
   
    // Print the flow rate for this second in litres / minute
    Serial.print("Flow rate1: ");
    Serial.print(int(flowRate1));  // Print the integer part of the variable
    Serial.print(".");             // Print the decimal point
    // Determine the fractional part. The 10 multiplier gives us 1 decimal place.
    frac1 = (flowRate1 - int(flowRate1)) * 10;
    Serial.print(frac1, DEC) ;      // Print the fractional part of the variable
    Serial.print("L/min");
    // Print the number of litres flowed in this second
    Serial.print("  Current Liquid Flowing1: ");             // Output separator
    Serial.print(flowMilliLitres1);
    Serial.print("mL/Sec");

    // Print the cumulative total of litres flowed since starting
    Serial.print("  Output Liquid Quantity: ");             // Output separator
    Serial.print(totalMilliLitres1);
    Serial.println("mL");

    // Reset the pulse counter so we can start incrementing again
    pulseCount1 = 0;
   
    // Enable the interrupt again now that we've finished sending output
    attachInterrupt(sensorInterrupt1, pulseCounter1, FALLING);
  }
 
 
 
  if((millis() - oldTime2) > 1000)    // Only process counters once per second
  {

    detachInterrupt(sensorInterrupt2);
    flowRate2 = ((1000.0 / (millis() - oldTime2)) * pulseCount2) / calibrationFactor2;
    oldTime2 = millis();
    flowMilliLitres2 = (flowRate2 / 60) * 1000;
    totalMilliLitres2 += flowMilliLitres2;
      
   
    // Print the flow rate for this second in litres / minute
    Serial.print("Flow rate2: ");
    Serial.print(int(flowRate2));  // Print the integer part of the variable
    Serial.print(".");             // Print the decimal point
    // Determine the fractional part. The 10 multiplier gives us 1 decimal place.
    frac2 = (flowRate2 - int(flowRate2)) * 10;
    Serial.print(frac2, DEC) ;      // Print the fractional part of the variable
    Serial.print("L/min");
    // Print the number of litres flowed in this second
    Serial.print("  Current Liquid Flowing2: ");             // Output separator
    Serial.print(flowMilliLitres2);
    Serial.print("mL/Sec");

    // Print the cumulative total of litres flowed since starting
    Serial.print("  Output Liquid Quantity2: ");             // Output separator
    Serial.print(totalMilliLitres2);
    Serial.println("mL");

    // Reset the pulse counter so we can start incrementing again
    pulseCount2 = 0;
   
    // Enable the interrupt again now that we've finished sending output
    attachInterrupt(sensorInterrupt2, pulseCounter2, FALLING);
  }
 
 
 
   
  if((millis() - oldTime3) > 1000)    // Only process counters once per second
  {

    detachInterrupt(sensorInterrupt3);
    flowRate3 = ((1000.0 / (millis() - oldTime3)) * pulseCount3) / calibrationFactor3;
    oldTime3 = millis();
    flowMilliLitres3 = (flowRate3 / 60) * 1000;
    totalMilliLitres3 += flowMilliLitres3;
      
   
    // Print the flow rate for this second in litres / minute
    Serial.print("Flow rate3: ");
    Serial.print(int(flowRate3));  // Print the integer part of the variable
    Serial.print(".");             // Print the decimal point
    // Determine the fractional part. The 10 multiplier gives us 1 decimal place.
    frac3 = (flowRate3 - int(flowRate3)) * 10;
    Serial.print(frac3, DEC) ;      // Print the fractional part of the variable
    Serial.print("L/min");
    // Print the number of litres flowed in this second
    Serial.print("  Current Liquid Flowing3: ");             // Output separator
    Serial.print(flowMilliLitres3);
    Serial.print("mL/Sec");

    // Print the cumulative total of litres flowed since starting
    Serial.print("  Output Liquid Quantity3: ");             // Output separator
    Serial.print(totalMilliLitres3);
    Serial.println("mL");

    // Reset the pulse counter so we can start incrementing again
    pulseCount3 = 0;
   
    // Enable the interrupt again now that we've finished sending output
    attachInterrupt(sensorInterrupt3, pulseCounter3, FALLING);
  }

 

    if(putaran >= 10){
    return;
    }
    else{
    milklemontea();
    }
   

}




h. Hasil Pengujian Flow Sensor

Penuh
Flow rate: 0.9L/min  Current Liquid Flowing: 16mL/Sec  Output Liquid Quantity: 16.00mL
Flow rate1: 0.7L/min  Current Liquid Flowing1: 12mL/Sec  Output Liquid Quantity: 12.00mL
Flow rate2: 1.1L/min  Current Liquid Flowing2: 19mL/Sec  Output Liquid Quantity2: 19.00mL
Flow rate3: 1.5L/min  Current Liquid Flowing3: 25mL/Sec  Output Liquid Quantity3: 25.00mL
Flow rate: 2.2L/min  Current Liquid Flowing: 36mL/Sec  Output Liquid Quantity: 52.00mL
Flow rate1: 1.7L/min  Current Liquid Flowing1: 29mL/Sec  Output Liquid Quantity: 41.00mL
Flow rate2: 2.4L/min  Current Liquid Flowing2: 40mL/Sec  Output Liquid Quantity2: 59.00mL
Flow rate3: 1.9L/min  Current Liquid Flowing3: 33mL/Sec  Output Liquid Quantity3: 58.00mL


4 / 5
Flow rate: 1.7L/min  Current Liquid Flowing: 28mL/Sec  Output Liquid Quantity: 28.00mL
Flow rate1: 1.3L/min  Current Liquid Flowing1: 21mL/Sec  Output Liquid Quantity: 21.00mL
Flow rate2: 1.7L/min  Current Liquid Flowing2: 29mL/Sec  Output Liquid Quantity2: 29.00mL
Flow rate3: 2.4L/min  Current Liquid Flowing3: 40mL/Sec  Output Liquid Quantity3: 40.00mL
Flow rate: 1.9L/min  Current Liquid Flowing: 33mL/Sec  Output Liquid Quantity: 61.00mL
Flow rate1: 1.5L/min  Current Liquid Flowing1: 25mL/Sec  Output Liquid Quantity: 46.00mL
Flow rate2: 2.2L/min  Current Liquid Flowing2: 36mL/Sec  Output Liquid Quantity2: 65.00mL
Flow rate3: 1.9L/min  Current Liquid Flowing3: 33mL/Sec  Output Liquid Quantity3: 73.00mL

3 / 5
Flow rate: 0.5L/min  Current Liquid Flowing: 9mL/Sec  Output Liquid Quantity: 9.00mL
Flow rate1: 0.6L/min  Current Liquid Flowing1: 10mL/Sec  Output Liquid Quantity: 10.00mL
Flow rate2: 0.7L/min  Current Liquid Flowing2: 13mL/Sec  Output Liquid Quantity2: 13.00mL
Flow rate3: 0.9L/min  Current Liquid Flowing3: 16mL/Sec  Output Liquid Quantity3: 16.00mL
Flow rate: 1.9L/min  Current Liquid Flowing: 33mL/Sec  Output Liquid Quantity: 42.00mL
Flow rate1: 1.5L/min  Current Liquid Flowing1: 25mL/Sec  Output Liquid Quantity: 35.00mL
Flow rate2: 1.9L/min  Current Liquid Flowing2: 33mL/Sec  Output Liquid Quantity2: 46.00mL
Flow rate3: 1.9L/min  Current Liquid Flowing3: 33mL/Sec  Output Liquid Quantity3: 49.00mL


1/2
Flow rate: 1.0L/min  Current Liquid Flowing: 18mL/Sec  Output Liquid Quantity: 18.00mL
Flow rate1: 0.7L/min  Current Liquid Flowing1: 12mL/Sec  Output Liquid Quantity: 12.00mL
Flow rate2: 1.2L/min  Current Liquid Flowing2: 20mL/Sec  Output Liquid Quantity2: 20.00mL
Flow rate3: 1.5L/min  Current Liquid Flowing3: 26mL/Sec  Output Liquid Quantity3: 26.00mL
Flow rate: 1.7L/min  Current Liquid Flowing: 29mL/Sec  Output Liquid Quantity: 47.00mL
Flow rate1: 1.5L/min  Current Liquid Flowing1: 25mL/Sec  Output Liquid Quantity: 37.00mL
Flow rate2: 1.9L/min  Current Liquid Flowing2: 33mL/Sec  Output Liquid Quantity2: 53.00mL
Flow rate3: 1.9L/min  Current Liquid Flowing3: 33mL/Sec  Output Liquid Quantity3: 59.00mL



1/2
Flow rate: 0.6L/min  Current Liquid Flowing: 11mL/Sec  Output Liquid Quantity: 11.00mL
Flow rate1: 0.6L/min  Current Liquid Flowing1: 10mL/Sec  Output Liquid Quantity: 10.00mL
Flow rate2: 0.9L/min  Current Liquid Flowing2: 15mL/Sec  Output Liquid Quantity2: 15.00mL
Flow rate3: 1.1L/min  Current Liquid Flowing3: 19mL/Sec  Output Liquid Quantity3: 19.00mL
Flow rate: 1.5L/min  Current Liquid Flowing: 25mL/Sec  Output Liquid Quantity: 36.00mL
Flow rate1: 1.3L/min  Current Liquid Flowing1: 22mL/Sec  Output Liquid Quantity: 32.00mL
Flow rate2: 1.9L/min  Current Liquid Flowing2: 33mL/Sec  Output Liquid Quantity2: 48.00mL
Flow rate3: 1.7L/min  Current Liquid Flowing3: 29mL/Sec  Output Liquid Quantity3: 48.00mL



1/2
Flow rate: 1.1L/min  Current Liquid Flowing: 19mL/Sec  Output Liquid Quantity: 19.00mL
Flow rate1: 0.8L/min  Current Liquid Flowing1: 14mL/Sec  Output Liquid Quantity: 14.00mL
Flow rate2: 1.4L/min  Current Liquid Flowing2: 24mL/Sec  Output Liquid Quantity2: 24.00mL
Flow rate3: 1.8L/min  Current Liquid Flowing3: 30mL/Sec  Output Liquid Quantity3: 30.00mL
Flow rate: 1.5L/min  Current Liquid Flowing: 25mL/Sec  Output Liquid Quantity: 44.00mL
Flow rate1: 1.3L/min  Current Liquid Flowing1: 22mL/Sec  Output Liquid Quantity: 36.00mL
Flow rate2: 1.7L/min  Current Liquid Flowing2: 29mL/Sec  Output Liquid Quantity2: 53.00mL
Flow rate3: 1.5L/min  Current Liquid Flowing3: 25mL/Sec  Output Liquid Quantity3: 55.00mL


1/2
Flow rate: 0.7L/min  Current Liquid Flowing: 12mL/Sec  Output Liquid Quantity: 12.00mL
Flow rate1: 0.8L/min  Current Liquid Flowing1: 14mL/Sec  Output Liquid Quantity: 14.00mL
Flow rate2: 1.3L/min  Current Liquid Flowing2: 23mL/Sec  Output Liquid Quantity2: 23.00mL
Flow rate3: 1.6L/min  Current Liquid Flowing3: 28mL/Sec  Output Liquid Quantity3: 28.00mL
Flow rate: 1.1L/min  Current Liquid Flowing: 18mL/Sec  Output Liquid Quantity: 30.00mL
Flow rate1: 1.1L/min  Current Liquid Flowing1: 18mL/Sec  Output Liquid Quantity: 32.00mL
Flow rate2: 1.5L/min  Current Liquid Flowing2: 25mL/Sec  Output Liquid Quantity2: 48.00mL
Flow rate3: 1.5L/min  Current Liquid Flowing3: 25mL/Sec  Output Liquid Quantity3: 53.00mL


1/2
Flow rate: 0.5L/min  Current Liquid Flowing: 9mL/Sec  Output Liquid Quantity: 9.00mL
Flow rate1: 1.0L/min  Current Liquid Flowing1: 17mL/Sec  Output Liquid Quantity: 17.00mL
Flow rate2: 1.3L/min  Current Liquid Flowing2: 23mL/Sec  Output Liquid Quantity2: 23.00mL
Flow rate3: 1.9L/min  Current Liquid Flowing3: 32mL/Sec  Output Liquid Quantity3: 32.00mL
Flow rate: 1.1L/min  Current Liquid Flowing: 18mL/Sec  Output Liquid Quantity: 27.00mL
Flow rate1: 0.8L/min  Current Liquid Flowing1: 14mL/Sec  Output Liquid Quantity: 31.00mL
Flow rate2: 1.5L/min  Current Liquid Flowing2: 25mL/Sec  Output Liquid Quantity2: 48.00mL
Flow rate3: 1.5L/min  Current Liquid Flowing3: 25mL/Sec  Output Liquid Quantity3: 57.00mL


1/2
Flow rate: 0.8L/min  Current Liquid Flowing: 13mL/Sec  Output Liquid Quantity: 13.00mL
Flow rate1: 0.7L/min  Current Liquid Flowing1: 12mL/Sec  Output Liquid Quantity: 12.00mL
Flow rate2: 1.3L/min  Current Liquid Flowing2: 22mL/Sec  Output Liquid Quantity2: 22.00mL
Flow rate3: 1.5L/min  Current Liquid Flowing3: 25mL/Sec  Output Liquid Quantity3: 25.00mL
Flow rate: 0.8L/min  Current Liquid Flowing: 14mL/Sec  Output Liquid Quantity: 27.00mL
Flow rate1: 0.8L/min  Current Liquid Flowing1: 14mL/Sec  Output Liquid Quantity: 26.00mL
Flow rate2: 1.5L/min  Current Liquid Flowing2: 25mL/Sec  Output Liquid Quantity2: 47.00mL
Flow rate3: 1.1L/min  Current Liquid Flowing3: 18mL/Sec  Output Liquid Quantity3: 43.00mL



1/2
Flow rate: 0.3L/min  Current Liquid Flowing: 5mL/Sec  Output Liquid Quantity: 5.00mL
Flow rate1: 0.3L/min  Current Liquid Flowing1: 5mL/Sec  Output Liquid Quantity: 5.00mL
Flow rate2: 0.9L/min  Current Liquid Flowing2: 16mL/Sec  Output Liquid Quantity2: 16.00mL
Flow rate3: 1.2L/min  Current Liquid Flowing3: 20mL/Sec  Output Liquid Quantity3: 20.00mL
Flow rate: 0.8L/min  Current Liquid Flowing: 14mL/Sec  Output Liquid Quantity: 19.00mL
Flow rate1: 0.8L/min  Current Liquid Flowing1: 14mL/Sec  Output Liquid Quantity: 19.00mL
Flow rate2: 1.1L/min  Current Liquid Flowing2: 18mL/Sec  Output Liquid Quantity2: 34.00mL
Flow rate3: 1.1L/min  Current Liquid Flowing3: 18mL/Sec  Output Liquid Quantity3: 38.00mL


1/2
Flow rate: 0.2L/min  Current Liquid Flowing: 4mL/Sec  Output Liquid Quantity: 4.00mL
Flow rate1: 0.6L/min  Current Liquid Flowing1: 11mL/Sec  Output Liquid Quantity: 11.00mL
Flow rate2: 0.9L/min  Current Liquid Flowing2: 15mL/Sec  Output Liquid Quantity2: 15.00mL
Flow rate3: 1.1L/min  Current Liquid Flowing3: 18mL/Sec  Output Liquid Quantity3: 18.00mL
Flow rate: 0.4L/min  Current Liquid Flowing: 7mL/Sec  Output Liquid Quantity: 11.00mL
Flow rate1: 0.4L/min  Current Liquid Flowing1: 7mL/Sec  Output Liquid Quantity: 18.00mL
Flow rate2: 1.3L/min  Current Liquid Flowing2: 22mL/Sec  Output Liquid Quantity2: 37.00mL
Flow rate3: 1.1L/min  Current Liquid Flowing3: 18mL/Sec  Output Liquid Quantity3: 36.00mL


1/2
Flow rate: 0.2L/min  Current Liquid Flowing: 4mL/Sec  Output Liquid Quantity: 4.00mL
Flow rate1: 0.1L/min  Current Liquid Flowing1: 2mL/Sec  Output Liquid Quantity: 2.00mL
Flow rate2: 0.9L/min  Current Liquid Flowing2: 15mL/Sec  Output Liquid Quantity2: 15.00mL
Flow rate3: 1.0L/min  Current Liquid Flowing3: 16mL/Sec  Output Liquid Quantity3: 16.00mL
Flow rate: 0.0L/min  Current Liquid Flowing: 0mL/Sec  Output Liquid Quantity: 4.00mL
Flow rate1: 0.0L/min  Current Liquid Flowing1: 0mL/Sec  Output Liquid Quantity: 2.00mL
Flow rate2: 1.1L/min  Current Liquid Flowing2: 18mL/Sec  Output Liquid Quantity2: 33.00mL
Flow rate3: 1.1L/min  Current Liquid Flowing3: 18mL/Sec  Output Liquid Quantity3: 34.00mL


1/2
Flow rate: 0.0L/min  Current Liquid Flowing: 1mL/Sec  Output Liquid Quantity: 1.00mL
Flow rate1: 0.0L/min  Current Liquid Flowing1: 0mL/Sec  Output Liquid Quantity: 0.00mL
Flow rate2: 0.1L/min  Current Liquid Flowing2: 1mL/Sec  Output Liquid Quantity2: 1.00mL
Flow rate3: 0.1L/min  Current Liquid Flowing3: 3mL/Sec  Output Liquid Quantity3: 3.00mL
Flow rate: 0.0L/min  Current Liquid Flowing: 0mL/Sec  Output Liquid Quantity: 1.00mL
Flow rate1: 0.0L/min  Current Liquid Flowing1: 0mL/Sec  Output Liquid Quantity: 0.00mL
Flow rate2: 0.0L/min  Current Liquid Flowing2: 0mL/Sec  Output Liquid Quantity2: 1.00mL
Flow rate3: 1.0L/min  Current Liquid Flowing3: 16mL/Sec  Output Liquid Quantity3: 19.00mL



1/2
Flow rate: 0.1L/min  Current Liquid Flowing: 2mL/Sec  Output Liquid Quantity: 2.00mL
Flow rate1: 0.2L/min  Current Liquid Flowing1: 3mL/Sec  Output Liquid Quantity: 3.00mL
Flow rate2: 0.2L/min  Current Liquid Flowing2: 4mL/Sec  Output Liquid Quantity2: 4.00mL
Flow rate3: 0.7L/min  Current Liquid Flowing3: 12mL/Sec  Output Liquid Quantity3: 12.00mL
Flow rate: 0.0L/min  Current Liquid Flowing: 0mL/Sec  Output Liquid Quantity: 2.00mL
Flow rate1: 0.0L/min  Current Liquid Flowing1: 0mL/Sec  Output Liquid Quantity: 3.00mL
Flow rate2: 0.0L/min  Current Liquid Flowing2: 0mL/Sec  Output Liquid Quantity2: 4.00mL
Flow rate3: 0.8L/min  Current Liquid Flowing3: 13mL/Sec  Output Liquid Quantity3: 25.00mL


Habis

Flow rate: 0.1L/min  Current Liquid Flowing: 2mL/Sec  Output Liquid Quantity: 2.00mL
Flow rate1: 0.2L/min  Current Liquid Flowing1: 3mL/Sec  Output Liquid Quantity: 3.00mL
Flow rate2: 0.2L/min  Current Liquid Flowing2: 4mL/Sec  Output Liquid Quantity2: 4.00mL
Flow rate3: 0.7L/min  Current Liquid Flowing3: 12mL/Sec  Output Liquid Quantity3: 12.00mL
Flow rate: 0.0L/min  Current Liquid Flowing: 0mL/Sec  Output Liquid Quantity: 2.00mL
Flow rate1: 0.0L/min  Current Liquid Flowing1: 0mL/Sec  Output Liquid Quantity: 3.00mL
Flow rate2: 0.0L/min  Current Liquid Flowing2: 0mL/Sec  Output Liquid Quantity2: 4.00mL
Flow rate3: 0.8L/min  Current Liquid Flowing3: 13mL/Sec  Output Liquid Quantity3: 25.00mL
Flow rate: 0.0L/min  Current Liquid Flowing: 0mL/Sec  Output Liquid Quantity: 0.00mL
Flow rate1: 0.0L/min  Current Liquid Flowing1: 0mL/Sec  Output Liquid Quantity: 0.00mL
Flow rate2: 0.0L/min  Current Liquid Flowing2: 0mL/Sec  Output Liquid Quantity2: 0.00mL
Flow rate3: 0.0L/min  Current Liquid Flowing3: 0mL/Sec  Output Liquid Quantity3: 0.00mL
Flow rate: 0.0L/min  Current Liquid Flowing: 0mL/Sec  Output Liquid Quantity: 0.00mL
Flow rate1: 0.0L/min  Current Liquid Flowing1: 0mL/Sec  Output Liquid Quantity: 0.00mL
Flow rate2: 0.0L/min  Current Liquid Flowing2: 0mL/Sec  Output Liquid Quantity2: 0.00mL
Flow rate3: 0.0L/min  Current Liquid Flowing3: 0mL/Sec  Output Liquid Quantity3: 0.00mL
Flow rate: 0.1L/min  Current Liquid Flowing: 2mL/Sec  Output Liquid Quantity: 2.00mL
Flow rate1: 0.1L/min  Current Liquid Flowing1: 2mL/Sec  Output Liquid Quantity: 2.00mL
Flow rate2: 0.2L/min  Current Liquid Flowing2: 4mL/Sec  Output Liquid Quantity2: 4.00mL
Flow rate3: 0.2L/min  Current Liquid Flowing3: 4mL/Sec  Output Liquid Quantity3: 4.00mL
Flow rate: 0.0L/min  Current Liquid Flowing: 0mL/Sec  Output Liquid Quantity: 2.00mL
Flow rate1: 0.0L/min  Current Liquid Flowing1: 0mL/Sec  Output Liquid Quantity: 2.00mL
Flow rate2: 0.0L/min  Current Liquid Flowing2: 0mL/Sec  Output Liquid Quantity2: 4.00mL
Flow rate3: 0.0L/min  Current Liquid Flowing3: 0mL/Sec  Output Liquid Quantity3: 4.00mL
Flow rate: 0.0L/min  Current Liquid Flowing: 0mL/Sec  Output Liquid Quantity: 2.00mL
Flow rate1: 0.0L/min  Current Liquid Flowing1: 0mL/Sec  Output Liquid Quantity: 2.00mL
Flow rate2: 0.0L/min  Current Liquid Flowing2: 0mL/Sec  Output Liquid Quantity2: 4.00mL
Flow rate3: 0.0L/min  Current Liquid Flowing3: 0mL/Sec  Output Liquid Quantity3: 4.00mL
Flow rate: 0.0L/min  Current Liquid Flowing: 0mL/Sec  Output Liquid Quantity: 2.00mL
Flow rate1: 0.0L/min  Current Liquid Flowing1: 0mL/Sec  Output Liquid Quantity: 2.00mL
Flow rate2: 0.0L/min  Current Liquid Flowing2: 0mL/Sec  Output Liquid Quantity2: 4.00mL
Flow rate3: 0.0L/min  Current Liquid Flowing3: 0mL/Sec  Output Liquid Quantity3: 4.00mL





i. VIDEO HASILNYA











No comments:

Post a Comment