summaryrefslogtreecommitdiff
path: root/ir
diff options
context:
space:
mode:
authorWerner Almesberger <werner@almesberger.net>2014-07-25 09:41:17 -0300
committerWerner Almesberger <werner@almesberger.net>2014-07-25 09:41:17 -0300
commit188b4552bd94fb9245411e31d7dc3cc7b2c9ecdc (patch)
tree5aaa8f5550e404c92f2912aee755a481d4e0825a /ir
parent2af07957828423b61913408476c6d29dc2419db7 (diff)
downloadmisc-188b4552bd94fb9245411e31d7dc3cc7b2c9ecdc.tar.gz
misc-188b4552bd94fb9245411e31d7dc3cc7b2c9ecdc.tar.bz2
misc-188b4552bd94fb9245411e31d7dc3cc7b2c9ecdc.zip
ir/ilim.sch, ilim-t.sch: add Qucs simulations of IR LED current limiter
Diffstat (limited to 'ir')
-rw-r--r--ir/ilim-t.sch68
-rw-r--r--ir/ilim.sch57
2 files changed, 125 insertions, 0 deletions
diff --git a/ir/ilim-t.sch b/ir/ilim-t.sch
new file mode 100644
index 0000000..84265ff
--- /dev/null
+++ b/ir/ilim-t.sch
@@ -0,0 +1,68 @@
+<Qucs Schematic 0.0.18>
+<Properties>
+ <View=0,0,1222,953,1,0,0>
+ <Grid=10,10,1>
+ <DataSet=ilim-t.dat>
+ <DataDisplay=ilim-t.dpl>
+ <OpenDisplay=0>
+ <Script=ilim-t.m>
+ <RunScript=0>
+ <showFrame=0>
+ <FrameText0=Title>
+ <FrameText1=Drawn By:>
+ <FrameText2=Date:>
+ <FrameText3=Revision:>
+</Properties>
+<Symbol>
+</Symbol>
+<Components>
+ <.TR TR1 1 70 40 0 77 0 0 "lin" 1 "0" 1 "1 ms" 1 "1100" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
+ <IProbe Pr1 1 790 120 -26 16 0 0>
+ <R R1 1 330 120 -34 -66 1 0 "27 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
+ <Diode D1 1 880 190 23 -56 0 1 "1e-17 A" 1 "1.3" 1 "21 pF" 1 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.5 Ohm" 1 "0.0 ps" 0 "0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0" 0 "1 mA" 0 "26.85" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0 "normal" 0>
+ <Vdc V1 1 240 250 18 -26 0 1 "4.2 V" 1>
+ <C C1 1 400 250 17 -26 1 3 "22 uF" 1 "" 0 "neutral" 0>
+ <R R2 1 550 120 -30 -62 1 0 "3.3 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
+ <Eqn Eqn1 1 900 530 -23 16 0 0 "Vf=Vir.Vt-Vt1.Vt" 1 "yes" 0>
+ <GND * 1 880 440 0 0 0 0>
+ <GND * 1 540 440 0 0 0 0>
+ <GND * 1 400 440 0 0 0 0>
+ <GND * 1 240 440 0 0 0 0>
+ <Switch S1 1 650 330 -26 11 0 0 "off" 0 "100 us" 1 "0" 0 "1e12" 0 "26.85" 0 "1e-6" 0>
+ <Vdc V2 1 540 390 18 -26 0 1 "3.3 V" 1>
+ <R R3 1 780 330 -26 15 0 0 "560 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
+ <_BJT T1 1 880 330 24 -23 0 0 "npn" 0 "1e-16" 0 "1" 0 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "1.5" 0 "0" 0 "2" 0 "100" 1 "1" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0.75" 0 "0.33" 0 "0" 0 "0.75" 0 "0.33" 0 "1.0" 0 "0" 0 "0.75" 0 "0" 0 "0.5" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0.0" 0 "0.0" 0 "3.0" 0 "1.11" 0 "26.85" 0 "1.0" 0>
+</Components>
+<Wires>
+ <360 120 400 120 "" 0 0 0 "">
+ <400 120 520 120 "" 0 0 0 "">
+ <820 120 880 120 "" 0 0 0 "">
+ <880 120 880 160 "" 0 0 0 "">
+ <580 120 760 120 "" 0 0 0 "">
+ <240 120 300 120 "" 0 0 0 "">
+ <240 120 240 220 "" 0 0 0 "">
+ <400 120 400 220 "" 0 0 0 "">
+ <240 280 240 440 "" 0 0 0 "">
+ <400 280 400 440 "" 0 0 0 "">
+ <540 420 540 440 "" 0 0 0 "">
+ <680 330 750 330 "" 0 0 0 "">
+ <540 330 620 330 "" 0 0 0 "">
+ <540 330 540 360 "" 0 0 0 "">
+ <880 360 880 440 "" 0 0 0 "">
+ <880 220 880 300 "Vt1" 830 250 56 "">
+ <810 330 850 330 "" 0 0 0 "">
+ <880 120 880 120 "Vir" 910 90 0 "">
+</Wires>
+<Diagrams>
+ <Rect 101 803 660 304 3 #c0c0c0 1 00 1 0 0.0001 0.001 0 0 0.1 0.5 0 0 0.2 3 315 0 225 "" "" "">
+ <"Vf" #0000ff 3 3 0 0 1>
+ <"Pr1.It" #ff0000 3 3 0 0 0>
+ <"Vir.Vt" #55aa7f 3 3 0 0 1>
+ </Rect>
+</Diagrams>
+<Paintings>
+ <Text 310 130 12 #000000 0 "1/4 W">
+ <Text 470 160 12 #000000 0 "Maybe ESR10EZPJ3R3">
+ <Text 570 210 12 #000000 0 "Very rough VSMB2948SL approximation">
+ <Text 470 130 12 #000000 0 "1.2 W peak (try 0.4 W)">
+</Paintings>
diff --git a/ir/ilim.sch b/ir/ilim.sch
new file mode 100644
index 0000000..5feeb88
--- /dev/null
+++ b/ir/ilim.sch
@@ -0,0 +1,57 @@
+<Qucs Schematic 0.0.18>
+<Properties>
+ <View=0,0,1107,800,1,0,0>
+ <Grid=10,10,1>
+ <DataSet=ilim.dat>
+ <DataDisplay=ilim.dpl>
+ <OpenDisplay=0>
+ <Script=ilim.m>
+ <RunScript=0>
+ <showFrame=0>
+ <FrameText0=Title>
+ <FrameText1=Drawn By:>
+ <FrameText2=Date:>
+ <FrameText3=Revision:>
+</Properties>
+<Symbol>
+</Symbol>
+<Components>
+ <.TR TR1 1 70 40 0 77 0 0 "lin" 1 "0" 1 "1 ms" 1 "1100" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
+ <IProbe Pr1 1 790 120 -26 16 0 0>
+ <Switch S1 1 690 120 -26 11 0 0 "off" 0 "100 us" 1 "0" 0 "1e12" 0 "26.85" 0 "1e-6" 0>
+ <R R2 1 550 120 -30 -62 1 0 "6.8 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
+ <GND * 1 880 280 0 0 0 0>
+ <Diode D1 1 880 210 24 -48 0 1 "1e-17 A" 1 "1.3" 1 "21 pF" 1 "0.5" 0 "0.7 V" 0 "0.5" 0 "0.0 fF" 0 "0.0" 0 "2.0" 0 "0.5 Ohm" 1 "0.0 ps" 0 "0" 0 "0.0" 0 "1.0" 0 "1.0" 0 "0" 0 "1 mA" 0 "26.85" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0 "normal" 0>
+ <R R1 1 330 120 -34 -66 1 0 "27 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
+ <GND * 1 400 280 0 0 0 0>
+ <GND * 1 240 280 0 0 0 0>
+ <C C1 1 400 210 17 -26 1 3 "33 uF" 1 "" 0 "neutral" 0>
+ <Vdc V1 1 240 210 18 -26 0 1 "4.2 V" 1>
+</Components>
+<Wires>
+ <720 120 760 120 "" 0 0 0 "">
+ <580 120 660 120 "" 0 0 0 "">
+ <820 120 880 120 "" 0 0 0 "">
+ <880 120 880 180 "" 0 0 0 "">
+ <880 240 880 280 "" 0 0 0 "">
+ <360 120 400 120 "" 0 0 0 "">
+ <240 120 300 120 "" 0 0 0 "">
+ <240 120 240 180 "" 0 0 0 "">
+ <400 120 520 120 "" 0 0 0 "">
+ <400 120 400 180 "" 0 0 0 "">
+ <400 240 400 280 "" 0 0 0 "">
+ <240 240 240 280 "" 0 0 0 "">
+ <880 120 880 120 "Vled" 910 90 0 "">
+</Wires>
+<Diagrams>
+ <Rect 121 643 736 263 3 #c0c0c0 1 00 1 0 0.0001 0.001 0 0 0.1 0.5 0 0 0.2 2 315 0 225 "" "" "">
+ <"Vled.Vt" #0000ff 3 3 0 0 1>
+ <"Pr1.It" #ff0000 3 3 0 0 0>
+ </Rect>
+</Diagrams>
+<Paintings>
+ <Text 470 130 12 #000000 0 "1.2 W peak (try 0.4 W)">
+ <Text 720 310 12 #000000 0 "Very rough VSMB2948SL approximation">
+ <Text 310 130 12 #000000 0 "1/4 W">
+ <Text 470 160 12 #000000 0 "Maybe ESR10EZPJ6R8">
+</Paintings>