Flowchart Bagian Pemancar
START
BACA SENSOR
Nilai Sensor = 1 ? Masukkan Nilai EEPROM
ke Counter Baca Nilai EEPROM pemancar
Counter + 1
Masukkan Nilai Counter Ke EEPROM
Biaya = Nilai Counter x 3
Pisahkan 3 digit nilai counter Pisahkan 3 digit nilai biaya Konversikan 3 digit nilai counter
dan 3 digit nilai biaya ke dalam nilai tampilan
Kirim Nilai Tampilan Ke Display
Kirim Sinyal Startbit
Kirim Data Counter Melalui RF
END
TIDAK
Flowchart Bagian Penerima
START
Nilai RF = Nilai Startbit ? Baca Nilai RF
Receiver
Biaya = Nilai RF x 3
Pisahkan 3 Digit Data RF Pisahkan 3 Digit Data
biaya
Konversikan 3 digit Data RF dan 3 digit Data biaya ke dalam nilai
tampilan display
Kirim Nilai Tampilan Ke Display
END
TIDAK
YA
Baca Data Dari RF
(Program Pemancar)
bil0 equ 21h bil1 equ 0edh bil2 equ 19h bil3 equ 89h bil4 equ 0c5h bil5 equ 83h bil6 equ 03h bil7 equ 0e9h bil8 equ 01h bil9 equ 81h acall baca_iprom mov a,64h cjne a,#0ffh,main mov 7dh,#0 mov 64h,7dh acall tulis_iprom main: acall baca_iprom mov 7dh,64h mov p1,#0ffh mov 73h,#bil0 mov 74h,#bil0 mov 75h,#bil0 mov 79h,#bil0 mov 7ah,#bil0 mov 7bh,#bil0 acall kirim_disp utama: jnb p2.0,$ acall tunda jb p2.0,$ acall tunda inc 7dh mov 64h,7dh acall tulis_iprom mov a,7dh mov b,#100 div ab mov 72h,a mov a,b mov b,#10 div ab mov 71h,a mov 70h,b
mov a,7dh mov b,#3 mul ab mov b,#100 div ab mov 78h,a mov a,b mov b,#10 div ab mov 77h,a mov 76h,b mov r0,70h acall konversi
mov 73h,r1 ;73h nilai satuan des mov r0,71h
acall konversi
mov 74h,r1 ;74h nilai puluhan des mov r0,72h
acall konversi
mov 75h,r1 ;75h nilai ratusan des mov r0,76h
acall konversi
mov 79h,r1 ;73h nilai satuan des mov r0,77h
acall konversi
mov 7ah,r1 ;74h nilai puluhan des mov r0,78h
acall konversi
mov 7bh,r1 ;75h nilai ratusan des acall kirim_disp acall kirimdata sjmp utama konversi: cjne r0,#0,satu mov r1,#bil0 ret satu: cjne r0,#1,dua mov r1,#bil1 ret dua: cjne r0,#2,tiga mov r1,#bil2 ret
tiga: cjne r0,#3,empat mov r1,#bil3 ret empat: cjne r0,#4,lima mov r1,#bil4 ret lima: cjne r0,#5,enam mov r1,#bil5 ret enam: cjne r0,#6,tujuh mov r1,#bil6 ret tujuh: cjne r0,#7,delapan mov r1,#bil7 ret delapan: cjne r0,#8,sembilan mov r1,#bil8 ret sembilan: cjne r0,#9,konversi mov r1,#bil9 ret kirim_disp: mov sbuf,79h jnb ti,$ clr ti mov sbuf,7ah jnb ti,$ clr ti mov sbuf,7bh jnb ti,$ clr ti mov sbuf,73h jnb ti,$ clr ti mov sbuf,74h jnb ti,$ clr ti mov sbuf,75h jnb ti,$ clr ti
kirimdata: mov a,7dh mov p1,#0feh lcall delay mov p1,#0ffh lcall delay data0L: jb acc.0,data0H acall dataL sjmp data1L data0H: acall dataH data1L: jb acc.1,data1H acall dataL sjmp data2L data1H: acall dataH data2L: jb acc.2,data2H acall dataL sjmp data3L data2H: acall dataH data3L: jb acc.3,data3H acall dataL sjmp data4L data3H: acall dataH data4L: jb acc.4,data4H acall dataL sjmp data5L data4H: acall dataH data5L: jb acc.5,data5H acall dataL sjmp data6L data5H: acall dataH
data6L: jb acc.6,data6H acall dataL sjmp data7L data6H: acall dataH data7L: jb acc.7,data7H acall dataL sjmp finish data7H: acall dataH finish: ret dataL: mov p1,#0feh lcall delay mov p1,#0fdh lcall delay ret dataH: mov p1,#0feh lcall delay mov p1,#0fbh lcall delay ret delay: mov r7,#90 dly: mov r6,#255 djnz r6,$ djnz r7,dly ret tunda: mov r7,#255 tnd: mov r6,#255 djnz r6,$ djnz r7,tnd ret
tunda1: mov r7,#3 tnd1: mov r6,#255 td1: mov r5,#255 djnz r5,$ djnz r6,td1 djnz r7,tnd1 ret tulis_iprom: mov dptr,#123h
mov a,64h ;data yang mau ditulis ke eeprom movx @dptr,a acall tunda acall tunda ret baca_iprom: mov dptr,#123h
movx a,@dptr ;data dari iprom acall tunda
mov 64h,a ret
(program penerima)
bil0 equ 21h bil1 equ 0edh bil2 equ 19h bil3 equ 89h bil4 equ 0c5h bil5 equ 83h bil6 equ 03h bil7 equ 0e9h bil8 equ 01h bil9 equ 81h utama: jnb p3.5,$ acall delay filter1: jnb p3.6,filter2 sjmp utama filter2: jnb p3.7,filter3 sjmp utama filter3: jnb p3.5,filter1 data0L: jnb p3.7,data0H setb acc.0 sjmp data1 data0H: jnb p3.6,data0L clr acc.0 sjmp data1 data1: jnb p3.5,$ data1L: jnb p3.7,data1H setb acc.1 sjmp data2
data1H: jnb p3.6,data1L clr acc.1 sjmp data2 data2: jnb p3.5,$ data2L: jnb p3.7,data2H setb acc.2 sjmp data3 data2H: jnb p3.6,data2L clr acc.2 sjmp data3 data3: jnb p3.5,$ data3L: jnb p3.7,data3H setb acc.3 sjmp data4 data3H: jnb p3.6,data3L clr acc.3 sjmp data4 data4: jnb p3.5,$ data4L: jnb p3.7,data4H setb acc.4 sjmp data5 data4H: jnb p3.6,data4L clr acc.4 sjmp data5
data5: jnb p3.5,$ data5L: jnb p3.7,data5H setb acc.5 sjmp data6 data5H: jnb p3.6,data5L clr acc.5 sjmp data6 data6: jnb p3.5,$ data6L: jnb p3.7,data6H setb acc.6 sjmp data7 data6H: jnb p3.6,data6L clr acc.6 sjmp data7 data7: jnb p3.5,$ data7L: jnb p3.7,data7H setb acc.7 sjmp selesai data7H: jnb p3.6,data7L clr acc.7 sjmp selesai selesai: mov 7dh,a mov b,#100 div ab mov 72h,a mov a,b mov b,#10 div ab mov 71h,a mov 70h,b
mov a,7dh mov b,#3 mul ab mov b,#100 div ab mov 78h,a mov a,b mov b,#10 div ab mov 77h,a mov 76h,b mov r0,70h acall konversi
mov 73h,r1 ;73h nilai satuan des mov r0,71h
acall konversi
mov 74h,r1 ;74h nilai puluhan des mov r0,72h
acall konversi
mov 75h,r1 ;75h nilai ratusan des mov r0,76h
acall konversi
mov 79h,r1 ;73h nilai satuan des mov r0,77h
acall konversi
mov 7ah,r1 ;74h nilai puluhan des mov r0,78h
acall konversi
mov 7bh,r1 ;75h nilai ratusan des acall kirim_disp ljmp utama konversi: cjne r0,#0,satu mov r1,#bil0 ret satu: cjne r0,#1,dua mov r1,#bil1 ret dua: cjne r0,#2,tiga mov r1,#bil2 ret
tiga: cjne r0,#3,empat mov r1,#bil3 ret empat: cjne r0,#4,lima mov r1,#bil4 ret lima: cjne r0,#5,enam mov r1,#bil5 ret enam: cjne r0,#6,tujuh mov r1,#bil6 ret tujuh: cjne r0,#7,delapan mov r1,#bil7 ret delapan: cjne r0,#8,sembilan mov r1,#bil8 ret sembilan: cjne r0,#9,konversi mov r1,#bil9 ret kirim_disp: mov sbuf,79h jnb ti,$ clr ti mov sbuf,7ah jnb ti,$ clr ti mov sbuf,7bh jnb ti,$ clr ti mov sbuf,73h jnb ti,$ clr ti mov sbuf,74h jnb ti,$ clr ti mov sbuf,75h
jnb ti,$ clr ti acall delay ret tunda: mov r7,#255 tnd: mov r6,#255 djnz r6,$ djnz r7,tnd ret delay: mov r7,#120 dly: mov r6,#255 djnz r6,$ djnz r7,dly ret
Data
Jarak pemancar dengan penerima (CM)
BERDASARKAN TINGGI ANTENA
Pengukuran Jarak efektif pengiriman data radio frekwensi 27 Mhz Berdasarkan tinggi antena pemancar
Tinggi antena = 58 cm
Beban = 300 watt (3 buah bola lampu pijar @ 100 watt) Setiap posisi jarak dilakukan waktu pencatatan 30 detik
Angka yang ditunjukkan Display pengirim (Kwh)
Angka yang ditunjukkan display penerima (Kwh) 100 002 002 150 006 006 200 008 008 250 011 011 300 013 013 350 016 016 400 019 019 450 022 022 500 024 024 550 028 028 600 030 030 650 033 033 700 035 035 750 038 038 800 041 041 850 044 044 900 046 046 950 049 --- 1000 052 ---
Tinggi antena = 50 cm
Beban = 300 watt (3 buah bola lampu pijar @ 100 watt) Setiap posisi jarak dilakukan waktu pencatatan 30 detik
Jarak pemancar dengan penerima (CM)
Angka yang ditunjukkan Display pengirim (Kwh)
Angka yang ditunjukkan display penerima (Kwh) 100 057 057 150 061 061 200 063 063 250 066 066 300 068 068 350 071 071 400 074 074 450 077 077 500 079 079 550 082 082 600 085 085 650 088 088 700 090 090 750 093 093 800 096 096 850 099 --- 900 102 --- 950 106 ---
Tinggi antena = 40 cm
Beban = 300 watt (3 buah bola lampu pijar @ 100 watt) Setiap posisi jarak dilakukan waktu pencatatan 30 detik
Jarak pemancar dengan penerima (CM)
Angka yang ditunjukkan Display pengirim (Kwh)
Angka yang ditunjukkan display penerima (Kwh) 100 108 108 150 111 111 200 113 113 250 116 116 300 119 119 350 122 122 400 124 124 450 128 128 500 130 130 550 133 133 600 135 135 650 138 138 700 141 141 750 144 144 800 146 --- 850 149 --- 900 152 --- 950 155 ---
Tinggi antena = 30 cm
Beban = 300 watt (3 buah bola lampu pijar @ 100 watt) Setiap posisi jarak dilakukan waktu pencatatan 30 detik
Jarak pemancar dengan penerima (CM)
Angka yang ditunjukkan Display pengirim (Kwh)
Angka yang ditunjukkan display penerima (Kwh) 100 161 161 150 163 163 200 166 166 250 168 168 300 171 171 350 174 174 400 177 177 450 179 179 500 182 182 550 185 185 600 188 --- 650 190 --- 700 193 --- 750 196 --- 800 199 --- 850 203 --- 900 207 --- 950 209 ---
Tinggi antena = 20 cm
Beban = 300 watt (3 buah bola lampu pijar @ 100 watt) Setiap posisi jarak dilakukan waktu pencatatan 30 detik
Jarak pemancar dengan penerima (CM)
Angka yang ditunjukkan Display pengirim (Kwh)
Angka yang ditunjukkan display penerima (Kwh) 100 217 217 150 220 220 200 223 223 250 225 225 300 227 227 350 230 230 400 233 233 450 235 --- 500 238 --- 550 240 --- 600 243 --- 650 245 ---