Gambar diatas adalah design sistem yang akan kita buat, terdiri dari :
s1 adalah sensor atas
s2 adalah sensor tengah
s3 adalah sensor bawah
M1 adalah motor pompa 1
M2 adalah motor pompa 2
dilengkapi dengan tombol start dan stop
Gambar berikut design simulasi dengan proteousnya :
Cara kerja :
Program untuk mengontrol bak penampungan air :
- Kondisi Awal penampung air kosong
- Saat saklar start ditekan - -----M1 dan M2 bekerja mengisi air bak,
- Ketika S2 terkena air M2 mati tetapi M1 tetap bekerja
- Ketika terkena S1 -----maka kedua motor berhenti bekerja
- Proses akan berulang lagi secara otomatis (tampa menekan tombol start) ketika S3 tidak terkena air
- Tombol stop menggunakan Reset microcontroller
- S1,S2,S3, Start ------Input
- M1,M2 ------- Output
#include
void main(void)
{
DDRB=0xFF; //port B berfungsi sebagai output
DDRD=0x00; //port D berfungsi sebagai INPUT
while(1){
//start ditekan, m1 dan m2 nyala
while(PIND.0==1 ){
PORTB.0=1;
PORTB.1=1;
}
while (PIND.7==0 && PIND.0==0){
}
//s2 dan s3 kena air, maka m2 mati
while (PIND.0==0 && PIND.7==1 && PIND.6==1 && PIND.5==0){
PORTB.0=1;
PORTB.1=0;
}
//s2, s3, s1 ON, semua motor mati
while (PIND.0==0 && PIND.7==1 && PIND.6==1 && PIND.5==1){
PORTB.0=0;
PORTB.1=0;
}
//s2, s3 ON, sedang S1 OFF, semua motor mati
while (PIND.0==0 && PIND.7==1 && PIND.6==1 && PIND.5==0){
PORTB.0=0;
PORTB.1=0;
}
while (PIND.0==0 && PIND.7==1 && PIND.6==1 && PIND.5==1){
PORTB.0=0;
}
while (PIND.0==0 && PIND.7==1 && PIND.6==1 && PIND.5==0){
}
//s3 ON, sedang s2 & S1 OFF, semua motor mati
while (PIND.0==0 && PIND.7==1 && PIND.6==0 && PIND.5==0){
}
//s3 s2 & S1 OFF, semua motor Nyala
while (PIND.0==0 && PIND.7==0 && PIND.6==0 && PIND.5==0){
PORTB.0=1;
PORTB.1=1;
}
}
}
terimakasih
0 comments:
Post a Comment