Anda di halaman 1dari 5

NAMA : FAUZAN HASIBUAN

NIM : 0705183098
KELAS/SEM : FISIKA 3/6

Tugas Pertemuan 9
Terdapat desain sistem sensor sebagai berikut :

a. buat salah satu deskripsi kerja yang bisa dilakukan dengan gambar contoh desain sensor dibawah
(memanfaatkan semua sensor dan output).

b. buatlah potongan program penting dari kerja yang kamu uraikan di poin (a).

Jawaban di forum boleh dijawab langsung di forum ini atau boleh juga melampirkannya dalam bentuk file word atau pdf.

Jawaban:
Deskripsi Program:
Pada program ini saya ilustrasikan sebagai ruangan dengan komponennya yaitu LM044L berperan sebagai monitor yang
berfungsi untuk menampilkan pesan program, 6 unit LED RED yang berperan sebagai lampu ru angan dan
berfungsi sebagai alat penerang ruangan, 1 unit LM35 yang berperan sebagai termometer ruangan yang berpungsi sebgai
alat yang me monitor suhu ruangan, 1 unit motor yang berperan sebagai kipas angin dan berfunsi sebagai alat penurun
suhu, 1 unit sensor cahaya yang berfungsi sebgai alat pendeteksi tingkat cahaya ruangan dan 1 unit sensor gas yang
berfungsi sebagai alat pendeteksi gas pada ruangan.
#include <LiquidCrystal.h>
LiquidCrystal lcd (13,12,11,10,9,8);
const int sensor_gas = 7;

const int d1 = 4;
const int d2 = 6;
const int d3 = A5;
const int d4 = 5;
const int d5 = 2;
const int d6 = 3;
const int motor1=1;
const int motor2= 2;

const int suhu= A0;


const int ldr= A1;

void setup() {
// put your setup code here, to run once:
lcd.begin(20,4);
Serial.begin(9600);

pinMode(suhu, INPUT);
pinMode(ldr, INPUT);
pinMode(sensor_gas, INPUT);

pinMode(d1, OUTPUT);
pinMode(d2, OUTPUT);
pinMode(d3, OUTPUT);
pinMode(d4, OUTPUT);
pinMode(d5, OUTPUT);
pinMode(d6, OUTPUT);
pinMode(motor1, OUTPUT);
pinMode(motor2, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:

int status_suhu1 = analogRead(suhu);


int celcius = (status_suhu1/ 1024.0)*500;
Serial.print(celcius);
int status_suhu2 = analogRead(ldr);
int celcius1 = (status_suhu2/ 1024.0)*500;
Serial.print(celcius1);

if ((celcius >= 0 && celcius <= 10)&&(digitalRead(sensor_gas)== HIGH)&& (ldr>= 0 && ldr <= 10)){
lcd.clear();
lcd.setCursor(0,0);
lcd.print (" SUHU ");
lcd.setCursor(0,1);
lcd.print ("SUHU LM35 :");
lcd.setCursor(12,1);
lcd.print(celcius);
lcd.setCursor(18,1);
lcd.print("*C");
lcd.setCursor(0,2);
lcd.print ("LDR :");
lcd.setCursor(11,2);
lcd.print(celcius1);

lcd.setCursor(0,3);
lcd.print (" SELESAI ");

digitalWrite(d1,HIGH);
digitalWrite(d2,HIGH);
digitalWrite(d3,HIGH);
digitalWrite(d4,HIGH);
digitalWrite(d5,HIGH);
digitalWrite(d6,HIGH);
digitalWrite(motor1, HIGH);
digitalWrite(motor2, LOW);
delay(1000);
}

else{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("WELCOME TO OUTOMATIC");
lcd.setCursor(0,1);
lcd.print(" SYSTEM ");
lcd.setCursor(0,2);
lcd.print(" BY FAUZAN ");
lcd.setCursor(0,3);
lcd.print(" PLEASE WAITT......");
delay(1000);
}
}

Anda mungkin juga menyukai