Aplikasi
Incubator Telur Ayam
1. Foto Hardware dan Diagram Blok [Kembali]
Diagram Blok:
2. Prosedur Percobaan [Kembali]
+ Rangkai semua komponen
+ buat program di aplikasi arduino IDE
+ setelah selesai masukkan program ke arduino
+ jalankan program pada simulasi dan cobakan dengan modul
Prinsip Kerja
untuk incubator telur ayam dimana sensor LM35 terhubung ke pin A0 arduino, Sensor HIH-5030 terhubung ke pin A1 Arduino dan Pir sensor terhubung ke pin 11 Arduino. Untuk Outputnya pin 10 arduino ada Heater yang akan aktif apabila pir sensor berlogika 1 dan suhu pada LM35 dibawah 25, untuk output selanjutnya pin 9 arduino pendingin yang akan aktif apabila pir sensor berlogika 1 dan suhu berada pada LM35 menunjukkan angka lebih dari 30, apa bila di antara 25 sampai 30 maka tidak akan ada heater maupun pendingin yang hidup, Output selanjutnya pin 8 Arduino Lampu Pijar akan aktif apabila Nilai pada HIH-5030 menunjuukan angka kurang dari 51 , apabila lebih dari 51 maka lampu pijar tidak akan hidup, Untuk semua Output tidak akan berjalan apabila Pir Sensor berlogika 0
4. Flowchart dan Listing Program [Kembali]
Flow Chart
Listing Program:
#include <Wire.h>
const int LM35_pin = A0;
const int HIH5030_pin = A1;
const int pir_pin = 11;
const int heater_pin = 10;
const int cooler_pin = 9;
const int lamp_pin = 8;
void setup() {
pinMode(LM35_pin, INPUT);
pinMode(HIH5030_pin, INPUT);
pinMode(pir_pin, INPUT);
pinMode(heater_pin, OUTPUT);
pinMode(cooler_pin, OUTPUT);
pinMode(lamp_pin, OUTPUT);
}
void loop() {
int lm35_value = analogRead(LM35_pin);
int hih5030_value = analogRead(HIH5030_pin);
int pir_state = digitalRead(pir_pin);
if (pir_state == HIGH) {
if (lm35_value < 25) {
digitalWrite(heater_pin, HIGH);
digitalWrite(cooler_pin, LOW);
} else if (lm35_value > 30) {
digitalWrite(heater_pin, LOW);
digitalWrite(cooler_pin, HIGH);
} else {
digitalWrite(heater_pin, LOW);
digitalWrite(cooler_pin, LOW);
}
if (hih5030_value > 60) {
digitalWrite(lamp_pin, HIGH);
} else {
digitalWrite(lamp_pin, LOW);
}
} else {
digitalWrite(heater_pin, LOW);
digitalWrite(cooler_pin, LOW);
digitalWrite(lamp_pin, LOW);
}
delay(1000); // Delay for stability
}
Suhu diatas 30 : pendingin hidup
suhu di bawah 25 : heater hidup
kelembapan di atas 50 : lampu pijar hidup


Tidak ada komentar:
Posting Komentar