summaryrefslogtreecommitdiff
path: root/Solid_State_Electronics/Solid_State_electronics_Ch3.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Solid_State_Electronics/Solid_State_electronics_Ch3.ipynb')
-rwxr-xr-xSolid_State_Electronics/Solid_State_electronics_Ch3.ipynb676
1 files changed, 676 insertions, 0 deletions
diff --git a/Solid_State_Electronics/Solid_State_electronics_Ch3.ipynb b/Solid_State_Electronics/Solid_State_electronics_Ch3.ipynb
new file mode 100755
index 00000000..e33d4edf
--- /dev/null
+++ b/Solid_State_Electronics/Solid_State_electronics_Ch3.ipynb
@@ -0,0 +1,676 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 3 : Bi Polar Junction Transistor"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.1, Page No. 82"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# varitation in alpha and value of beta \n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "Beta=50.0 #amlification factor\n",
+ "dbb=1.0 #percentage variation in degree celsius\n",
+ "daa=dbb/50.0 #variation in degree celsius\n",
+ "temp=325.0 #in K\n",
+ "t=25 #degree celsius\n",
+ "\n",
+ "#Calculations\n",
+ "Beta1=dbb*t\n",
+ "nBeta=Beta+(Beta1/100)*t\n",
+ "\n",
+ "#Result\n",
+ "print(\"(b) variation in alpha for a silicon BJT is ,(%%/degree-Celsius) = %.2f\"%daa)\n",
+ "print(\"(c) new value of Beta is , = %.2f\"%nBeta)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(b) variation in alpha for a silicon BJT is ,(%/degree-Celsius) = 0.02\n",
+ "(c) new value of Beta is , = 56.25\n"
+ ]
+ }
+ ],
+ "prompt_number": 46
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.2, Page No.83"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# current amplification factor\n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "del_Ic=1*10**-3 # in A\n",
+ "del_Ib=50*10**-6 # in A\n",
+ "\n",
+ "#Calcualtions\n",
+ "Beta=del_Ic/del_Ib;\n",
+ "print(\"The current amplification factor,Beta = %.f\"%Beta)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The current amplification factor,Beta = 20\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.3, Page No.83"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# base current\n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "alfa=0.88 # Alfa\n",
+ "Ie=1 # in mA\n",
+ "\n",
+ "#Calcualtions\n",
+ "Ic=alfa*Ie \n",
+ "I_B=Ie-Ic\n",
+ "\n",
+ "#Result\n",
+ "print(\"Base current,(mA) = %.2f\"%I_B)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Base current,(mA) = 0.12\n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.4, Page No.83"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# short circuit current gain\n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "del_Ic=0.95*10**-3 # in A\n",
+ "del_Ie=1*10**-3 # in A\n",
+ "\n",
+ "#Calculations\n",
+ "alfa=del_Ic/del_Ie;\n",
+ "print(\"the short circuit current gain, = %.2f\"%alfa)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "the short circuit current gain, = 0.95\n"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.5, Page No. 83"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# collector and base current\n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "Ie=5*10**-3 # in A\n",
+ "alfa=0.95 # Alfa \n",
+ "I_co=10*10**-6 # in A\n",
+ "Ic=((alfa*Ie)+I_co)*10**3\n",
+ "Ib=(Ie-(Ic*10**-3))*10**6\n",
+ "print(\"Collector current,(mA) = %.2f\"%Ic)\n",
+ "print(\"Base current,(micro-A) = %.f\"%Ib)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Collector current,(mA) = 4.76\n",
+ "Base current,(micro-A) = 240\n"
+ ]
+ }
+ ],
+ "prompt_number": 14
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.6, Page No. 84"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Ic Ib and Iceo\n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "Ie=5.0 # in mA\n",
+ "alfa=0.99 # Alfa\n",
+ "I_co=0.005 # in mA\n",
+ "\n",
+ "#CAlculations\n",
+ "Ic=((alfa*Ie)+I_co)\n",
+ "Ib=(Ie-Ic)\n",
+ "Beta=alfa/(1-alfa)\n",
+ "I_CEO=I_co/(1-alfa)\n",
+ "\n",
+ "#Result\n",
+ "print(\"Ic,(mA) = %.3f\"%Ic)\n",
+ "print(\"Ib,(micro-A) = %.f\"%(Ib*10**3))\n",
+ "print(\"Beta = %.f\"%Beta)\n",
+ "print(\"I_CEO(micro-A) = %.f\"%(I_CEO*10**3))\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Ic,(mA) = 4.955\n",
+ "Ib,(micro-A) = 45\n",
+ "Beta = 99\n",
+ "I_CEO(micro-A) = 500\n"
+ ]
+ }
+ ],
+ "prompt_number": 17
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.7, Page No. 84"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# change in collector current\n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "alfa=0.9 # constant\n",
+ "Del_Ib=4 # in mA\n",
+ "\n",
+ "#Caculations\n",
+ "Beta=alfa/(1-alfa)\n",
+ "Del_Ic=Beta*Del_Ib;\n",
+ "\n",
+ "#Result\n",
+ "print(\"The change in the collector current,(mA) = %.f\"%Del_Ic)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The change in the collector current,(mA) = 36\n"
+ ]
+ }
+ ],
+ "prompt_number": 21
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.8, Page No. 84"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# emitter current\n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "Beta=40.0 #beta\n",
+ "Ib=25.0 # base current in micro-A\n",
+ "\n",
+ "#Calculation\n",
+ "Ic=Beta*Ib;\n",
+ "Ie=(Ib+Ic)*10**-3\n",
+ "print(\"Ie,(mA) = %.3f\"%Ie)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Ie,(mA) = 1.025\n"
+ ]
+ }
+ ],
+ "prompt_number": 24
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.9, Page No. 85"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# beta \n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "alfa=0.98 # constant\n",
+ "\n",
+ "#Calculation\n",
+ "Beta=alfa/(1-alfa)\n",
+ "\n",
+ "#Result\n",
+ "print(\"Beta = %.f\"%Beta)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Beta = 49\n"
+ ]
+ }
+ ],
+ "prompt_number": 27
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.10, Page No. 85"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# error\n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "Beta=100.0 # constant\n",
+ "Ib=20*10**-6 # in A\n",
+ "I_co=500*10**-9 # in A\n",
+ "\n",
+ "#Calculation\n",
+ "Ic1=((Beta*Ib)+(1+Beta)*I_co)*10**3\n",
+ "Ic2=(Beta*Ib)*10**3\n",
+ "Error=(Ic1-Ic2)*100.0/Ic1\n",
+ "\n",
+ "#Result\n",
+ "print(\"The error,(%%) = %.2f\"%Error)\n",
+ "#answer is wrong in the txtbook"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The error,(%) = 2.46\n"
+ ]
+ }
+ ],
+ "prompt_number": 30
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.11, Page No.85"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# change in base current\n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "alfa=0.98 \n",
+ "del_Ie=5.0 # in mA\n",
+ "\n",
+ "#Calculations\n",
+ "del_Ic=alfa*del_Ie # in mA\n",
+ "del_Ib=del_Ie-del_Ic;\n",
+ "\n",
+ "#Result\n",
+ "print(\"change in base current,(mA) = %.1f\"%del_Ib)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "change in base current,(mA) = 0.1\n"
+ ]
+ }
+ ],
+ "prompt_number": 32
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.12, Page No. 86"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# collector current base current and alfa\n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "Ie=8.4 # in mA\n",
+ "cr=0.8/100 # carriers recombine in base in %\n",
+ "\n",
+ "#Calculations\n",
+ "Ib=cr*Ie\n",
+ "Ic=Ie-Ib\n",
+ "alfa=Ic/Ie\n",
+ "\n",
+ "#Result\n",
+ "print(\"(a). The base current,Ib(mA) = %.3f\"%Ib)\n",
+ "print(\"(b). The collector current,Ic(mA) = %.2f\"%Ic)\n",
+ "print(\"(c). the value of alfa = %.3f\"%alfa)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(a). The base current,Ib(mA) = 0.067\n",
+ "(b). The collector current,Ic(mA) = 8.33\n",
+ "(c). the value of alfa = 0.992\n"
+ ]
+ }
+ ],
+ "prompt_number": 34
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.13, Page No. 86"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# ac current gain\n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "Ie1=20.0 # in mA\n",
+ "Ie2=15.0 # in mA\n",
+ "Ib1=0.48 # in mA\n",
+ "Ib2=0.32 # in mA\n",
+ "\n",
+ "#Calculation\n",
+ "del_Ie=(Ie1-Ie2)*10**-3\n",
+ "del_Ib=(Ib1-Ib2)*10**-3\n",
+ "del_Ic=del_Ie-del_Ib\n",
+ "alfa=del_Ic/del_Ie \n",
+ "Beta=del_Ic/del_Ib\n",
+ "\n",
+ "#Result\n",
+ "print(\"ac current gain in common base arrangement, = %.2f\"%alfa)\n",
+ "print(\"ac current gain in common emitter arrangement, = %.f\"%Beta)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "ac current gain in common base arrangement, = 0.97\n",
+ "ac current gain in common emitter arrangement, = 30\n"
+ ]
+ }
+ ],
+ "prompt_number": 37
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.14, Page No. 87"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# Beta Iceo and collector current \n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "alfa=0.992 # constant\n",
+ "Ib=30*10**-6 # in A\n",
+ "I_CBO=48*10**-9 # in A\n",
+ "\n",
+ "#Result\n",
+ "Beta=alfa/(1-alfa)\n",
+ "I_CEO=(1+Beta)*I_CBO*10**6\n",
+ "Ic=((Beta*Ib)+(1+Beta)*I_CBO)*10**3\n",
+ "\n",
+ "#Result\n",
+ "print(\"(a) Beta = %.f\"%Beta)\n",
+ "print(\"(a) I_CEO (micro-A) = %.f\"%I_CEO)\n",
+ "print(\"(b) Collector current,Ic(mA) = %.2f\"%(math.floor(Ic*100)/100))"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(a) Beta = 124\n",
+ "(a) I_CEO (micro-A) = 6\n",
+ "(b) Collector current,Ic(mA) = 3.72\n"
+ ]
+ }
+ ],
+ "prompt_number": 47
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.15, Page No. 87"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# collector current alfa and beta\n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "Ie=9.6 # emitter current in mA\n",
+ "Ib=0.08 # base current in mA\n",
+ "alfa=0.99\n",
+ "\n",
+ "Ic=Ie-Ib\n",
+ "alfa=math.floor(Ic*100/Ie)/100\n",
+ "Beta=alfa/(1-alfa)\n",
+ "\n",
+ "#Result\n",
+ "print(\"(a). collector current,Ic(mA) = %.2f\"%Ic)\n",
+ "print(\"(b). alfa = %.2f\"%alfa)\n",
+ "print(\"(c). Beta = %.f\"%Beta)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "(a). collector current,Ic(mA) = 9.52\n",
+ "(b). alfa = 0.99\n",
+ "(c). Beta = 99\n"
+ ]
+ }
+ ],
+ "prompt_number": 51
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 3.16, Page No.87"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "# collector current\n",
+ "\n",
+ "import math\n",
+ "#Variable declaration\n",
+ "Ib=68*10**-6 # in A\n",
+ "Ie=30*10**-3 # in A\n",
+ "Beta=440.0 # constant\n",
+ "\n",
+ "#Calculations\n",
+ "alfa=Beta/(1+Beta)\n",
+ "Ic=alfa*Ie*10**3\n",
+ "\n",
+ "#Result\n",
+ "print(\"Collector current,Ic(mA) = %.2f\"%Ic)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Collector current,Ic(mA) = 29.93\n"
+ ]
+ }
+ ],
+ "prompt_number": 45
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file