Rangkaian pembagi tegangan adalah rangkaian yang umumnya digunakan untuk menurunkan level tegangan, biasanya digunakan untuk mendeteksi tegangan suatu object yang level tegangannya melebihi dari kapasitas ADC mikrokontroller, maksimal range tegangan yang bisa dimuat oleh adc mikrokontroller adalah 5 volt, jadi jika ada tegangan lebih dari itu maka harus menggunakan voltage divider untuk menurunkanya. pada contoh ini saya menggunakan object yang memiliki tegangan pada range 0 volt sampai 24 volt, bagaimana saya bisa mengukurnya ?, gampang yaitu dengan menggunakan resistor voltage divider dan rumus sederhana, pertama tentukan lah R1 untuk level tegangan paling tinggi, pada contoh yaitu 24 volt, sehingga saya menggunakan rumus berikut.
*Vo = 5
*Vin = 24
*R2 = 10 ohm
Mulai menghitung =
5 = ( 10/R1+10) * 24
5 (R1+10) = 240
5R1 + 50 = 240
5R1 = 190
R1 = 38 ohm
Jadi nilai R1 adalah 38 ohm dan R2 adalah 10 ohm
a. Minimum System
b. 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 Dataadc As Integer
Dim V As Single
Dim X As String * 5
Dim Vint As Integer
Start Adc
Do
Dataadc = Getadc(0)
V = Dataadc * 5
V = V / 1023
X = Fusing(v , "#.##")
Locate 1 , 1
Lcd "adc= " ; Dataadc
Locate 2 , 1
Lcd "V= " ; X
Loop
c. VIDEO HASILNYA