Skip to main content

Tutorial Membuat Alarm Pemadam Kebakaran Berdasarkan Suhu di Arduino Uno

 



 Halo semuanya, kembali lagi denan admin disini, pada kesempatan kali ini admin akan memberikan sefruit tutorial membuat alarm pemadam kebakaran berdasarkan suhu 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


//GOD CODING COMPUTER SPECIALIST

#include <Adafruit_LiquidCrystal.h>
Adafruit_LiquidCrystal lcd(0);

unsigned long previousMillis = 0; 
const long interval = 250; 

const int ledPins[] = {12, 11, 10}; // Array of LED pins
const int numLeds = 3; // Number of LEDs

void setup()
{
  Serial.begin(9600);
  for (int i = 0; i < numLeds; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
  
  lcd.begin(16,2);
  lcd.setCursor(0,0);
  lcd.print("     TEMPERATUR");
  lcd.setCursor(0,1);
  lcd.print("        SUHU");
  delay(2000);
  lcd.clear();
}

void loop()
{
  String message;
  long frequency;
  unsigned long currentMillis = millis(); 
  if (currentMillis - previousMillis >= interval) {
    previousMillis = currentMillis; 
  
  float tegangan, degC, input;
  input = (analogRead(A0) - 20) * 3.04;
  tegangan = input* 5/1024;  
  
  degC = map(input, 0, 1023, -40, 125);  
    //lcd.clear(); 
    
    int value = map(analogRead(A3), 0, 1023, 0, 1000);
    frequency = map(value, 0, 1023, 1500, 2500);    
    
    int activeLedIndex;
  if (degC<15) {
    activeLedIndex = 0;
      message = "SUHU DINGIN";
       ;
     
  } else if (degC >= 15 && degC <= 25) {
    activeLedIndex = 0; 
      message = "SUHU SEJUK  ";
    } else if (degC >= 26 && degC <= 40) {
    activeLedIndex = 1; 
      message = "SUHU PANAS  ";
    } else if (degC >= 41 && degC <= 55) {
    activeLedIndex = 2; 
      message = "SUHU SNGT PANAS  ";
  } else {
    activeLedIndex =2;
      message = "AWAS KEBAKARAN      ";
  }

  // Turn on the appropriate LED and turn off all others
  for (int i = 0; i < numLeds; i++) {
    digitalWrite(ledPins[i], i == activeLedIndex ? HIGH : LOW);
  }       

    lcd.setCursor(0,0);
  lcd.print("suhu :");
  lcd.print(degC);
  lcd.print(" \xB0\C");   
    
    lcd.setCursor(0,1);
    lcd.print(message);
    
  Serial.print("tegangan: ");
  Serial.print(tegangan);
  Serial.print("  suhu: ");
  Serial.print(degC);
  Serial.print("\xB0\C  ");
    
    Serial.print("value gas: ");
    Serial.println(value);
    
    
  } 
}

Demikian sefruit tips dari admin, terima kasih!

Jangan lupa untuk service dan konsultasi coding dan programming kalian di God Coding Computer Specialist!