Kelompok 4
Fitri Pratiwi
Ihsan Salman F
Nanda Fauzi P
Syifa Azzahra
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
Arduino adalah pengendali mikro
single-board yang bersifat open-
source, diturunkan dari Wiring
platform, dirancang untuk
memudahkan penggunaan elektronik
dalam berbagai bidang.
Buzzer adalah sebuah komponen
elektronika yang berfungsi untuk
mengubah getaran listrik menjadi
getaran suara.
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.
Sensor ultrasonik adalah sebuah sensor
yang memiliki fungsi untuk mengubah
besaran fisis alias bunyi menjadi besaran
listrik, begitupun sebaliknya.
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);
}
B
E
N
C
H

Kelompok 4- Alat ukur temperatur dan ketinggian air berbasis arduino

  • 1.
    Kelompok 4 Fitri Pratiwi IhsanSalman F Nanda Fauzi P Syifa Azzahra
  • 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 pengendalimikro single-board yang bersifat open- source, diturunkan dari Wiring platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang.
  • 4.
    Buzzer adalah sebuahkomponen elektronika yang berfungsi untuk mengubah getaran listrik menjadi getaran suara.
  • 5.
    Sensor DHT11 adalahmodule sensor yang berfungsi untuk mensensing objek suhu dan kelembaban yang memiliki output tegangan analog yang dapat diolah lebih lanjut menggunakan mikrokontroler.
  • 6.
    Sensor ultrasonik adalahsebuah sensor yang memiliki fungsi untuk mengubah besaran fisis alias bunyi menjadi besaran listrik, begitupun sebaliknya.
  • 7.
    Pemrograman #include <dht11.h> #define DHT11PIN4 #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); }
  • 10.