You are on page 1of 6

Rangkaian pembagi Tegangan

( Sensor Tengangan )
Rumus:
= Vin
R2
R1+R2


Ket:
V in = Tegangan (+) yang akan diukur ( >5volt )
V out = tegangan keluar ke Mikrokontroler
( sebagai Input ADC ) maks. 5volt
R2 = Resistor acuan (patokan) untuk mencari R1
Example :
Soal/permasalahan:
Saya ingin memnuat Sensor tengangan dengan maksimal pengukuran 15volt menggunakan
mirokontroler ?
Jawab:
Langkah1: mencari nilai R1 dan R2
Misal nilai R2 = 10K (sebagai acuan) maka R1 = ?
= Vin
R2
R1+R2

5 = 15
10.000
R1+10.000

5 = 15
10.000
R1+10.000

5 =
150.000
R1+10.000

R1 + 10.000 =
150.000
5

R1 + 10.000 = 30.000
R1 = 30.000 10.000
R1 = 20.000
R1 = 20 K



Langkah 2 : mencari nilai ADC jika diberi tegangan 1volt dan 15 volt ?



Kesimpulan langkah 2 adalah 1Volt = 68
15Volt = 1023



Langkah 3 : mencari / menbuat rumus untuk dimasukkan ke program
Rumus:

= . +


Ket :
Y = Nilai Ukur ( tengangan yang dukur)
X = Nilai ADC
Tahap1 : Mencari nilai M = ?
15 = M.1023 + C
1 = M.68 + C _
14 = M.955
14/955 = M
M = 0,01465969
Tahap2 : Mencari nilai C = ?
1 = 0,01465969 x 68 + C
1 = 0,99685892 + C
1 - 0,99685892 = C
C = 0,00314108

Rumus Hasil = Y = 0,01465969 . X + 0,00314108






Langkah 4 : membuat Listing Program

$regfile = "m16def.dat"
$crystal = 11059200
Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 =
Portc.7
Config Lcd = 16 * 2
Cursor Off
Cls
Config Adc = Single , Prescaler = Auto
Start Adc
Dim X As Word , Y As Single , Y1 As Single , Y2 As Single , A As Single
Upperline
Lcd " Sensor Tegangan"
Lowerline
Lcd " By Syah @_@ "
Waitms 200

Do
X = Getadc(0) 'menganbil Nilai ADC
Y1 = X * 1465969 'rumus
Y2 = Y1 / 100000000 'Rumus
A = 314108 / 100000000 'rumus
Y = Y2 + A 'rumus
Upperline
Lcd "Voltase : "
Locate 2 , 1
Lcd Y ; " "
Locate 2 , 13
Lcd "Volt"
Loop
End



Langkah 5 : menguji Keakuratan Alat ( Uji Coba)

You might also like