Rabu, 25 Mei 2016

Gain Atau Perolehan Arus Yang Dihasilkan Transistor



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:
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,


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.