Mudah membuat kipas atau AC otomatis dengan Arduino - Berbage Ilmu | Tutorial Arduino Android SEO Networking Software

Mudah membuat kipas atau AC otomatis dengan Arduino

Pada kesempatan ini saya akan memberikan tutorial tentang Membuat Kipas atau AC otomatis dengan Arduino berdaasarkan Suhu dan Kelembaban. pada saat ini kita menggunakan sensor DHT11 yang merupakan input untuk di output ke module relay. berikut ini merupakan hasil dari percobaan saat ini :




Bahan Percobaan :

- Arduino R3 atau Mega 2560
- Potensio meter 10k atau Trimpot 10k
- LCD 16 x 2
- Sensor DHT 11
- Buzzer
- Resistor 10k

Skema Rangkaian :



*Cat : Jika anda menggunakan Arduino Uno R3 maka sesuaikan dengan pin pada arduino R3

Konfigurasi PIN LCD :
  • VSS ==> GND
  • VDD ==> 5V
  • VO ==> Contrast (Hubungkan ke kaki tengah trimpot atau potensio)
  • RS ==> PIN 48
  • RW ==> GND
  • E ==> PIN 49
  • D4 ==> PIN 50
  • D5 ==> PIN 51
  • D6 ==> PIN 52
  • D7 ==> PIN 53
  • A ==> 5V
  • K ==> GND

Selanjutnya anda copy paste sketch arduino berikut ke dalam software Arduino IDE dan upload ke arduino anda. tetapi sebelumnya pada tab Tools di software arduino IDE pastikan pada pilihan Board, Processor, dan Port sudah sesuai dengan arduino anda.

/////////////BERBAGE ILMU//////////////
#include "DHT.h"
#include <LiquidCrystal.h>
#define DHTPIN 46  // Sesuaikan dengan PIN yang anda gunakan
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(52, 53, 50, 51, 48, 49); // Sesuaikan dengan PIN yang anda gunakan
int suhu;
int relay = 47; // Sesuaikan dengan PIN yang anda gunakan
int speakerPin = 44; // Sesuaikan dengan PIN yang anda gunakan
const byte degreeSymbol = B11011111; // simbol derajat

void setup() {
  Serial.begin(9600);
  dht.begin();
  lcd.begin(16, 2);
  lcd.setCursor(3, 0);
  lcd.print("SISTEM ON");
  pinMode(relay, OUTPUT);
  pinMode(speakerPin, OUTPUT);
  digitalWrite(relay, HIGH);
  digitalWrite(speakerPin, LOW);

}
void loop() {

  float kelembaban = dht.readHumidity();
  float suhu = dht.readTemperature();

  Serial.print(" Kelembaban: ");
  Serial.print(kelembaban);
  Serial.print(" Suhu: ");
  Serial.println(suhu);
  delay(500);
    lcd.setCursor(2, 1);
    lcd.print("Temp :");
    lcd.print(suhu);
    lcd.write(degreeSymbol);
    delay(1500);
    lcd.clear();
    lcd.setCursor(3, 0);
    lcd.print("SISTEM ON");
    lcd.setCursor(1, 1);
    lcd.print(" Hum :");
    lcd.print(kelembaban);
    lcd.print(" %");
    delay(1500);
    if (suhu < 33)  // Jika suhu di atas 33 derajat maka kipas atau AC akan menyala
    {
    digitalWrite(relay ,HIGH);
    digitalWrite(speakerPin, LOW);
    noTone(speakerPin);
    }
    else {
      digitalWrite(relay ,LOW);
      lcd.setCursor(2, 0);
      lcd.print("KIPAS AKTIF");
      tone(speakerPin, 3000, 10);
      delay(500);
      }
    } 

Saya harapkan anda lebih mengembangkan Tutorial diatas dengan sekreatif mungkin. semangat mencoba. semoga bisa bermanfaat 😄😄😄😄