Thursday, February 25, 2021

Konfigurasi sensor panas dht11 dan motor dc

#include "DHT.h"  

#define DHTPIN A0  

#define DHTTYPE DHT11

#include <dht.h>

 

DHT dht(A0, DHT11);  //setting pin yang dipilih dan tipe DHT

const int pinBuzzer = A4;

int relay = 7;

int jemuranmaju = 2;

int jemuranmundur = 3;

int motorkirimaju=5;

int motorkananmaju=4;

int sDHT11 = A0;


#include <Servo.h>


const int pinservo1 = 9;


Servo servo;


void setup() {

Serial.begin(9600);  //komunikasi Serial dengan komputer

dht.begin(); //Komunikasi DHT dengan Arduino

 pinMode (sDHT11, INPUT);  

  pinMode (relay, OUTPUT);

  pinMode (jemuranmaju, OUTPUT);

  pinMode (jemuranmundur, OUTPUT);

  pinMode (motorkananmaju, OUTPUT);

  pinMode (motorkirimaju, OUTPUT);

  pinMode(pinBuzzer, OUTPUT);

  servo.attach(pinservo1); 

  

  

  digitalWrite (jemuranmaju, LOW);

    digitalWrite (jemuranmundur, LOW);

  

  

}

void loop() {

  float kelembaban = dht.readHumidity(); //menyimpan nilai Humidity pada variabel kelembaban

  float suhu = dht.readTemperature(); //menyimpan nilai Temperature pada variabel suhu


  Serial.print("Kelembaban:"); //menampilkan tulisan Kelembaban di Serial Monitor

  Serial.print(kelembaban); //menampilkan nilai kelembaban

  Serial.print("Suhu:"); //menampilkan tulisan suhu

  Serial.println(suhu); //menampilkan nilai suhu


  delay(500); //memberi jeda waktu baca selama 500 mili detik


  if ( suhu > 35.00){

      digitalWrite(pinBuzzer, HIGH);

      delay (500);

      }

      

      

if ( suhu > 40.00){

  

      //BUZZER AKTIF SELAMA 2 DETIK

      digitalWrite(pinBuzzer, HIGH);

      delay (500);

0 comments:

Post a Comment