bandamganesh
Published © GPL3+

Automatic Tea Maker

The tea is made automatically by just selecting the amount of teapowder, sugar, milk and water in the keypad provided.

AdvancedShowcase (no instructions)2,182
Automatic Tea Maker

Things used in this project

Hardware components

Temperature Sensor
Temperature Sensor
it senses the temperature of water.
×1
DC motor (generic)
when temperature of water reaches to (60 * celsius ) , sugar is poured through gear motors into the bowl. when temperature reaches to 80* celsius ,milk is poured through solenoid valves .similarly sugar is poured. when is completed , tea maker auto shut down s.
×1
Arduino UNO
Arduino UNO
it is the brain of the project. it senses temperature and controls gear motors ,solenoid valves,electric coil stove etc.
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Code

tea_latest.ino

C/C++
   #include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2); //12 11 5 4 3 2
int milk=0;
int d=0;
int count=0;                        // dont use ==   temp1 =57  temp2 =64
int l=0;                              
int a=0;
int z=0;
int w=0;
int m=0;
int n=0;                                  //simple mistake
int glass=0;
int f=0;                                   // solenoid emiter is not gnded
int y=0;
int c=0;
int q=0;
void setup() {
  Serial.begin(9600);
  pinMode(10,INPUT);
    pinMode(8,INPUT);
     pinMode(6,OUTPUT);                 //order 7,15,16,6,17,18
     pinMode(9,INPUT);
     pinMode(13,OUTPUT);
     pinMode(15,OUTPUT);
     pinMode(16,OUTPUT);
     pinMode(17,OUTPUT);
     pinMode(18,OUTPUT);
     pinMode(19,OUTPUT);
      pinMode(7,OUTPUT);
     lcd.begin(16,2);
     lcd.print("tea maker");
     lcd.setCursor(1,1);
     lcd.print("entr amt of water");
     Serial.println("enter amt of water");

}

