Skip to main content

Arduino Gas

 

Halo semuanya, kembali lagi denan admin disini, pada kesempatan kali ini admin akan memberikan sefruit tutorial membuat alarm udara di Arduino Uno


Alat yang kalian perlu persiapkan adalah aplikasi yang mensupport arduino uno seperti Arduino IDE, atau kalian bisa coding online di wokwi


nahhh, berikut adalah code yang bisa kalian coba untuk membuat alarm kalian sendiri, kalian juga bisa memodifikasi sesuai kebutuhan kalian


#include <Adafruit_LiquidCrystal.h>

Adafruit_LiquidCrystal lcd(0);


unsigned long previousMillis = 0; 

const long interval = 1000; 


//PIN MERAH=7

//PIN KUNING=5,9

//PIN HIJAU= 3,11


void setup()

{

  Serial.begin(9600);

  pinMode(3, OUTPUT);

  pinMode(5, OUTPUT);

  pinMode(7, OUTPUT);

  pinMode(9, OUTPUT);

  pinMode(11, OUTPUT);

  

  lcd.begin(16,2);

  lcd.setCursor(0,0);

  lcd.print("SENSOR KUALITAS");

  lcd.setCursor(0,1);

  lcd.print(" UDARA");

  delay(2000);

  lcd.clear();

}


void loop()

{

  String message;

  long frequency;

  unsigned long currentMillis = millis(); 

  if (currentMillis - previousMillis >= interval) {

    previousMillis = currentMillis; 

  

   float tegangan, input;

   input = (analogRead(A0) - 20) * 3.04;

   tegangan = input* 5/1024;   

    lcd.clear(); 

    int value = map(analogRead(A0), 0, 1023, 0, 1000); 

    

    int activeLedIndex;

   if (value <=266) {

      digitalWrite(3, LOW);

      digitalWrite(5, LOW);

      digitalWrite(7, LOW);

      digitalWrite(9, LOW);

      digitalWrite(11, HIGH);

      lcd.setCursor(0,0);

      lcd.print("Udara");

      lcd.setCursor(0,1);

      lcd.print("sangat bersih");

    }

            

   else if (value <=301) {

     digitalWrite(3, HIGH);

      digitalWrite(5, LOW);

      digitalWrite(7, LOW);

      digitalWrite(9, LOW);

      digitalWrite(11, HIGH);

      lcd.setCursor(0,0);

      lcd.print("Udara");

      lcd.setCursor(0,1);

      lcd.print("bersih");

    } 

    else if (value <=365) {

     digitalWrite(3, HIGH);

      digitalWrite(5, HIGH);

      digitalWrite(7, LOW);

      digitalWrite(9, LOW);

      digitalWrite(11, HIGH);

      lcd.setCursor(0,0);

      lcd.print("Udara");

      lcd.setCursor(0,1);

      lcd.print("Kotor");

    } 

    else if (value <=443) {

     digitalWrite(3, HIGH);

      digitalWrite(5, HIGH);

      digitalWrite(7, LOW);

      digitalWrite(9, HIGH);

      digitalWrite(11, HIGH);

      lcd.setCursor(0,0);

      lcd.print("Udara");

      lcd.setCursor(0,1);

      lcd.print("Sangat kotor");

    } 

    else {

     digitalWrite(3, HIGH);

      digitalWrite(5, HIGH);

      digitalWrite(7, HIGH);

      digitalWrite(9, HIGH);

      digitalWrite(11, HIGH);

      lcd.setCursor(0,0);

      lcd.print("Udara");

      lcd.setCursor(0,1);

      lcd.print("Terpolusi"); 

     

   }

    

    

    Serial.print("value gas: ");

    Serial.println(value);

    

    

  } 

}