Gain atau perolehan arus yang dihasilkan oleh transistor,
biasanya disebut sebagai gain arus sinyal kecil, sedangkan besaran gain ditulis
dengan simbol hfe. Gain
ini telah ditentukan nilainya pada saat transistor dibuat, dan dengan kisaran
yang sangat beragam. Misalnya transistor NPN tipe BC548 memiliki kisaran antara 110 hingga 800.
Dalam kondisi saturasi, gain merupakan
perbandingan arus kolektor terhadap arus basis, atau dengan persamaan
hfe = IC / IB
Contoh
soal:
Hitung besarnya gain pada rangkaian transistor dibawah ini:
Hitung besarnya gain pada rangkaian transistor dibawah ini:
Penyelesaian:
Diketahui nilai IC = 60 mA, arus IB diperoleh dengan hukum Ohm
IB = VBB – VBE / RB
IB = (6 – 0,7) V / 10 kΩ
IB = 5,3 V / 10 kΩ
IB = 0,00053 A
IB = 0,53 mA
Maka besarnya gain atau hfe = IC / IB = 60 mA / 0,53 mA = 113
Flowchart:
Hasil Program:
Jika Pilih 1,
Jika Pilih 2,
uses crt;
var
a,b,c,d,e,f,g: real;
pilihan1: string;
function funct_IB(VBB, VBE, RB: real): real;
var
IB: real;
begin
IB := (VBB - VBE) / RB;
funct_IB := IB;
end;
function funct_HFE(IC, IB: real): real;
var
HFE: real;
begin
HFE := IC / IB;
funct_HFE := HFE;
end;
begin
clrscr;
writeln('-------Rumus Perolehan Arus Yang Dihasilkan Transistor--------');
writeln('[1] menghitung Nilai IB pada Transistor');
writeln('[2] menghitung Nilai HFE pada Transistor');
writeln('-------------------------------');
writeln('Pilih 1/2 : '); readln(pilihan1);
writeln;
if (pilihan1 = '1') then
begin
writeln('Diketahui NIlai VBB : 6,VBE : 0.7,RB : 10000');
writeln;
writeln('masukan nilai VBB : 6');
writeln('masukan nilai VBE : 0.7');
writeln('masukan nilai RB : 10000');
b := 6; c := 0.7; d := 10000;
a := funct_IB(b,c,d);
write('Maka Nilai IB Pada Transistor ialah: ',b,' - ',c,' / ',d,' = ',a,' mA');
readln;
end
else if (pilihan1 = '2') then
begin
writeln('Diketahui Nilai IC : 60, IB : 0.53');
writeln;
writeln('masukan nilai IC : 60');
writeln('masukan nilai IB : 0.53');
f := 60; g := 0.53;
e := funct_HFE(f,g);
write('Maka Nilai HFE Pada Transistor Ialah: ',f,' /',g,' = ',e,' Ampere');
readln;
end
else
begin
writeln('salah input');
end;
readln;
end.
Diketahui nilai IC = 60 mA, arus IB diperoleh dengan hukum Ohm
IB = VBB – VBE / RB
IB = (6 – 0,7) V / 10 kΩ
IB = 5,3 V / 10 kΩ
IB = 0,00053 A
IB = 0,53 mA
Maka besarnya gain atau hfe = IC / IB = 60 mA / 0,53 mA = 113
Flowchart:
Jika Pilih 1,
Jika Pilih 2,
Source Code:
program mencari_Gain_Atau_Perolehan_Arus
Yang_Dihasilkan_Transistor;uses crt;
var
a,b,c,d,e,f,g: real;
pilihan1: string;
function funct_IB(VBB, VBE, RB: real): real;
var
IB: real;
begin
IB := (VBB - VBE) / RB;
funct_IB := IB;
end;
function funct_HFE(IC, IB: real): real;
var
HFE: real;
begin
HFE := IC / IB;
funct_HFE := HFE;
end;
begin
clrscr;
writeln('-------Rumus Perolehan Arus Yang Dihasilkan Transistor--------');
writeln('[1] menghitung Nilai IB pada Transistor');
writeln('[2] menghitung Nilai HFE pada Transistor');
writeln('-------------------------------');
writeln('Pilih 1/2 : '); readln(pilihan1);
writeln;
if (pilihan1 = '1') then
begin
writeln('Diketahui NIlai VBB : 6,VBE : 0.7,RB : 10000');
writeln;
writeln('masukan nilai VBB : 6');
writeln('masukan nilai VBE : 0.7');
writeln('masukan nilai RB : 10000');
b := 6; c := 0.7; d := 10000;
a := funct_IB(b,c,d);
write('Maka Nilai IB Pada Transistor ialah: ',b,' - ',c,' / ',d,' = ',a,' mA');
readln;
end
else if (pilihan1 = '2') then
begin
writeln('Diketahui Nilai IC : 60, IB : 0.53');
writeln;
writeln('masukan nilai IC : 60');
writeln('masukan nilai IB : 0.53');
f := 60; g := 0.53;
e := funct_HFE(f,g);
write('Maka Nilai HFE Pada Transistor Ialah: ',f,' /',g,' = ',e,' Ampere');
readln;
end
else
begin
writeln('salah input');
end;
readln;
end.