iklan header

Menggabungkan sensor ldr dan hujan Arduino

Sensor cahaya LDR (Light Dependent Resistor) adalah salah satu komponen resistor yang nilai resistansinya akan berubah-rubah sesuai dengan intensitas cahaya. Nilai resistansi sensor ini sangat bergantung pada sebuah intensitas cahaya.

Semakin banyak cahaya yang mengenai sensor tersebut maka akan semakin menurun nilai resistansinya. Sebaliknya jika semakin sedikit cahaya yang mengenai resistor maka nilai resistansinya akan semakin besar sehingga arus listrik yang mengalir akan terhambat.
Menggabungkan sensor ldr dan hujan Arduino

Rain sensor atau sensor hujan adalah suatu sensor yang berfungsi untuk mendeteksi apakah hujan turun atau tidak. Nilai resistansi sensor ini sesuai dengan air yang mengenai sensor. Pengaplikasian sensor ini banyak digunakan oleh masyarakat.

Baca Juga
Sensor cahaya dan sensor hujan adalah dua komponen yang tidak dapat dipisahkan ibaratnya suami istri. Dua sensor ini saling melengkapi antara satu dengan yang lainnya. Karena ada hujan ada panas maka sensor ini cocok untuk aplikasi alat. Dua sensor ini sering digunakan masyarakat untuk alat penjemuran baju, pertanian dan lain-lain.

Bagaimana cara menggabungkan dua sensor cahaya dan sensor hujan dalam kode program?
Penggunaan dua sensor ini dalam kode program menggunakan operator logika yaitu operator "atau (||)" dan pengkondisian. Untuk tutorial kali ini kita menggunakan pengkondisian if  else. pengkondisian if else merupakan pengkondisian dasar agar kalian bisa memahami pembelajaran kali ini.

Flowchart
Sebelum membuat kode program seaiknya membuat flowchart terlebih dahulu agar mempermudahkan pemrograman dan menganalisa ketika ada permasalahan.
Flowchart gabungan sensor ldr dan hujan Arduino

Cara kerja alat ini
Kali ini admin menggunakan sensor cahaya dan sensor hujan sebagai inputan, led1 yang berwarna kuning ketika cuaca cerah dan led2 yang berwarna hijau ketika cuaca hujan. Cara kerja alat ini yaitu ketika terjadi hujan atau gelap atau mendung maka led1 nyala , ketika terjadi tidak hujan atau cerah maka led2 nyala, dan ketika hujan panas atau hujan di cuaca cerah maka led1 akan nyala. Hujan panas sama dengan hujan. Jadi sensor cahaya dan sensor hujan ibarat pertandingan lebih dominan sensor hujan.

*PENTING*
Sebelum kalian menggunakan sensor hujan dan sensor cahaya kalian harus tahu nilainya terlebih dahulu karena setiap sensor berbeda-beda. Pada tutorial ini kalian tinggal mengganti nilainya saja untuk kode program sama semua.

Nilai yang harus tau yaitu nilai ketika sensor cahaya dalam kondisi gelap dan cerah. Nilai sensor hujan ketika sensor dalam keadan jika terkena air dan jika tidak terkena air. Inilah nilai  yang sangat penting dalam sebuah pengkondisian.

Menggabungkan sensor cahaya dan sensor hujan di pin analog
  • Rangkailah seperti gambar dibawah ini.