void loop() {//big
  int u=digitalRead(10);//++
 int s= digitalRead(9);//--
 int v= digitalRead(8);//enter
    if(u==HIGH&&l==0){//1 //++key
     glass=glass+1;
     
     lcd.begin(16,2);
     lcd.print("qnty of water=") ;
     lcd.setCursor(1,1);
     lcd.print(glass);
     lcd.setCursor(7,1);
     lcd.print("glass");
     Serial.println("amnt of water=");
     Serial.println(glass);
     Serial.println("\t glass");
     delay(250);
     }//1
     if(s==HIGH&&l==0){//2 //--key
     glass=glass-1;
     
     lcd.begin(16,2);
     lcd.print("quantity of water=") ;
     lcd.setCursor(1,1);
     lcd.print(glass);
     lcd.setCursor(7,1);
     lcd.print("glass");
      Serial.println("amnt of water=");
     Serial.println(glass);
     Serial.println("\t glass");
     delay(250);
     
     }//2
     if(v==HIGH&&l==0)
     {//3
     //enter key//3
     f=2;
     l=2;
     m=2;
     q=2;
     delay(100);
     lcd.begin(16,2);
     lcd.print("enter quantity");
        lcd.setCursor(1,1);
        lcd.print("of milk");
        Serial.println("enter qnty of milk");
     
     }//3rd
                                     //16 water1
                                     //
    if(m==2&&q==2)
     {//x
     
  if(u==HIGH){//1 //++key
     milk=milk+1;
     lcd.begin(16,2);
     lcd.print("qnty of milk=") ;
     lcd.setCursor(1,1);
     lcd.print(milk);
     lcd.setCursor(7,1);
     lcd.print("glass");
     w=1;
     Serial.print("qnty of milk=") ;
     Serial.println(milk);
      Serial.println("glass");
      delay(250);
     
     }//1
     if(s==HIGH){//2 //--key
     milk=milk-1;
     delay(250);
     lcd.begin(16,2);
     lcd.print("qntity of milk=") ;
     lcd.setCursor(1,1);
     lcd.print(milk);
     lcd.setCursor(7,1);
     lcd.print("glass");
     Serial.println("qntity of milk=") ;
     Serial.println(milk);
       Serial.println("glass");
     w=1;}//2
     if(v==HIGH&&w==1){
      delay(500);//d
      count++;//1
      m=3;
      w=2;
     q=3;
     }//d
  }//x
     
      
        if(glass==1&&count==1)        // pouring milk
      {//a
        tone(13,1000,1000);
        delay(1000);
        lcd.begin(16,2);
        lcd.print("now water is");
        lcd.setCursor(1,1);
        lcd.print("pouring");
        digitalWrite(7,HIGH);
        delay(10000);
        digitalWrite(7,LOW);
        delay(2000);
        Serial.print("now water is");
        Serial.print("pouring");
        
        count++;//2
        d=1;
       }//a
        if(glass==2&&count==1)
      {//b
        tone(13,1000,1000);
         lcd.begin(16,2);
        lcd.print("now water is");
        lcd.setCursor(1,1);
        lcd.print("pouring");
        digitalWrite(7,HIGH);
        delay(15000);
        digitalWrite(7,LOW);
        delay(2000);
      count++;
        d=1;
       }//b
 if(glass==3&&count==1)
      {//c
        tone(13,1000,1000);
         lcd.begin(16,2);
        lcd.print("now water is");
        lcd.setCursor(1,1);
        lcd.print("pouring");
        digitalWrite(7,HIGH);
        delay(20000);
        digitalWrite(7,LOW);
        delay(2000);
          count++;
        d=1;
       }//c
        if(glass==4&&count==1)
      {//d.
        tone(13,1000,1000);
         lcd.begin(16,2);
        lcd.print("now water is");
        lcd.setCursor(1,1);
        lcd.print("pouring");
        digitalWrite(7,HIGH);
        delay(25000);
        digitalWrite(7 ,LOW);
        delay(2000);
         count++;
        d=1;
       }//d
     if(d==1&&count==2){                            //electric coil on

      
      digitalWrite(19,HIGH);
      lcd.begin(16,2);
        lcd.print("now electric coil ");
        lcd.setCursor(1,1);
        lcd.print("stove is ONed");
        delay(4000);
      count++;//ac voltage contr
     }

     if(count==3){//ter
 int b=analogRead(A0);
 delay(200);
     int x=map(b,760,990,100,28);
     Serial.println("now the temperature is");
     Serial.println(x);
      delay(150);
      lcd.begin(16,2);
      lcd.print("temperature is");
      lcd.setCursor(1,1);
      lcd.print(x);
      if(b<=900&&n==0){//                 tea powder // present temperature 57
        tone(13,1000,1000);
        digitalWrite( 15,HIGH);
        delay(1850);
        digitalWrite(15,LOW);
        delay(1000);
        lcd.begin(16,2);
     lcd.print("now tea powder");
     digitalWrite(16,HIGH);
   delay(1850);
   lcd.begin(16,2);
     lcd.print("is pored");
        digitalWrite(16,LOW);
   delay(1850);
  n++;
  }//tea
  if(b<=870&&n==1)
  {//milk 1
    if(milk==1){// g1
      tone(13,1000,1000);
      delay(2000);
      digitalWrite(6,HIGH);
      delay(5000);
      digitalWrite(6,LOW);
      delay(250);
      lcd.begin(16,2);
      lcd.print("1 glass");
      delay(1000);
      n++;}//g1
      if(milk==2){//g2
        tone(13,1000,1000);
      delay(2000);
    digitalWrite(6,HIGH);
        lcd.begin(16,2);
     lcd.print("now milk started pouring");
      n++;
      delay(10000);
      digitalWrite(6,LOW);
      delay(250);
      }//g2
      if(milk==3){//g3
        tone(13,1000,1000);
      delay(2000);
      digitalWrite(6,HIGH);
      delay(15000);
      digitalWrite(6,LOW);
      delay(250);
      n++;}//g3
      
      if(milk==4){//g4
      tone(13,1000,1000);
      delay(2000);
      digitalWrite(6,HIGH);
      delay(20000);
      digitalWrite(6,LOW);
      delay(250);
      n++;}//g4
    }//milk
    if(n==2&&b<=830)
    {                             //sugar
      tone(13,1000,1000);
      delay(2000);
        digitalWrite( 17,HIGH);
        delay(1850);
        digitalWrite(17,LOW);
        delay(1000);
        lcd.begin(16,2);
     lcd.print("now sugar turn");
     digitalWrite(18,HIGH);
   delay(1850);
   lcd.begin(16,2);
     lcd.print("now sugar over");
        digitalWrite(18,LOW);
   delay(1850);
   n++;
   delay(20000);
   digitalWrite(19,LOW);
   tone(13,1000,2000);
    lcd.begin(16,2);
   lcd.print(" prjct by ganesh");
   lcd.setCursor(1,1);
   lcd.print("tea over");
    tone(13,1000,20000);
      delay(2000);
     lcd.begin(16,2);
        lcd.print("now t is ready");
        delay(1500);
      delay(60000);
   }//sugar
     
}//ter
}//big
  // put your main code here, to run repeatedly:

Credits

bandamganesh
1 project • 2 followers

Comments