0% menganggap dokumen ini bermanfaat (0 suara)
377 tayangan6 halaman

Source Code 1 LED Blinking, LED Flip-Flop, Sensor DHT Dan Buzzer

Dokumen tersebut berisi tentang pengerjaan tugas mata kuliah Internet of Things (IoT) yang meliputi percobaan menggunakan ESP32 dan LED, sensor DHT11 untuk mendeteksi suhu, serta tambahan buzzer untuk mendeteksi kelembaban.

Diunggah oleh

aris febriansyah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
377 tayangan6 halaman

Source Code 1 LED Blinking, LED Flip-Flop, Sensor DHT Dan Buzzer

Dokumen tersebut berisi tentang pengerjaan tugas mata kuliah Internet of Things (IoT) yang meliputi percobaan menggunakan ESP32 dan LED, sensor DHT11 untuk mendeteksi suhu, serta tambahan buzzer untuk mendeteksi kelembaban.

Diunggah oleh

aris febriansyah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

Nama : Aris Febriansyah

Nim : 2015344033
Kelas : 6A TO

Mata Kuliah IOT

A. Buatlah rangkaian di Wokwi dengan ESP32 lalu tambahkan 1 LED Merah dan buat LED
tersebut berkedip atau blinking (menyala dan mati secara bergantian) dalam selang
waktu 1 detik.

Jawaban :

Source Code
int ledPin = 12; // LED terhubung ke pin 12

void setup() {
pinMode(ledPin, OUTPUT); // atur pin LED sebagai output
}

void loop() {
digitalWrite(ledPin, HIGH); // nyalakan LED
delay(1000); // tunggu selama 1 detik

digitalWrite(ledPin, LOW); // matikan LED


delay(1000); // tunggu selama 1 detik
}

Hasil
B. Tambahkan 1 LED lagi berwarna Hijau, sekarang buat agar LED Warna merah dan warna
Hijau hidup bergantian (Flip-Flop) dengan interval 1 detik.

Jawaban :

Source Code :
int led1 = 12; // LED pertama terhubung ke pin 12
int led2 = 13; // LED kedua terhubung ke pin 13

void setup() {
pinMode(led1, OUTPUT); // atur pin LED1 sebagai output
pinMode(led2, OUTPUT); // atur pin LED2 sebagai output
}

void loop() {
digitalWrite(led1, HIGH); // nyalakan LED1
digitalWrite(led2, LOW); // matikan LED2
delay(1000); // tunggu selama 1 detik

digitalWrite(led1, LOW); // matikan LED1


digitalWrite(led2, HIGH); // nyalakan LED2
delay(1000); // tunggu selama 1 detik
}

Hasil :
C. Buatlah file baru lalu tambahkan 2 LED (Hijau dan Merah) dan 1 sensor DHT lalu buatlah
coding jika suhu yang terdeteksi di bawah 30 derajat maka lampu Hijau yang menyala,
sedangkan jika suhu diatas atau sama dengan 30 derajat maka lampu merah yang
menyala. Cara menaikan dan menurunkan suhu adalah dengan mengatur nilai DHTnya
melalui drag and drop.

Jawaban :

Source Code :
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>

#define DHTPIN 4 // Pin untuk sensor DHT22


#define DHTTYPE DHT22 // Tipe sensor adalah DHT22

DHT_Unified dht(DHTPIN, DHTTYPE);

int hijauLed = 12; // LED hijau terhubung ke pin 12


int merahLed = 13; // LED merah terhubung ke pin 13

void setup() {
pinMode(hijauLed, OUTPUT); // Set pin LED hijau sebagai output
pinMode(merahLed, OUTPUT); // Set pin LED merah sebagai output

Serial.begin(9600); // Inisialisasi komunikasi serial dengan


baud rate 9600

dht.begin(); // Inisialisasi sensor DHT22


}

void loop() {
sensors_event_t event;
dht.temperature().getEvent(&event);

if (isnan(event.temperature)) { // Jika nilai suhu tidak


terdeteksi
Serial.println("Error membaca suhu dari sensor DHT!");
return;
}

Serial.print("Suhu: ");
Serial.print(event.temperature);
Serial.println(" °C");
if (event.temperature < 30) { // Jika suhu kurang dari 30
derajat Celsius
digitalWrite(hijauLed, HIGH); // Nyalakan LED hijau
digitalWrite(merahLed, LOW); // Matikan LED merah
} else { // Jika suhu sama atau lebih besar dari 30 derajat
Celsius
digitalWrite(hijauLed, LOW); // Matikan LED hijau
digitalWrite(merahLed, HIGH); // Nyalakan LED merah
}

delay(2000); // Tunggu selama 2 detik sebelum membaca suhu lagi


}

Hasil :

D. Pada rangkaian sebelumnya dimana lampu LED menyala berdasarkan suhu yang diteksi
sensor DHT, maka sekarang tambahkan 1 buzzer dan buat agar buzzer menyala jika nilai
kelembaban DHT adalah lebih dari 70.

Jawaban :

Source Code :
#include <DHT.h>

#define DHTPIN 2 // Pin data DHT22 terhubung pada pin 2


#define DHTTYPE DHT22 // Tipe sensor DHT22
DHT dht(DHTPIN, DHTTYPE); // Inisialisasi objek DHT

#define GREEN_LED_PIN 12 // Pin hijau terhubung pada pin 12


#define RED_LED_PIN 13 // Pin merah terhubung pada pin 13
#define BUZZER_PIN 15 // Pin buzzer terhubung pada pin 15

void setup() {
pinMode(GREEN_LED_PIN, OUTPUT);
pinMode(RED_LED_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);

Serial.begin(9600);
dht.begin();
}

void loop() {
// Baca nilai suhu dan kelembaban
float h = dht.readHumidity();
float t = dht.readTemperature();

// Periksa apakah bacaan DHT valid


if (isnan(h) || isnan(t)) {
Serial.println("Gagal membaca data DHT22.");
return;
}

// Tampilkan nilai suhu dan kelembaban


Serial.print("Suhu: ");
Serial.print(t);
Serial.print(" °C | Kelembaban: ");
Serial.print(h);
Serial.println("%");

// Atur LED dan buzzer berdasarkan nilai kelembaban


if (h >= 70) {
digitalWrite(GREEN_LED_PIN, LOW);
digitalWrite(RED_LED_PIN, HIGH);
tone(BUZZER_PIN, 1000); // Nada buzzer
} else {
digitalWrite(GREEN_LED_PIN, HIGH);
digitalWrite(RED_LED_PIN, LOW);
noTone(BUZZER_PIN); // Matikan buzzer
}

delay(2000); // Tunggu 2 detik sebelum membaca ulang nilai DHT


}

Hasil :

Anda mungkin juga menyukai