top of page
Search

ALCOHOL BREATH ANALYZER

  • Writer: Mein-bhi-Engineer
    Mein-bhi-Engineer
  • Aug 1, 2020
  • 1 min read

Updated: Aug 6, 2022

A breath alcohol test measures how much alcohol is in the air you breathe out. The device uses that measurement to estimate how much alcohol is in your blood.


CIRCUIT DIAGRAM


CODE

int smoke = 0;

void setup()
{
  pinMode(A5, INPUT);
  pinMode(13,OUTPUT);
  pinMode(12,OUTPUT);
  pinMode(11,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(3,OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  smoke = analogRead(A5);
  Serial.println(smoke);
  delay(10);
  
  // Glow LED's based on intensity of smoke to indicate alcohol level
  if(smoke >= 90)
  {
    digitalWrite(13,HIGH);
    digitalWrite(12,HIGH);
    digitalWrite(11,HIGH);
    digitalWrite(10,HIGH);
    digitalWrite(9,HIGH);
    digitalWrite(8,HIGH);
    digitalWrite(7,HIGH);
    digitalWrite(6,HIGH);
    digitalWrite(5,HIGH);
    digitalWrite(4,HIGH);
    digitalWrite(3,HIGH);
  }
  else
  {
    if(smoke >84)
    {
      digitalWrite(13,HIGH);
    digitalWrite(12,HIGH);
    digitalWrite(11,HIGH);
    digitalWrite(10,HIGH);
    digitalWrite(9,HIGH);
    digitalWrite(8,HIGH);
    digitalWrite(7,HIGH);
    digitalWrite(6,HIGH);
    digitalWrite(5,HIGH);
    digitalWrite(4,LOW);
    digitalWrite(3,LOW);
    }
    else
    {
      if(smoke >79)
      {
        digitalWrite(13,HIGH);
        digitalWrite(12,HIGH);
        digitalWrite(11,HIGH);
        digitalWrite(10,HIGH);
        digitalWrite(9,HIGH);
        digitalWrite(8,HIGH);
        digitalWrite(7,HIGH);
        digitalWrite(6,HIGH);
        digitalWrite(5,LOW);
        digitalWrite(4,LOW);
        digitalWrite(3,LOW);
      }
      else
      {
        if(smoke >74)
        {
          digitalWrite(13,HIGH);
          digitalWrite(12,HIGH);
          digitalWrite(11,HIGH);
          digitalWrite(10,HIGH);
          digitalWrite(9,HIGH);
          digitalWrite(8,HIGH);
          digitalWrite(7,HIGH);
          digitalWrite(6,LOW);
          digitalWrite(5,LOW);
          digitalWrite(4,LOW);
          digitalWrite(3,LOW);
        }
        else
        {
          if(smoke >69)
          {
            digitalWrite(13,HIGH);
            digitalWrite(12,HIGH);
            digitalWrite(11,HIGH);
            digitalWrite(10,HIGH);
            digitalWrite(9,HIGH);
            digitalWrite(8,HIGH);
            digitalWrite(7,LOW);
            digitalWrite(6,LOW);
            digitalWrite(5,LOW);
            digitalWrite(4,LOW);
            digitalWrite(3,LOW);
          }
           else
           {
             if(smoke >64)
             {
                digitalWrite(13,HIGH);
                digitalWrite(12,HIGH);
                digitalWrite(11,HIGH);
                digitalWrite(10,HIGH);
                digitalWrite(9,HIGH);
                digitalWrite(8,LOW);
                digitalWrite(7,LOW);
                digitalWrite(6,LOW);
                digitalWrite(5,LOW);
                digitalWrite(4,LOW);
                digitalWrite(3,LOW);
             }
             else
             {
               if(smoke >59)
               {
                 digitalWrite(13,HIGH);
                 digitalWrite(12,HIGH);
                 digitalWrite(11,HIGH);
                 digitalWrite(10,HIGH);
                 digitalWrite(9,LOW);
                 digitalWrite(8,LOW);
                 digitalWrite(7,LOW);
                 digitalWrite(6,LOW);
                 digitalWrite(5,LOW);
                 digitalWrite(4,LOW);
                 digitalWrite(3,LOW);
               }
               else
               {
                 if(smoke >49)
                 {
                   digitalWrite(13,HIGH);
                   digitalWrite(12,HIGH);
                   digitalWrite(11,HIGH);
                   digitalWrite(10,LOW);
                   digitalWrite(9,LOW);
                   digitalWrite(8,LOW);
                   digitalWrite(7,LOW);
                   digitalWrite(6,LOW);
                   digitalWrite(5,LOW);
                   digitalWrite(4,LOW);
                   digitalWrite(3,LOW);
                 }
                 else
                 {
                   if(smoke >39)
                   {
                      digitalWrite(13,HIGH);
                      digitalWrite(12,HIGH);
                      digitalWrite(11,LOW);
                      digitalWrite(10,LOW);
                      digitalWrite(9,LOW);
                      digitalWrite(8,LOW);
                      digitalWrite(7,LOW);
                      digitalWrite(6,LOW);
                      digitalWrite(5,LOW);
                      digitalWrite(4,LOW);
                      digitalWrite(3,LOW);
                   }
                   else
                   {
                     if(smoke >24)
                     {
                         digitalWrite(13,HIGH);
                         digitalWrite(12,LOW);
                         digitalWrite(11,LOW);
                         digitalWrite(10,LOW);
                         digitalWrite(9,LOW);
                         digitalWrite(8,LOW);
                         digitalWrite(7,LOW);
                         digitalWrite(6,LOW);
                         digitalWrite(5,LOW);
                         digitalWrite(4,LOW);
                         digitalWrite(3,LOW);
                     }
                     else
                     {
                          digitalWrite(13,LOW);
                          digitalWrite(12,LOW);
                          digitalWrite(11,LOW);
                          digitalWrite(10,LOW);
                          digitalWrite(9,LOW);
                          digitalWrite(8,LOW);
                          digitalWrite(7,LOW);
                          digitalWrite(6,LOW);
                          digitalWrite(5,LOW);
                          digitalWrite(4,LOW);
                          digitalWrite(3,LOW);
                     }
                   }
                 }
               }
             }
           }
          }
        }
      }
    }
  delay(10);
}

 
 
 

Comments


bottom of page