diff options
Diffstat (limited to 'Linear_Integrated_Circuits/Chapter_8.ipynb')
-rw-r--r-- | Linear_Integrated_Circuits/Chapter_8.ipynb | 470 |
1 files changed, 470 insertions, 0 deletions
diff --git a/Linear_Integrated_Circuits/Chapter_8.ipynb b/Linear_Integrated_Circuits/Chapter_8.ipynb new file mode 100644 index 00000000..09138a1f --- /dev/null +++ b/Linear_Integrated_Circuits/Chapter_8.ipynb @@ -0,0 +1,470 @@ +{ + "metadata": { + "name": "ch_8" + }, + "nbformat": 2, + "worksheets": [ + { + "cells": [ + { + "cell_type": "markdown", + "source": [ + "<h1>Chapter 8: Voltage Regulators<h1>" + ] + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example No. 8.1 Page No:362 <h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''Linear Voltage Regulator'''", + "", + "#Variable Declaration:", + "Vo=15.0 #Output voltage in volt", + "Vr=2.0 #Ripple voltage in volt", + "", + "#Calculations:", + "Vimin=Vo+3.0 #Calculating minimum input voltage ", + "", + "Vi=Vimin + Vr/2.0 #Calculating input voltage", + "", + "Vz=Vi/2.0 #Calculating zener voltage", + "", + "Vz=10.0 #Volatge in volt", + "Iz=20.0*10**-3 #Current in ampere", + "", + "R1=(Vi-Vz)/Iz #Calculating resistance value", + " ", + "I2=50.0*10**-6 #Current ampere", + "R2=(Vo-Vz)/I2 #Calculating Resistance value", + "R2=R2/1000.0 #Calculating resistance value", + "", + "R3=Vz/I2 #Calculating resistance value", + "R3=R3/1000.0 #Calculating resistance value", + "", + "Vcemax=Vi+Vr/2 #Calculating volatge", + "", + "IE=50.0*10**-6 #Current in ampere", + "IL=50.0*10**-6 #Current in ampere", + "", + "P=(Vi-Vo)*IL #Calculating power ", + "P1=P*1000000.0 #Calculating power", + "", + "", + "#Results:", + "print('As Vz=%.1f, use Zener diode 1N758 for 10V'%Vz)", + "print('\\nR1= %d ohm'%R1)", + "print('\\nR2= %.1f kohm'%R2)", + "print('\\nR3= %d kohm'%R3)", + "print('\\nSelect C1= 50uF')", + "print('\\nP= %.1f mW'%P1)", + "print('\\nUse the transstor 2N718 for Q1')" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "As Vz=10.0, use Zener diode 1N758 for 10V", + "", + "R1= 450 ohm", + "", + "R2= 100.0 kohm", + "", + "R3= 200 kohm", + "", + "Select C1= 50uF", + "", + "P= 200.0 mW", + "", + "Use the transstor 2N718 for Q1" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example No. 8.2, Page No: 366<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''7805 Voltage Regulator'''", + "", + "#Variable Declaration:", + "IL=0.25 #Current in ampere", + "Vr=5.0 #Ripple voltage in volt", + "", + "#Calculations:", + "R=Vr/IL #Calculating value of resistance ", + "RL=10.0 #Calculating value of resistance", + "VL=IL*RL #Calculating voltage", + "", + "Vo=Vr+VL #Calculating output voltage", + "Vdrop=2.0 #Voltage drop in volt", + "Vi=Vo+Vdrop #Calculating voltage", + "", + "#Results:", + "print('R= %d ohm'%R)", + "print('\\nVo= %.1f V'%Vo)", + "print('\\nVo= %.1f V'%Vi)" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "R= 20 ohm", + "", + "Vo= 7.5 V", + "", + "Vo= 9.5 V" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example No. 8.3, Page No: 368<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''7805 Regulator Circuit'''", + "", + "#Variable Declaration:", + "VL=5.0 #Voltage in volt", + "RL=100.0 #Resistance in ohm", + "", + "#Calculations:", + "IL=VL/RL #Calculating current ", + "IL1=IL*1000.0 #Calculating current", + "#Part A", + "R1=7.0 #Resistance in ohm ", + "VR1=IL*R1 #Calculaing voltage drop across R1", + "VR1x=VR1*1000.0 #Calculatingvoltage drop across R1", + "", + "#Part B", + "VLb=5.0 #Voltage in volt", + "RLb=2.0 #Resistance in ohm", + "", + "ILb=VLb/RLb #Calculating current", + "", + "R1=7.0 #Resistance in ohm ", + "VR1=ILb*R1 #Calculating voltage drop accross R1", + "", + "Io=0.147 #Current in ampere ", + "Ic=ILb-Io #Calculating current", + "", + "#Results:", + "print('Part A')", + "print('\\nLoad Current IL= %d mA'% IL1)", + "print('\\nVoltage accross R1= %d mV'%VR1x)", + "print('\\nAs voltage < 0.7V, Q1 is OFF')", + "print('\\nHence IL=Io=Ii=50 mA')", + "print('\\n\\nPart B')", + "print('\\nLoad Current IL= %.1f A'%ILb)", + "print('\\nVoltage accross R1= %.1f V'%VR1)", + "print('\\nAs voltage > 0.7V, Q1 is ON')", + "print('\\nHence Ic= %.3f A'%Ic)" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Part A", + "", + "Load Current IL= 50 mA", + "", + "Voltage accross R1= 350 mV", + "", + "As voltage < 0.7V, Q1 is OFF", + "", + "Hence IL=Io=Ii=50 mA", + "", + "", + "Part B", + "", + "Load Current IL= 2.5 A", + "", + "Voltage accross R1= 17.5 V", + "", + "As voltage > 0.7V, Q1 is ON", + "", + "Hence Ic= 2.353 A" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example No. 8.4, Page No: 371<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''LM317 Regulator'''", + "", + "#Variable Declaration:", + "R1=240.0 #Resistance in ohm", + "R2=2000.0 #Resistance in ohm", + "Iadj=50.0*10**-6 #Current in ampere", + "Vref=1.25 #Reference voltage in volt ", + "", + "#Calculation:", + "Vo=(Vref*(1+R2/R1))+(Iadj*R2) #Calculating output voltage", + "", + "#Result:", + "print('Vo= %.2f V'%Vo)" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Vo= 11.77 V" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example No. 8.5, Page NO:371<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''Voltage regulator using LM317'''", + "", + "#Variable Declaration:", + "Iadjmax=100.0*10**-6 #Current in ampere", + "R1=240.0 #Resistance in ohm", + "Vref=1.25 #Reference voltage in volt ", + " ", + "#Calculations:", + "#First case: Vo=4", + "Vo=4.0 #Voltage in volt", + "R2a1=(Vo-Vref)/(Vref/R1 + Iadjmax) #Calculating value of resistance", + "R2a=R2a1/1000.0 #Calculating value of resistance", + "", + "#First case: Vo=12", + "Vo=12.0 #Voltage in volt", + "R2b1=(Vo-Vref)/(Vref/R1 + Iadjmax) #Calculating value of resistance", + "R2b=R2b1/1000.0 #Calculating value of resistance", + "", + "#Results:", + "print('\\nR2= %.2f kohm'%R2a)", + "print('\\nR2= %.2f kohm'%R2b)" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "", + "R2= 0.52 kohm", + "", + "R2= 2.03 kohm" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example No.8.6, Page No: 377<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''Current Limiting Circuit'''", + "", + "#Variable Declaration:", + "ILmax=0.5 #Current in ampere", + "", + "#Calculations:", + "#Part 1", + "Rsc=0.7/ILmax #Calculting value of resistance", + "", + "#Part 2", + "RL=100.0 #Resistance in ohm", + "Vo=20.0 #Voltage in volt", + "", + "IL1=Vo/RL #Calculating current", + "", + "#Part 3", + "RLn=10.0 #Resistance in ohm", + "", + "IL2=Vo/RLn #Calculating current", + "Von=RLn*ILmax #Calculating voltage", + "", + "#Results:", + "print('Rsc= %.1f ohm'%Rsc)", + "print('\\nIL= %.1f A'%IL1)", + "print('\\nIL= %.1f A'%IL2)", + "print('\\nSince IL > ILmax of 0.5A, current limiting will happen')", + "print('\\nVo= %.1f V'%Von)" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Rsc= 1.4 ohm", + "", + "IL= 0.2 A", + "", + "IL= 2.0 A", + "", + "Since IL > ILmax of 0.5A, current limiting will happen", + "", + "Vo= 5.0 V" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example No. 8.7, Page No: 378<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "''' LM723 Regulator'''", + "", + "#Variable Declaration:", + "R2=10000.0 #Resistance in ohm ", + "Vo=12.0 #Output voltage in volt", + "Vref=7.15 #Reference voltage", + "", + "#Calculations:", + "R1=(Vo/Vref)*R2 - R2 #Calculating resistance value", + "R1a=R1/1000.0 #Calculating resistance value", + "", + "#Result:", + "print('\\nR1= %.2f kohm'%R1a)" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "", + "R1= 6.78 kohm" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example No.8.8, Page NO: 380<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''Continuously adjustable power supply'''", + "", + "#Variable Declaration:", + "Vref=7.15 #Reference voltage in volt", + "Vo=5.0 #Output voltage in volt", + "", + "#Calculations:", + "k=Vref/Vo ", + "k1=k-1", + "", + "#For min voltage of 2V", + "Vom=2.0 ", + "km=Vref/Vom", + "km1=km-1.43", + "", + "R1a=10000.0 #Resistance in ohm", + "R1b=2000.0 #Resistance in ohm", + " ", + "R2=R1a/2.145 #Calculating resistance value", + "R2n=R2/1000.0 #Calculating resistance value", + "", + "R1=6000.0 #Resistance in ohm", + "R3=(R1*R2)/(R1+R2) #Calculating resistance value", + "R3n=R3/1000.0 #Calculating resistance value", + "", + "#Results:", + "print('(R1b+R2)/R2= %.2f'%k)", + "print('\\nR1 = %.2f * R2'%k1)", + "print('\\n(R1a+R1b+R2)/R2= %.3f'%km)", + "print('\\nR1a = %.3f * R2'%km1)", + "print('\\nR2= %.2f kohm'%R2n)", + "print('\\nR3= %.2f kohm'%R3n)" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "(R1b+R2)/R2= 1.43", + "", + "R1 = 0.43 * R2", + "", + "(R1a+R1b+R2)/R2= 3.575", + "", + "R1a = 2.145 * R2", + "", + "R2= 4.66 kohm", + "", + "R3= 2.62 kohm" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "code", + "collapsed": true, + "input": [], + "language": "python", + "outputs": [] + } + ] + } + ] +}
\ No newline at end of file |