Rangkaian Wlc Dengan Atmega 8-Simulasi Proteous)
Gambar diatas ialah design sistem yang akan kita buat, terdiri dari :
s1 ialah sensor atas
s2 ialah sensor tengah
s3 ialah sensor bawah
M1 ialah motor pompa 1
M2 ialah motor pompa 2
dilengkapi dengan tombol start dan stop
Gambar berikut design simulasi dengan proteousnya :
Cara kerja :
Program untuk mengontrol kolam 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) saat S3 tidak terkena air
- Tombol stop memakai 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 Response to "Rangkaian Wlc Dengan Atmega 8-Simulasi Proteous)"
Posting Komentar