diff options
Diffstat (limited to 'Industrial_Instrumentation/Chapter_1.ipynb')
-rw-r--r-- | Industrial_Instrumentation/Chapter_1.ipynb | 412 |
1 files changed, 412 insertions, 0 deletions
diff --git a/Industrial_Instrumentation/Chapter_1.ipynb b/Industrial_Instrumentation/Chapter_1.ipynb new file mode 100644 index 00000000..ee337d56 --- /dev/null +++ b/Industrial_Instrumentation/Chapter_1.ipynb @@ -0,0 +1,412 @@ +{ + "metadata": { + "name": "Chapter_1" + }, + "nbformat": 2, + "worksheets": [ + { + "cells": [ + { + "cell_type": "markdown", + "source": [ + "<h1>Chapter 1: Temperature<h1>" + ] + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example 1.1, Page Number: 53<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''Temperature Conversion'''", + "", + "#variable declaration", + "c=-40.0 #Temp in degree Celcius", + "", + "#calculations", + "k=c+273", + "F=((9.0/5.0)*c)+32.0", + "R=((9.0/5.0)*c)+492.0", + "", + "#Result", + "print('\\nK=%d\u00b0K' %k)", + "print('\\nF=%d\u00b0F' %F)", + "print('\\nR=%d\u00b0R' %R)" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "", + "K=233\u00b0K", + "", + "F=-40\u00b0F", + "", + "R=420\u00b0R" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "markdown", + "source": [ + "<h3> Example 1.2, Page Number: 53<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''percentage Accuracy and Error'''", + "", + "#varable Declaration", + "span=1000.0 #given value of span in \u00b0C", + "accuracy=1.0/100.0 #1% accuracy", + "", + "#calculations", + "err=span*accuracy", + "max_scale=1200.0", + "Range_instr=max_scale+span", + "meter_reading=700.0", + "per_of_err=(err/meter_reading)*100.0", + "", + "#result", + "print('(a)\\nAs error can be either positive or negative') ", + "print('\\n the probable error at any point on the scale =\u00b1 %d\u00b0C'%err)", + "print('\\n(b)\\nRange of the Instrument = %d\u00b0C'%Range_instr)", + "print('\\n(c)\\nPercentage of Error = \u00b1 %.2f%% '%per_of_err)" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "(a)", + "As error can be either positive or negative", + "", + " the probable error at any point on the scale =\u00b1 10\u00b0C", + "", + "(b)", + "Range of the Instrument = 2200\u00b0C", + "", + "(c)", + "Percentage of Error = \u00b1 1.43% " + ] + } + ], + "prompt_number": 10 + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example 1.3, Page Number: 54<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''Two wire RTD'''", + "", + "#variable declaration", + "resi_per_leg=5.0 # lead wire resistance per leg in Ohm", + "temp_coeff=0.385 # Temperature coefficient of Pt 100 RTD in ohms/\u00b0C", + "", + "#calculation", + "R_due_to_leadwires=2*resi_per_leg", + "err=R_due_to_leadwires/temp_coeff", + "err =round(err,0)", + "temp_obj=200.0", + "temp_measured=temp_obj+err", + "per_of_err=((temp_measured-temp_obj)/temp_obj)*100.0", + "", + "#Result", + "print('(a)\\nThe contribution of 10 ohms lead wire resistance')", + "print('to the measurement error = %d\u00b0C' %err)", + "print('\\n(b)\\nPercentage of Error = %d%%' %per_of_err)" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "(a)", + "The contribution of 10 ohms lead wire resistance", + "to the measurement error = 26\u00b0C", + "", + "(b)", + "Percentage of Error = 13%" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example 1.4, Page Number: 54<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''Thermocouple temperature measurement'''", + "", + "#variable declaration", + "temp=2.022 #Millivolt corresponds to reference junction temp 50\u00b0C", + "millivolt_cor=37.325 #Millivolt corresponds to reference junction temp 900\u00b0C", + "", + "#calculation", + "op=millivolt_cor-temp", + "", + "#result", + "print('Millivolt output available = % .3f' %op)" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Millivolt output available = 35.303" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example 1.5, Page Number: 54<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''Hot junction temperature of thermocouple'''", + "", + "#variable declaration", + "millivolt_cor=2.585 #Millivolt corresponds to reference junction temp 50\u00b0C", + "pot_reading=30.511 #reading on pot", + "", + "#calculation", + "corrected_millivolt=pot_reading+millivolt_cor", + "", + "#result", + "print('Temperature correspond to %.3f mV from the table = 600\u00b0C' %corrected_millivolt)" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Temperature correspond to 33.096 mV from the table = 600\u00b0C" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example 1.6, Page Number: 54<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''Caliberation of an instrument'''", + "", + "#variable Declarion", + "ref_jun=100.0 #reference junction temp.", + "mV_100=0.645 #voltage at 100\u00b0C", + "mV_1000=9.585 #voltage at 1000\u00b0C", + "mV_1200=11.947 #voltage at 1200\u00b0C", + "", + "#calculation", + "op1=mV_1000-mV_100", + "op2=mV_1200-mV_100", + "", + "#result", + "print('Millivolt to be fed checking 1000 C = %.3f mV'%op1)", + "print('\\nMillivolt to be fed checking 1200 C = %.3f mV'%op2)" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Millivolt to be fed checking 1000 C = 8.940 mV", + "", + "Millivolt to be fed checking 1200 C = 11.302 mV" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example 1.7, page Number: 55<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''Wall temperature measurement'''", + "", + "#variable declaration", + "E_rec_pyro=0.95*0.85 #Energy received by pyrometer", + "", + "#calculation", + "T=1100.0/E_rec_pyro", + " ", + "#result", + "print('Pyrometer reading T = %.2f\u00b0C'%T)" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Pyrometer reading T = 1362.23\u00b0C" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example 1.8, Page Number: 55<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''Thermocouple output'''", + "", + "#(a)", + "", + "#variable declaration", + "hot1_mV=41.29 # Millivolt corresponds to hot junction temp ", + "cold1_mV=2.022 # Millivolt corresponds to cold junction temp ", + "", + "#calculation", + "op1=hot1_mV-cold1_mV", + "", + "#(b)", + "", + "#variable declaration", + "hot2_mV=33.096 #Millivolt corresponds to hot junction temp ", + "cold2_mV=2.585 #Millivolt corresponds to cold junction temp ", + "#calculation", + "op2=hot2_mV-cold2_mV", + "", + "#(c)", + "", + "#variable declaration", + "hot3_mV=11.947 #Millivolt corresponds to hot junction temp ", + "cold3_mV=0.299 #Millivolt corresponds to cold junction temp ", + "#calculation", + "op3=hot3_mV-cold3_mV", + "", + "#result", + "print('(a)\\nOutput Millivolt = %.3f'%op1)", + "print('\\n(b)\\nOutput Millivolt = %.3f'%op2)", + "print('\\n(c)\\nAs the wrongly formed thermocouples at J1 and J2 will always oppose')", + "print('the main millivolt output, the net output will be lower than normal value.')", + "print('Output mV<%.3f'%op3)" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "(a)", + "Output Millivolt = 39.268", + "", + "(b)", + "Output Millivolt = 30.511", + "", + "(c)", + "As the wrongly formed thermocouples at J1 and J2 will always oppose", + "the main millivolt output, the net output will be lower than normal value.", + "Output mV<11.648" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "markdown", + "source": [ + "<h3>Example 1.9, Page Number: 56<h3>" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "'''electtronic temperature transmitter'''", + "", + "#variable declaration", + "Rl_ind=250.0 #load resistor for indicator", + "Rl_rec=250.0 #load resistor for recorder", + "load_allowable=600.0 #allowable load with load independency", + "", + "#calculation", + "load_connected= Rl_ind+Rl_rec", + "max_load_controller=load_allowable-load_connected", + "op_cont=600.0", + "total=Rl_ind+Rl_rec+load_allowable", + "extra_load=total-op_cont", + "", + "#result", + "print('(a)\\nThe max load to the controller = %d ohms'%max_load_controller)", + "print('\\n(b)\\nExtra Load = %d ohms'%extra_load)", + "print('\\nAdditional Power Supply voltage required = 10 V')", + "print('\\nMinimum Power Supply Voltage = 34 ')" + ], + "language": "python", + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "(a)", + "The max load to the controller = 100 ohms", + "", + "(b)", + "Extra Load = 500 ohms", + "", + "Additional Power Supply voltage required = 10 V", + "", + "Minimum Power Supply Voltage = 34 " + ] + } + ], + "prompt_number": 9 + } + ] + } + ] +}
\ No newline at end of file |