From 0f172a9873e4b5cf6d4428a83d9cb8a294351b3f Mon Sep 17 00:00:00 2001 From: LongHairedHacker Date: Mon, 3 Oct 2016 16:09:28 +0200 Subject: [PATCH] Simplified schematic --- lipoguard-cache.lib | 83 +++++--------- lipoguard.net | 188 ++++++++++++------------------- lipoguard.pro | 13 ++- lipoguard.sch | 261 ++++++++++++++++---------------------------- plot/lipoguard.pdf | Bin 0 -> 13988 bytes 5 files changed, 207 insertions(+), 338 deletions(-) create mode 100644 plot/lipoguard.pdf diff --git a/lipoguard-cache.lib b/lipoguard-cache.lib index 2db841c..d86acbb 100644 --- a/lipoguard-cache.lib +++ b/lipoguard-cache.lib @@ -18,26 +18,6 @@ X Out 5 -600 -200 300 R 50 50 1 1 I ENDDRAW ENDDEF # -# C -# -DEF C C 0 10 N Y 1 F N -F0 "C" 0 100 40 H V L CNN -F1 "C" 6 -85 40 H V L CNN -F2 "" 38 -150 30 H V C CNN -F3 "" 0 0 60 H V C CNN -$FPLIST - SM* - C? - C1-1 -$ENDFPLIST -DRAW -P 2 0 1 20 -80 -30 80 -30 N -P 2 0 1 20 -80 30 80 30 N -X ~ 1 0 200 170 D 40 40 1 1 P -X ~ 2 0 -200 170 U 40 40 1 1 P -ENDDRAW -ENDDEF -# # CONN_2 # DEF CONN_2 P 0 40 Y N 1 F N @@ -91,24 +71,39 @@ X K 2 200 0 150 L 40 40 1 1 P ENDDRAW ENDDEF # -# LM358 +# NPN # -DEF LM358 U 0 20 Y Y 2 F N -F0 "U" -50 200 60 H V L CNN -F1 "LM358" -50 -250 60 H V L CNN +DEF NPN Q 0 0 Y Y 1 F N +F0 "Q" 0 -150 50 H V R CNN +F1 "NPN" 0 150 50 H V R CNN F2 "" 0 0 60 H V C CNN F3 "" 0 0 60 H V C CNN -ALIAS LMC6062 LMC6082 LM358N TL072 TL082 DRAW -P 4 0 1 6 -200 200 200 0 -200 -200 -200 200 f -X V- 4 -100 -400 250 U 40 40 0 1 W -X V+ 8 -100 400 250 D 40 40 0 1 W -X ~ 1 500 0 300 L 40 40 1 1 O -X - 2 -500 -100 300 R 40 40 1 1 I -X + 3 -500 100 300 R 40 40 1 1 I -X + 5 -500 100 300 R 40 40 2 1 I -X - 6 -500 -100 300 R 40 40 2 1 I -X ~ 7 500 0 300 L 40 40 2 1 O +C 50 0 111 0 1 10 N +P 2 0 1 0 0 0 100 100 N +P 3 0 1 10 0 75 0 -75 0 -75 N +P 3 0 1 0 50 -50 0 0 0 0 N +P 3 0 1 0 90 -90 100 -100 100 -100 N +P 5 0 1 0 90 -90 70 -30 30 -70 90 -90 90 -90 F +X E 1 100 -200 100 U 40 40 1 1 P +X B 2 -200 0 200 R 40 40 1 1 I +X C 3 100 200 100 D 40 40 1 1 P +ENDDRAW +ENDDEF +# +# POT +# +DEF POT RV 0 40 Y N 1 F N +F0 "RV" 0 -100 50 H V C CNN +F1 "POT" 0 0 50 H V C CNN +F2 "" 0 0 60 H V C CNN +F3 "" 0 0 60 H V C CNN +DRAW +S -150 50 150 -50 0 1 0 N +P 3 0 1 0 0 50 -20 70 20 70 F +X 1 1 -250 0 100 R 40 40 1 1 P +X 2 2 0 150 80 D 40 40 1 1 P +X 3 3 250 0 100 L 40 40 1 1 P ENDDRAW ENDDEF # @@ -147,24 +142,4 @@ P 3 0 1 0 0 0 0 30 0 30 N ENDDRAW ENDDEF # -# ZENER -# -DEF ZENER D 0 40 N N 1 F N -F0 "D" 0 100 50 H V C CNN -F1 "ZENER" 0 -100 40 H V C CNN -F2 "" 0 0 60 H V C CNN -F3 "" 0 0 60 H V C CNN -$FPLIST - D? - SO* - SM* -$ENDFPLIST -DRAW -P 5 0 1 0 50 0 -50 50 -50 -50 50 0 50 0 F -P 5 0 1 8 70 50 50 30 50 -30 30 -50 30 -50 N -X A 1 -200 0 150 R 40 40 1 1 P -X K 2 200 0 150 L 40 40 1 1 P -ENDDRAW -ENDDEF -# #End Library diff --git a/lipoguard.net b/lipoguard.net index 8d20392..9acd3e2 100644 --- a/lipoguard.net +++ b/lipoguard.net @@ -1,8 +1,8 @@ (export (version D) (design - (source /home/sebastian/projects/misc_pcb/lipoguard/lipoguard.sch) - (date "Fri 23 Sep 2016 04:30:35 PM CEST") - (tool "Eeschema (2016-01-30 BZR 6528, Git 351752f)-product") + (source /home/sebastian/projects/LipoGuard/lipoguard.sch) + (date "Mon 03 Oct 2016 04:06:24 PM CEST") + (tool "Eeschema (2016-01-14 BZR 6468, Git f15af3a)-product") (sheet (number 1) (name /) (tstamps /) (title_block (title) @@ -21,36 +21,12 @@ (libsource (lib bts6143) (part BTS6143)) (sheetpath (names /) (tstamps /)) (tstamp 57E2D89A)) - (comp (ref U2) - (value LM358) - (footprint smd_dil:so-8) - (libsource (lib linear) (part LM358)) - (sheetpath (names /) (tstamps /)) - (tstamp 57E2D977)) - (comp (ref R5) - (value R) - (footprint libcms:SM0603) - (libsource (lib device) (part R)) - (sheetpath (names /) (tstamps /)) - (tstamp 57E2DB51)) - (comp (ref D3) - (value ZENER) - (footprint discret:D3) - (libsource (lib device) (part ZENER)) - (sheetpath (names /) (tstamps /)) - (tstamp 57E2DC4A)) (comp (ref R3) (value R) (footprint discret:R3) (libsource (lib device) (part R)) (sheetpath (names /) (tstamps /)) (tstamp 57E2E0BA)) - (comp (ref R4) - (value R) - (footprint libcms:SM0603) - (libsource (lib device) (part R)) - (sheetpath (names /) (tstamps /)) - (tstamp 57E2E21E)) (comp (ref P2) (value CONN_2) (footprint connect:bornier2) @@ -69,12 +45,6 @@ (libsource (lib device) (part LED)) (sheetpath (names /) (tstamps /)) (tstamp 57E2E629)) - (comp (ref C1) - (value C) - (footprint libcms:SM0603) - (libsource (lib device) (part C)) - (sheetpath (names /) (tstamps /)) - (tstamp 57E2ECEA)) (comp (ref R1) (value R) (footprint libcms:SM0603) @@ -92,7 +62,22 @@ (footprint connect:bornier2) (libsource (lib conn) (part CONN_2)) (sheetpath (names /) (tstamps /)) - (tstamp 57E30469))) + (tstamp 57E30469)) + (comp (ref Q1) + (value "BC 850C") + (libsource (lib device) (part NPN)) + (sheetpath (names /) (tstamps /)) + (tstamp 57F2671F)) + (comp (ref R4) + (value 4.7k) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 57F269B7)) + (comp (ref RV1) + (value 10k) + (libsource (lib device) (part POT)) + (sheetpath (names /) (tstamps /)) + (tstamp 57F26A5C))) (libparts (libpart (lib bts6143) (part BTS6143) (fields @@ -104,18 +89,6 @@ (pin (num 3) (name Vbb) (type input)) (pin (num 4) (name Is) (type input)) (pin (num 5) (name Out) (type input)))) - (libpart (lib device) (part C) - (description "Condensateur non polarise") - (footprints - (fp SM*) - (fp C?) - (fp C1-1)) - (fields - (field (name Reference) C) - (field (name Value) C)) - (pins - (pin (num 1) (name ~) (type passive)) - (pin (num 2) (name ~) (type passive)))) (libpart (lib conn) (part CONN_2) (description "Symbole general de connecteur") (fields @@ -139,27 +112,24 @@ (pins (pin (num 1) (name A) (type passive)) (pin (num 2) (name K) (type passive)))) - (libpart (lib linear) (part LM358) - (aliases - (alias LMC6062) - (alias LMC6082) - (alias LM358N) - (alias TL072) - (alias TL082)) - (description "Dual Op amp (low power)") - (docs ns/lm158.pdf) + (libpart (lib device) (part NPN) + (docs transistors/bipolar/*.*) (fields - (field (name Reference) U) - (field (name Value) LM358)) + (field (name Reference) Q) + (field (name Value) NPN)) (pins - (pin (num 1) (name ~) (type output)) - (pin (num 2) (name -) (type input)) - (pin (num 3) (name +) (type input)) - (pin (num 4) (name V-) (type power_in)) - (pin (num 5) (name +) (type input)) - (pin (num 6) (name -) (type input)) - (pin (num 7) (name ~) (type output)) - (pin (num 8) (name V+) (type power_in)))) + (pin (num 1) (name E) (type passive)) + (pin (num 2) (name B) (type input)) + (pin (num 3) (name C) (type passive)))) + (libpart (lib device) (part POT) + (description Potentionmetre) + (fields + (field (name Reference) RV) + (field (name Value) POT)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)) + (pin (num 3) (name 3) (type passive)))) (libpart (lib device) (part R) (description Resistance) (footprints @@ -173,67 +143,49 @@ (field (name Value) R)) (pins (pin (num 1) (name ~) (type passive)) - (pin (num 2) (name ~) (type passive)))) - (libpart (lib device) (part ZENER) - (description "Diode zener") - (footprints - (fp D?) - (fp SO*) - (fp SM*)) - (fields - (field (name Reference) D) - (field (name Value) ZENER)) - (pins - (pin (num 1) (name A) (type passive)) - (pin (num 2) (name K) (type passive))))) + (pin (num 2) (name ~) (type passive))))) (libraries - (library (logical bts6143) - (uri /home/sebastian/projects/misc_pcb/lipoguard/lib/bts6143.lib)) (library (logical device) (uri /usr/share/kicad/library/device.lib)) - (library (logical linear) - (uri /usr/share/kicad/library/linear.lib)) (library (logical conn) - (uri /usr/share/kicad/library/conn.lib))) + (uri /usr/share/kicad/library/conn.lib)) + (library (logical bts6143) + (uri lib/bts6143.lib))) (nets - (net (code 1) (name "Net-(D2-Pad1)") - (node (ref D2) (pin 1)) - (node (ref R2) (pin 2))) - (net (code 2) (name GND) - (node (ref P1) (pin 2)) + (net (code 1) (name "Net-(Q1-Pad2)") + (node (ref Q1) (pin 2)) + (node (ref R4) (pin 2))) + (net (code 2) (name VCC) + (node (ref P1) (pin 1)) + (node (ref RV1) (pin 3)) + (node (ref U1) (pin 3)) + (node (ref R1) (pin 1))) + (net (code 3) (name GND) (node (ref P2) (pin 1)) - (node (ref D1) (pin 2)) (node (ref R3) (pin 2)) - (node (ref D3) (pin 1)) - (node (ref C1) (pin 2)) (node (ref D2) (pin 2)) - (node (ref U2) (pin 4))) - (net (code 3) (name "Net-(P2-Pad2)") - (node (ref U1) (pin 5)) - (node (ref U1) (pin 1)) - (node (ref R2) (pin 1)) - (node (ref P2) (pin 2))) + (node (ref D1) (pin 2)) + (node (ref Q1) (pin 1)) + (node (ref P1) (pin 2))) (net (code 4) (name "Net-(D1-Pad1)") (node (ref D1) (pin 1)) (node (ref R1) (pin 2))) - (net (code 5) (name VCC) - (node (ref U2) (pin 8)) - (node (ref U1) (pin 3)) - (node (ref R4) (pin 1)) - (node (ref C1) (pin 1)) - (node (ref R1) (pin 1)) - (node (ref P1) (pin 1)) - (node (ref R5) (pin 1))) - (net (code 6) (name "Net-(D3-Pad2)") - (node (ref R5) (pin 2)) - (node (ref D3) (pin 2)) - (node (ref U2) (pin 3))) - (net (code 7) (name "Net-(R4-Pad2)") - (node (ref R4) (pin 2)) - (node (ref U2) (pin 2))) - (net (code 8) (name "Net-(U1-Pad2)") - (node (ref U1) (pin 2)) - (node (ref U2) (pin 1))) - (net (code 9) (name "Net-(R3-Pad1)") - (node (ref R3) (pin 1)) - (node (ref U1) (pin 4))))) \ No newline at end of file + (net (code 5) (name "Net-(RV1-Pad1)") + (node (ref RV1) (pin 1))) + (net (code 6) (name "Net-(R4-Pad1)") + (node (ref RV1) (pin 2)) + (node (ref R4) (pin 1))) + (net (code 7) (name "Net-(Q1-Pad3)") + (node (ref Q1) (pin 3)) + (node (ref U1) (pin 2))) + (net (code 8) (name "Net-(R3-Pad1)") + (node (ref U1) (pin 4)) + (node (ref R3) (pin 1))) + (net (code 9) (name "Net-(D2-Pad1)") + (node (ref D2) (pin 1)) + (node (ref R2) (pin 2))) + (net (code 10) (name "Net-(P2-Pad2)") + (node (ref P2) (pin 2)) + (node (ref U1) (pin 1)) + (node (ref R2) (pin 1)) + (node (ref U1) (pin 5))))) \ No newline at end of file diff --git a/lipoguard.pro b/lipoguard.pro index 98c29c5..615dc6a 100644 --- a/lipoguard.pro +++ b/lipoguard.pro @@ -1,4 +1,4 @@ -update=Wed 21 Sep 2016 08:51:20 PM CEST +update=Mon 03 Oct 2016 04:08:44 PM CEST version=1 last_client=kicad [pcbnew] @@ -59,3 +59,14 @@ LibName27=atmel LibName28=contrib LibName29=valves LibName30=lib/bts6143 +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName=plot/ +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName=Pcbnew +SpiceForceRefPrefix=0 +SpiceUseNetNumbers=0 +LabSize=60 +ERC_TestSimilarLabels=1 diff --git a/lipoguard.sch b/lipoguard.sch index 81d084b..6ca263d 100644 --- a/lipoguard.sch +++ b/lipoguard.sch @@ -56,115 +56,10 @@ F 3 "" H 5300 3800 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L LM358 U2 -U 1 1 57E2D977 -P 6750 3650 -F 0 "U2" H 6800 3350 60 0000 L CNN -F 1 "LM358" H 6800 3450 60 0000 L CNN -F 2 "smd_dil:so-8" H 6750 3650 60 0001 C CNN -F 3 "" H 6750 3650 60 0000 C CNN - 1 6750 3650 - -1 0 0 -1 -$EndComp -Wire Wire Line - 5900 3650 6250 3650 -$Comp -L R R5 -U 1 1 57E2DB51 -P 7900 3150 -F 0 "R5" H 7971 3189 40 0000 L CNN -F 1 "R" H 7971 3111 40 0000 L CNN -F 2 "libcms:SM0603" V 7830 3150 30 0001 C CNN -F 3 "" H 7900 3150 30 0000 C CNN - 1 7900 3150 - 1 0 0 -1 -$EndComp -$Comp -L VCC #PWR01 -U 1 1 57E2DBDA -P 7900 2450 -F 0 "#PWR01" H 7900 2550 30 0001 C CNN -F 1 "VCC" H 7906 2579 30 0000 C CNN -F 2 "" H 7900 2450 60 0000 C CNN -F 3 "" H 7900 2450 60 0000 C CNN - 1 7900 2450 - 1 0 0 -1 -$EndComp -Wire Wire Line - 7900 2900 7900 2450 -Wire Wire Line - 7250 3550 7900 3550 -Wire Wire Line - 7900 3400 7900 3850 -Connection ~ 7900 3550 -$Comp -L ZENER D3 -U 1 1 57E2DC4A -P 7900 4050 -F 0 "D3" V 7939 3971 50 0000 R CNN -F 1 "ZENER" V 7854 3971 40 0000 R CNN -F 2 "discret:D3" H 7900 4050 60 0001 C CNN -F 3 "" H 7900 4050 60 0000 C CNN - 1 7900 4050 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR02 -U 1 1 57E2DD75 -P 7900 5350 -F 0 "#PWR02" H 7900 5350 30 0001 C CNN -F 1 "GND" H 7900 5280 30 0001 C CNN -F 2 "" H 7900 5350 60 0000 C CNN -F 3 "" H 7900 5350 60 0000 C CNN - 1 7900 5350 - 1 0 0 -1 -$EndComp -Wire Wire Line - 7900 4250 7900 5350 -Wire Wire Line - 7250 3750 7600 3750 -$Comp -L VCC #PWR03 -U 1 1 57E2DDB7 -P 7600 2450 -F 0 "#PWR03" H 7600 2550 30 0001 C CNN -F 1 "VCC" H 7606 2579 30 0000 C CNN -F 2 "" H 7600 2450 60 0000 C CNN -F 3 "" H 7600 2450 60 0000 C CNN - 1 7600 2450 - 1 0 0 -1 -$EndComp -$Comp -L VCC #PWR04 -U 1 1 57E2E02D -P 6850 2450 -F 0 "#PWR04" H 6850 2550 30 0001 C CNN -F 1 "VCC" H 6856 2579 30 0000 C CNN -F 2 "" H 6850 2450 60 0000 C CNN -F 3 "" H 6850 2450 60 0000 C CNN - 1 6850 2450 - 1 0 0 -1 -$EndComp -Wire Wire Line - 6850 2450 6850 3250 -Wire Wire Line - 6850 4050 6850 5350 -$Comp -L GND #PWR05 -U 1 1 57E2E078 -P 6850 5350 -F 0 "#PWR05" H 6850 5350 30 0001 C CNN -F 1 "GND" H 6850 5280 30 0001 C CNN -F 2 "" H 6850 5350 60 0000 C CNN -F 3 "" H 6850 5350 60 0000 C CNN - 1 6850 5350 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR06 +L GND #PWR01 U 1 1 57E2E094 P 5900 5350 -F 0 "#PWR06" H 5900 5350 30 0001 C CNN +F 0 "#PWR01" H 5900 5350 30 0001 C CNN F 1 "GND" H 5900 5280 30 0001 C CNN F 2 "" H 5900 5350 60 0000 C CNN F 3 "" H 5900 5350 60 0000 C CNN @@ -191,10 +86,10 @@ Wire Wire Line Wire Wire Line 4600 3650 4600 2450 $Comp -L VCC #PWR07 +L VCC #PWR02 U 1 1 57E2E14D P 4600 2450 -F 0 "#PWR07" H 4600 2550 30 0001 C CNN +F 0 "#PWR02" H 4600 2550 30 0001 C CNN F 1 "VCC" H 4606 2579 30 0000 C CNN F 2 "" H 4600 2450 60 0000 C CNN F 3 "" H 4600 2450 60 0000 C CNN @@ -202,21 +97,6 @@ F 3 "" H 4600 2450 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L R R4 -U 1 1 57E2E21E -P 7600 3150 -F 0 "R4" H 7671 3189 40 0000 L CNN -F 1 "R" H 7671 3111 40 0000 L CNN -F 2 "libcms:SM0603" V 7530 3150 30 0001 C CNN -F 3 "" H 7600 3150 30 0000 C CNN - 1 7600 3150 - 1 0 0 -1 -$EndComp -Wire Wire Line - 7600 2900 7600 2450 -Wire Wire Line - 7600 3750 7600 3400 -$Comp L CONN_2 P2 U 1 1 57E2E27C P 3250 4150 @@ -238,10 +118,10 @@ Wire Wire Line Wire Wire Line 3850 4250 3850 5350 $Comp -L GND #PWR08 +L GND #PWR03 U 1 1 57E2E353 P 3850 5350 -F 0 "#PWR08" H 3850 5350 30 0001 C CNN +F 0 "#PWR03" H 3850 5350 30 0001 C CNN F 1 "GND" H 3850 5280 30 0001 C CNN F 2 "" H 3850 5350 60 0000 C CNN F 3 "" H 3850 5350 60 0000 C CNN @@ -274,10 +154,10 @@ $EndComp Wire Wire Line 4600 4700 4600 4800 $Comp -L GND #PWR09 +L GND #PWR04 U 1 1 57E2E82E P 4600 5350 -F 0 "#PWR09" H 4600 5350 30 0001 C CNN +F 0 "#PWR04" H 4600 5350 30 0001 C CNN F 1 "GND" H 4600 5280 30 0001 C CNN F 2 "" H 4600 5350 60 0000 C CNN F 3 "" H 4600 5350 60 0000 C CNN @@ -287,39 +167,10 @@ $EndComp Wire Wire Line 4600 5350 4600 5200 $Comp -L C C1 -U 1 1 57E2ECEA -P 6500 2850 -F 0 "C1" H 6615 2889 40 0000 L CNN -F 1 "C" H 6615 2811 40 0000 L CNN -F 2 "libcms:SM0603" H 6538 2700 30 0001 C CNN -F 3 "" H 6500 2850 60 0000 C CNN - 1 6500 2850 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR010 -U 1 1 57E2ED94 -P 6500 3150 -F 0 "#PWR010" H 6500 3150 30 0001 C CNN -F 1 "GND" H 6500 3080 30 0001 C CNN -F 2 "" H 6500 3150 60 0000 C CNN -F 3 "" H 6500 3150 60 0000 C CNN - 1 6500 3150 - 1 0 0 -1 -$EndComp -Wire Wire Line - 6500 3150 6500 3050 -Wire Wire Line - 6500 2650 6500 2500 -Wire Wire Line - 6500 2500 6850 2500 -Connection ~ 6850 2500 -$Comp -L VCC #PWR011 +L VCC #PWR05 U 1 1 57E2F4D3 P 4050 2450 -F 0 "#PWR011" H 4050 2550 30 0001 C CNN +F 0 "#PWR05" H 4050 2550 30 0001 C CNN F 1 "VCC" H 4056 2579 30 0000 C CNN F 2 "" H 4050 2450 60 0000 C CNN F 3 "" H 4050 2450 60 0000 C CNN @@ -349,10 +200,10 @@ F 3 "" H 4050 3350 60 0000 C CNN 0 1 1 0 $EndComp $Comp -L GND #PWR012 +L GND #PWR06 U 1 1 57E2FB8C P 4050 3650 -F 0 "#PWR012" H 4050 3650 30 0001 C CNN +F 0 "#PWR06" H 4050 3650 30 0001 C CNN F 1 "GND" H 4050 3580 30 0001 C CNN F 2 "" H 4050 3650 60 0000 C CNN F 3 "" H 4050 3650 60 0000 C CNN @@ -385,10 +236,10 @@ Wire Wire Line Wire Wire Line 3650 3150 3650 3650 $Comp -L GND #PWR013 +L GND #PWR07 U 1 1 57E30655 P 3650 3650 -F 0 "#PWR013" H 3650 3650 30 0001 C CNN +F 0 "#PWR07" H 3650 3650 30 0001 C CNN F 1 "GND" H 3650 3580 30 0001 C CNN F 2 "" H 3650 3650 60 0000 C CNN F 3 "" H 3650 3650 60 0000 C CNN @@ -396,14 +247,94 @@ F 3 "" H 3650 3650 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L VCC #PWR014 +L VCC #PWR08 U 1 1 57E30683 P 3650 2450 -F 0 "#PWR014" H 3650 2550 30 0001 C CNN +F 0 "#PWR08" H 3650 2550 30 0001 C CNN F 1 "VCC" H 3656 2579 30 0000 C CNN F 2 "" H 3650 2450 60 0000 C CNN F 3 "" H 3650 2450 60 0000 C CNN 1 3650 2450 1 0 0 -1 $EndComp +$Comp +L NPN Q1 +U 1 1 57F2671F +P 6700 3900 +F 0 "Q1" H 6891 3946 50 0000 L CNN +F 1 "BC 850C" H 6891 3854 50 0000 L CNN +F 2 "" H 6700 3900 60 0000 C CNN +F 3 "" H 6700 3900 60 0000 C CNN + 1 6700 3900 + -1 0 0 -1 +$EndComp +Wire Wire Line + 6600 3650 6600 3700 +Wire Wire Line + 5900 3650 6600 3650 +Wire Wire Line + 6600 4100 6600 5350 +$Comp +L GND #PWR09 +U 1 1 57F26963 +P 6600 5350 +F 0 "#PWR09" H 6600 5350 30 0001 C CNN +F 1 "GND" H 6600 5280 30 0001 C CNN +F 2 "" H 6600 5350 60 0000 C CNN +F 3 "" H 6600 5350 60 0000 C CNN + 1 6600 5350 + 1 0 0 -1 +$EndComp +$Comp +L R R4 +U 1 1 57F269B7 +P 7250 3900 +F 0 "R4" V 7062 3900 40 0000 C CNN +F 1 "4.7k" V 7140 3900 40 0000 C CNN +F 2 "" V 7180 3900 30 0000 C CNN +F 3 "" H 7250 3900 30 0000 C CNN + 1 7250 3900 + 0 1 1 0 +$EndComp +Wire Wire Line + 6900 3900 7000 3900 +$Comp +L POT RV1 +U 1 1 57F26A5C +P 7750 3900 +F 0 "RV1" V 7796 3817 50 0000 R CNN +F 1 "10k" V 7704 3817 50 0000 R CNN +F 2 "" H 7750 3900 60 0000 C CNN +F 3 "" H 7750 3900 60 0000 C CNN + 1 7750 3900 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 7500 3900 7600 3900 +Wire Wire Line + 7750 4200 7750 5350 +$Comp +L GND #PWR010 +U 1 1 57F26B56 +P 7750 5350 +F 0 "#PWR010" H 7750 5350 30 0001 C CNN +F 1 "GND" H 7750 5280 30 0001 C CNN +F 2 "" H 7750 5350 60 0000 C CNN +F 3 "" H 7750 5350 60 0000 C CNN + 1 7750 5350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7750 3650 7750 2450 +$Comp +L VCC #PWR011 +U 1 1 57F26BA7 +P 7750 2450 +F 0 "#PWR011" H 7750 2550 30 0001 C CNN +F 1 "VCC" H 7756 2579 30 0000 C CNN +F 2 "" H 7750 2450 60 0000 C CNN +F 3 "" H 7750 2450 60 0000 C CNN + 1 7750 2450 + 1 0 0 -1 +$EndComp $EndSCHEMATC diff --git a/plot/lipoguard.pdf b/plot/lipoguard.pdf new file mode 100644 index 0000000000000000000000000000000000000000..25129fd31360ddd3eb95f47002253691afbd637d GIT binary patch literal 13988 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