2. Alat dan Bahan
• Arduino Uno
• Sensor Ultrasonik
• LED 1 Buah
• Jumper
• Papan Berukuran
• Styrofoam
• Sensor DHT 11
• Buzzer
• Display I2C
• Protoboard 2
• Resistor 220
• Resiistor 10k
3. Arduino adalah pengendali mikro
single-board yang bersifat open-
source, diturunkan dari Wiring
platform, dirancang untuk
memudahkan penggunaan elektronik
dalam berbagai bidang.
4. Buzzer adalah sebuah komponen
elektronika yang berfungsi untuk
mengubah getaran listrik menjadi
getaran suara.
5. Sensor DHT11 adalah module sensor
yang berfungsi untuk mensensing objek
suhu dan kelembaban yang memiliki
output tegangan analog yang dapat diolah
lebih lanjut menggunakan
mikrokontroler.
6. Sensor ultrasonik adalah sebuah sensor
yang memiliki fungsi untuk mengubah
besaran fisis alias bunyi menjadi besaran
listrik, begitupun sebaliknya.
7. Pemrograman
#include <dht11.h>
#define DHT11PIN 4
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// includes the LiquidCrystal
Library
LiquidCrystal_I2C lcd(0x3F, 16,
2);
const int trigPin = 9;
const int echoPin = 10;
const int buzzer = 11;
const int ledPin = 13;
long duration;
int distance;
int Safedistance;
dht11 DHT11;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzer, OUTPUT);
pinMode(ledPin, OUTPUT);
Serial.begin (9600);
lcd.begin();
lcd.backlight();
lcd.blink_on () ;
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin,
HIGH);
distance= duration*0.034/2;
Safedistance = distance;
if (Safedistance <= 10 ) {
digitalWrite(buzzer, HIGH);
digitalWrite(ledPin, HIGH);
}
else{
digitalWrite(buzzer, LOW);
digitalWrite(ledPin, LOW);
}
lcd.print("cm"); // Prints string
"Distance" on the LCD
lcd.setCursor(0,0);
lcd.print("Distance: ");
lcd.print(distance);
lcd.print("cm");
Serial.print("Distance: ");
Serial.println(distance);
int chk =
DHT11.read(DHT11PIN);
lcd.setCursor(0,1);
lcd.print("Temperature:");
lcd.print((float)DHT11.temp
erature, 2);
Serial.print("Temperature
(C): ");
Serial.println((float)DHT11.t
emperature, 2);
delay(1000);
}