Kipas Angin Otomatis berbasis Arduino Uno dan sensor suhu Lm35 dz

Bahan 

1. Projeck Board
2. Kabel Jumper (male to male, male to female dan female to female)
3. Lampu Led Merah, Kuning dan Hijau 5 V
4. Baterai 9 V Kotak
5. Sensor Suhu Lm35 dz
6. Kipas (Fan) Dc 12 V
7. Relay 2 channel
8. hc-05 (bluetooth)
9. Konektor Baterai Kotak

Alat 

1. Obeng +
2. tang Potong


Tujuan 

membuat kipas angin otomatis bekerja atau kipasnya berputar di suhu 35 keatas dan akan berhenti sendiri di suhu dibawah 35 derajat

langkah - langkahnya 

hubungkan komponen tersebut pada arduino uno
 - untuk led merah pasang kan pada pin 11;
 - led kuning pada pin 10;
 - led hijau pada pin 9;
 - relay pada pin 3;
 - sensor suhu (lm35) pada pin A0;
untuk pemasangan pada hc-05 atau modul bluetooth perlu di perhatikan RX pada bluetooth sambungkan pada TX pada arduino uno, dan TX pada bluetooth sambungkan pada RX pada arduino
 - RX Bluetooth -> TX Arduino uno
 - TX Bluetooth -> RX Arduino uno
dan daya 5V dan GND;

Skemanya 



Coding bahasa Arduino

#include <SoftwareSerial.h>

SoftwareSerial hc(0,1);

int ledmerah = 11;
int ledkuning = 10;
int ledhijau = 9;

int relay = 3;

int suhu;
float tempSuhu;


void setup() {
  hc.begin(38400);
  Serial.begin(9600);
  pinMode(ledmerah,OUTPUT);
  pinMode(ledkuning,OUTPUT);
  pinMode(ledhijau,OUTPUT);
  pinMode(relay,OUTPUT);
  digitalWrite(relay,LOW);
}

void loop() {
  // put your main code here, to run repeatedly:
  
  
  if(hc.available()){
   
    Serial.write(hc.read());
    Serial.print(" Suhu android");
    Serial.print(" -> ");
     suhu = hc.read();
     Serial.print(suhu);
     hidupkan(suhu);
     delay(60000);
     
   }else{
    
    tempSuhu = analogRead(A0);
    Serial.print("Suhu sensor = ");
    Serial.println(tempSuhu);
    tempSuhu = (5.0*tempSuhu*100.0)/1024.0;
    suhu = (int)tempSuhu;
    Serial.print("Suhunya jadi = ");
    Serial.println(suhu);
    hidupkan(suhu);
    delay(5000);
    
    }  
  
}

void hidupkan(int suhu){
  if(suhu > 35){
    digitalWrite(relay,HIGH);
    digitalWrite(ledkuning,HIGH);
    digitalWrite(ledmerah,LOW);
    digitalWrite(ledhijau,LOW);
  }else if(suhu == 0){
    digitalWrite(relay,LOW);
    digitalWrite(ledkuning,LOW);
    digitalWrite(ledmerah,HIGH);
    digitalWrite(ledhijau,LOW);
   }else{
    digitalWrite(relay,LOW);
    digitalWrite(ledkuning,LOW);
    digitalWrite(ledmerah,LOW);
    digitalWrite(ledhijau,HIGH);
   }
  }









Post a Comment

5 Comments