Rangkaian gabungan sensor ldr dan hujan Arduino
  • Pastikan rangkaiannya sudah benar.
  • Sebelum kalian menulis kode program dibawah ini kalian harus tahu nilai sensor.
  • Tulis kode program dibawah ini ke software IDE Arduino.
  • 
    
    //toleinnovator.blogspot.com
    //Copyright toleinnovator
    //ig = salman_azzuri
    
    int cahaya = A0;  //inisial pin sensor cahaya
    int hujan = A1;  //inisial pin sensor hujan
    int led1 =13;      //inisial pin led1
    int led2 =12;      //inisial pin led2
    
    void setup() {
      // put your setup code here, to run once:
    pinMode(cahaya,INPUT);  //pin sensor cahaya sebagai input
    pinMode(hujan,INPUT);  //pin sensor hujan sebagai input
    pinMode (led1,OUTPUT);   //inisial led1 sebagai output
    pinMode (led2,OUTPUT);   //inisial led2 sebagai output
    Serial.begin(9600);     //serial komunikasi atau baudrate
    }
    
    void loop() {
      // put your main code here, to run repeatedly:
      int Cahaya = analogRead(cahaya); //inisial bahwa Cahaya sama dengan membaca sensor cahaya
      Serial.println("sensor cahaya= " + Cahaya);  //menampilkan nilai sensor cahaya di serial monitor
      int Hujan = analogRead(hujan); //inisial bahwa Hujan sama dengan membaca sensor hujan
      Serial.println("sensor hujan= " + Hujan);  //menampilkan nilai sensor hujan di serial monitor
    
      if (Cahaya > 700 || Hujan < 800){      //jika sensor mendeteksi tidak ada cahaya dan terjadi hujan
        digitalWrite(led1,HIGH); //led1 on
        digitalWrite(led2,LOW); //led2 off
      }
      else{       //jika ada cahaya dan tidak hujan
        digitalWrite(led1,LOW);    //led1 off
        digitalWrite(led2,HIGH); //led2 on
      }
    }
    
    
  • Upload kode program tersebut ke board arduino.
  • Amati output terjadi pada alat kalian.
  • Jika outputnya terbalik misalkan waktunya hujan tetapi outputnya atau led yang nyala yaitu waktu cerah kalian tinggal mengganti nilainya saja atau menukarnya dengan kondisi yang kedua.
Menggabungkan sensor cahaya dan sensor hujan di pin digital
  • Rangkailah seperti gambar dibawah ini.
Rangkaian gabungan sensor ldr dan hujan dengan pin digital Arduino
  • Pastikan rangkaiannya sudah benar.
  • Sebelum kalian menulis kode program dibawah ini kalian harus tahu nilai sensor.
  • Tulis kode program dibawah ini ke software IDE Arduino.
  • 
    
    //toleinnovator.blogspot.com
    //Copyright toleinnovator
    //ig = salman_azzuri
    
    int cahaya = 5;  //inisial pin sensor cahaya
    int hujan = 6;  //inisial pin sensor hujan
    int led1 =13;      //inisial pin led1
    int led2 =12;      //inisial pin led2
    
    void setup() {
      // put your setup code here, to run once:
    pinMode(cahaya,INPUT);  //pin sensor cahaya sebagai input
    pinMode(hujan,INPUT);  //pin sensor hujan sebagai input
    pinMode (led1,OUTPUT);   //inisial led1 sebagai output
    pinMode (led2,OUTPUT);   //inisial led2 sebagai output
    Serial.begin(9600);     //serial komunikasi atau baudrate
    }
    
    void loop() {
      // put your main code here, to run repeatedly:
      int Cahaya = digitalRead(cahaya); //inisial bahwa Cahaya sama dengan membaca sensor cahaya
      Serial.println("sensor cahaya= " + Cahaya);  //menampilkan nilai sensor cahaya di serial monitor
      int Hujan = digitalRead(hujan); //inisial bahwa Hujan sama dengan membaca sensor hujan
      Serial.println("sensor hujan= " + Hujan);  //menampilkan nilai sensor hujan di serial monitor
    
      if (Cahaya == 0 || Hujan == 0){      //jika sensor mendeteksi tidak ada cahaya dan terjadi hujan
        digitalWrite(led1,HIGH); //led1 on
        digitalWrite(led2,LOW); //led2 off
      }
      else{       //jika ada cahaya dan tidak hujan
        digitalWrite(led1,LOW);    //led1 off
        digitalWrite(led2,HIGH); //led2 on
      }
    }
    
    
  • Upload kode program tersebut ke board arduino.
  • Amati output terjadi pada alat kalian.
  • Jika outputnya terbalik misalkan waktunya hujan tetapi outputnya atau led yang nyala yaitu waktu cerah kalian tinggal mengganti nilainya saja atau menukarnya dengan kondisi yang kedua.
Semoga artikel ini bisa bermanfaat bagi kalian dan jangan lupa share agar bisa bermanfaat bagi orang banyak. Jika kalian ada masalah dalam pemrograman kali ini atau kalian masih bingung silahkan comment dibawah↓↓↓↓

2 Responses to "Menggabungkan sensor ldr dan hujan Arduino"

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel