Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang berfungsi untuk memonitoring arus dan tegangan AC untuk monitor daya dan KWH Meter rumah. alat ini dilengkapi dengan sensor tegangan AC zmpt101b dan sensor arus AC SCT-013 dengan mikrokontroller ATMega16 + Software BASCOM AVR. untuk lebih jelasnya berikut adalah komponen dan programnya.
a. Minimum System ATMega16
b. Sensor ZMPT101B
c. Sensor Arus SCT-013
d. LCD 16x2
e. Program Bascom AVR
$regfile = "m16def.dat"
$crystal = 12000000
Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2
Config Lcdpin = Pin , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
Config Lcd = 16 * 2
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Cursor Off
Cls
Dim Dataadc1 As Integer
Dim Dataadc2 As Integer
Dim V As Single
Dim X As Integer
Dim Vint As Integer
Dim Adcv As Integer
Dim Adci As Integer
Dim Vac As Single
Dim Iac As Single
Dim Vacx As String * 5
Dim Iacx As String * 5
Start Adc
Mulai:
X = 0
Adcv = 0
Adci = 0
Do
Dataadc1 = Getadc(0) 'ambil data tegangan
Dataadc2 = Getadc(1) 'ambil data arus
'ambil data max tegangan
If Dataadc1 > Adcv Then
Adcv = Dataadc1
End If
'ambil data max arus
If Dataadc2 > Adci Then
Adci = Dataadc2
End If
Incr X
Waitms 1
Loop Until X > 1000 'ambil 1000 data dan compare max
Vac = Adcv - 514.0 'kalibrasi tegangan AC
Vac = Vac / 0.5864
Iac = Adci - 251.0 'kalibrasi arus AC
Iac = Iac / 8.0925
Vacx = Fusing(vac , "#.##")
Iacx = Fusing(iac , "#.##")
Locate 1 , 1
Lcd "v= " ; Vacx ; " "
Locate 2 , 1
Lcd "I= " ; Iacx ; " "
Waitms 200
Goto Mulai
f. VIDEO HASILNYA
No comments:
Post a Comment