Skip to content

Commit 855a908

Browse files
committed
Added v1 of pcbs and revision history readme
1 parent 1f47541 commit 855a908

38 files changed

+103107
-11681
lines changed

assets/pcbs/README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Content of pcbs
2+
This folder contains PCB design files for the PVP1. There are two boards: one for the Actuators and one for the Sensors. They connect to the the Raspberry Pi 4 via 40-pin stackable headers. Uploaded as KiCad project files except where noted.
3+
4+
# Actuator Board (actuators-rev2)
5+
- Interfaces the Raspberry Pi to the inspiratory and expiratory valves through an array of solenoid drivers (ULN2003A Darlington transistor array)
6+
- Revision history:
7+
- rev2 (6/14/2020): Present version. Removed one screw terminal and the adjustable headers. Four of the darlington pairs are tied together to drive the expiratory valve, and three are tied together to drive the proportional valve. These connections are now permanent traces on the PCB.
8+
- rev1 (5/13/2020): Initial version. Three screw terminals intended to connect to valves. Included extra jumpers J4, J8, J9, and J10 designed to tie together Darlington pairs for felxibility if more current was needed to drive a particular valve.
9+
10+
# Sensor Board (pressure-rev2)
11+
- Interfaces four analog output sensors with the Raspberry Pi via I^2C commands to a 12-bit 4-channel ADC (Adafruit ADS1015)
12+
- Revision history:
13+
- rev2 (6/14/2020): Present version. Added a third auxiliary pressure sensor, and revised analog front-end for oxygen sensor. Added a TL7660 charge pump to provide a dual-sided supply to the INA126 instrumentation amplifier. Connections for I2C resistors removed.
14+
- rev1 (4/27/2020): Initial version. Shared as Gerber production files. Connections included for two pressure sensors, oxygen sensor, and flow sensor.
Lines changed: 242 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,242 @@
1+
EESchema-LIBRARY Version 2.4
2+
#encoding utf-8
3+
#
4+
# Connector_Generic_Conn_01x02
5+
#
6+
DEF Connector_Generic_Conn_01x02 J 0 40 Y N 1 F N
7+
F0 "J" 0 100 50 H V C CNN
8+
F1 "Connector_Generic_Conn_01x02" 0 -200 50 H V C CNN
9+
F2 "" 0 0 50 H I C CNN
10+
F3 "" 0 0 50 H I C CNN
11+
$FPLIST
12+
Connector*:*_1x??_*
13+
$ENDFPLIST
14+
DRAW
15+
S -50 -95 0 -105 1 1 6 N
16+
S -50 5 0 -5 1 1 6 N
17+
S -50 50 50 -150 1 1 10 f
18+
X Pin_1 1 -200 0 150 R 50 50 1 1 P
19+
X Pin_2 2 -200 -100 150 R 50 50 1 1 P
20+
ENDDRAW
21+
ENDDEF
22+
#
23+
# Connector_Screw_Terminal_01x02
24+
#
25+
DEF Connector_Screw_Terminal_01x02 J 0 40 Y N 1 F N
26+
F0 "J" 0 100 50 H V C CNN
27+
F1 "Connector_Screw_Terminal_01x02" 0 -200 50 H V C CNN
28+
F2 "" 0 0 50 H I C CNN
29+
F3 "" 0 0 50 H I C CNN
30+
$FPLIST
31+
TerminalBlock*:*
32+
$ENDFPLIST
33+
DRAW
34+
C 0 -100 25 1 1 6 N
35+
C 0 0 25 1 1 6 N
36+
S -50 50 50 -150 1 1 10 f
37+
P 2 1 1 6 -21 -87 13 -120 N
38+
P 2 1 1 6 -21 13 13 -20 N
39+
P 2 1 1 6 -14 -80 20 -113 N
40+
P 2 1 1 6 -14 20 20 -13 N
41+
X Pin_1 1 -200 0 150 R 50 50 1 1 P
42+
X Pin_2 2 -200 -100 150 R 50 50 1 1 P
43+
ENDDRAW
44+
ENDDEF
45+
#
46+
# Mechanical_MountingHole
47+
#
48+
DEF Mechanical_MountingHole H 0 40 Y Y 1 F N
49+
F0 "H" 0 200 50 H V C CNN
50+
F1 "Mechanical_MountingHole" 0 125 50 H V C CNN
51+
F2 "" 0 0 50 H I C CNN
52+
F3 "" 0 0 50 H I C CNN
53+
$FPLIST
54+
MountingHole*
55+
$ENDFPLIST
56+
DRAW
57+
C 0 0 50 0 1 50 N
58+
ENDDRAW
59+
ENDDEF
60+
#
61+
# PDQ15-Q24-S5-D_PDQ15-Q24-S5-D
62+
#
63+
DEF PDQ15-Q24-S5-D_PDQ15-Q24-S5-D U 0 40 Y Y 1 L N
64+
F0 "U" -501 401 50 H V L BNN
65+
F1 "PDQ15-Q24-S5-D_PDQ15-Q24-S5-D" -501 -601 50 H V L BNN
66+
F2 "CONV_PDQ15-Q24-S5-D" 0 0 50 H I L BNN
67+
F3 "Manufacturer Recommendations" 0 0 50 H I L BNN
68+
F4 "1.0" 0 0 50 H I L BNN
69+
F5 "CUI Inc" 0 0 50 H I L BNN
70+
DRAW
71+
P 2 0 0 10 -500 -500 -500 400 N
72+
P 2 0 0 10 -500 400 500 400 N
73+
P 2 0 0 10 500 -500 -500 -500 N
74+
P 2 0 0 10 500 400 500 -500 N
75+
X +VIN 1 -700 200 200 R 40 40 0 0 I
76+
X -VIN 2 -700 100 200 R 40 40 0 0 I
77+
X +VOUT 3 700 200 200 L 40 40 0 0 O
78+
X TRIM 4 700 -300 200 L 40 40 0 0 P
79+
X -VOUT 5 700 100 200 L 40 40 0 0 O
80+
X REMOTE 6 -700 -100 200 R 40 40 0 0 I
81+
ENDDRAW
82+
ENDDEF
83+
#
84+
# Transistor_Array_ULN2003A
85+
#
86+
DEF Transistor_Array_ULN2003A U 0 20 Y Y 1 F N
87+
F0 "U" 0 625 50 H V C CNN
88+
F1 "Transistor_Array_ULN2003A" 0 550 50 H V C CNN
89+
F2 "" 50 -550 50 H I L CNN
90+
F3 "" 100 -200 50 H I C CNN
91+
ALIAS ULN2003A ULN2002 ULN2002A ULN2004 ULN2004A
92+
$FPLIST
93+
DIP*W7.62mm*
94+
SOIC*3.9x9.9mm*P1.27mm*
95+
SSOP*4.4x5.2mm*P0.65mm*
96+
TSSOP*4.4x5mm*P0.65mm*
97+
SOIC*W*5.3x10.2mm*P1.27mm*
98+
$ENDFPLIST
99+
DRAW
100+
C -70 200 10 0 1 0 N
101+
C -50 -90 10 0 1 0 F
102+
C -50 0 10 0 1 0 F
103+
C -50 100 10 0 1 0 F
104+
C -20 200 10 0 1 0 F
105+
S -300 -500 300 500 0 1 10 f
106+
P 2 0 1 0 -180 200 -140 200 N
107+
P 2 0 1 0 -60 200 160 200 N
108+
P 2 0 1 0 0 265 -40 265 N
109+
P 3 0 1 0 -20 200 -20 400 115 400 N
110+
P 4 0 1 0 -140 240 -140 160 -80 200 -140 240 N
111+
P 4 0 1 0 0 235 -40 235 -20 265 0 235 N
112+
X I1 1 -400 200 100 R 50 50 1 1 I
113+
X O7 10 400 -400 100 L 50 50 1 1 C
114+
X O6 11 400 -300 100 L 50 50 1 1 C
115+
X O5 12 400 -200 100 L 50 50 1 1 C
116+
X O4 13 400 -100 100 L 50 50 1 1 C
117+
X O3 14 400 0 100 L 50 50 1 1 C
118+
X O2 15 400 100 100 L 50 50 1 1 C
119+
X O1 16 400 200 100 L 50 50 1 1 C
120+
X I2 2 -400 100 100 R 50 50 1 1 I
121+
X I3 3 -400 0 100 R 50 50 1 1 I
122+
X I4 4 -400 -100 100 R 50 50 1 1 I
123+
X I5 5 -400 -200 100 R 50 50 1 1 I
124+
X I6 6 -400 -300 100 R 50 50 1 1 I
125+
X I7 7 -400 -400 100 R 50 50 1 1 I
126+
X GND 8 0 -600 100 U 50 50 1 1 W
127+
X COM 9 400 400 100 L 50 50 1 1 P
128+
ENDDRAW
129+
ENDDEF
130+
#
131+
# power_+24V
132+
#
133+
DEF power_+24V #PWR 0 0 Y Y 1 F P
134+
F0 "#PWR" 0 -150 50 H I C CNN
135+
F1 "power_+24V" 0 140 50 H V C CNN
136+
F2 "" 0 0 50 H I C CNN
137+
F3 "" 0 0 50 H I C CNN
138+
DRAW
139+
P 2 0 1 0 -30 50 0 100 N
140+
P 2 0 1 0 0 0 0 100 N
141+
P 2 0 1 0 0 100 30 50 N
142+
X +24V 1 0 0 0 U 50 50 1 1 W N
143+
ENDDRAW
144+
ENDDEF
145+
#
146+
# power_+3.3V
147+
#
148+
DEF power_+3.3V #PWR 0 0 Y Y 1 F P
149+
F0 "#PWR" 0 -150 50 H I C CNN
150+
F1 "power_+3.3V" 0 140 50 H V C CNN
151+
F2 "" 0 0 50 H I C CNN
152+
F3 "" 0 0 50 H I C CNN
153+
ALIAS +3.3V
154+
DRAW
155+
P 2 0 1 0 -30 50 0 100 N
156+
P 2 0 1 0 0 0 0 100 N
157+
P 2 0 1 0 0 100 30 50 N
158+
X +3V3 1 0 0 0 U 50 50 1 1 W N
159+
ENDDRAW
160+
ENDDEF
161+
#
162+
# power_+5V
163+
#
164+
DEF power_+5V #PWR 0 0 Y Y 1 F P
165+
F0 "#PWR" 0 -150 50 H I C CNN
166+
F1 "power_+5V" 0 140 50 H V C CNN
167+
F2 "" 0 0 50 H I C CNN
168+
F3 "" 0 0 50 H I C CNN
169+
DRAW
170+
P 2 0 1 0 -30 50 0 100 N
171+
P 2 0 1 0 0 0 0 100 N
172+
P 2 0 1 0 0 100 30 50 N
173+
X +5V 1 0 0 0 U 50 50 1 1 W N
174+
ENDDRAW
175+
ENDDEF
176+
#
177+
# power_GND
178+
#
179+
DEF power_GND #PWR 0 0 Y Y 1 F P
180+
F0 "#PWR" 0 -250 50 H I C CNN
181+
F1 "power_GND" 0 -150 50 H V C CNN
182+
F2 "" 0 0 50 H I C CNN
183+
F3 "" 0 0 50 H I C CNN
184+
DRAW
185+
P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
186+
X GND 1 0 0 0 D 50 50 1 1 W N
187+
ENDDRAW
188+
ENDDEF
189+
#
190+
# raspberrypi_hat_OX40HAT
191+
#
192+
DEF raspberrypi_hat_OX40HAT J 0 40 Y Y 1 F N
193+
F0 "J" 350 100 50 H V C CNN
194+
F1 "raspberrypi_hat_OX40HAT" -300 100 50 H V C CNN
195+
F2 "Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical" 0 200 50 H I C CNN
196+
F3 "" -700 0 50 H V C CNN
197+
DRAW
198+
S -400 50 400 -1950 0 1 0 f
199+
X P3V3 1 -600 0 200 R 50 50 1 1 B
200+
X BCM15 10 600 -400 200 L 50 50 1 1 B
201+
X BCM17 11 -600 -500 200 R 50 50 1 1 B
202+
X BCM18 12 600 -500 200 L 50 50 1 1 B
203+
X BCM27 13 -600 -600 200 R 50 50 1 1 B
204+
X GND 14 600 -600 200 L 50 50 1 1 B
205+
X BCM22 15 -600 -700 200 R 50 50 1 1 B
206+
X BCM23 16 600 -700 200 L 50 50 1 1 B
207+
X P3V3 17 -600 -800 200 R 50 50 1 1 B
208+
X BCM24 18 600 -800 200 L 50 50 1 1 B
209+
X BCM10 19 -600 -900 200 R 50 50 1 1 B
210+
X P5V 2 600 0 200 L 50 50 1 1 B
211+
X GND 20 600 -900 200 L 50 50 1 1 B
212+
X BCM9 21 -600 -1000 200 R 50 50 1 1 B
213+
X BCM25 22 600 -1000 200 L 50 50 1 1 B
214+
X BCM11 23 -600 -1100 200 R 50 50 1 1 B
215+
X BCM8 24 600 -1100 200 L 50 50 1 1 B
216+
X GND 25 -600 -1200 200 R 50 50 1 1 B
217+
X BCM7 26 600 -1200 200 L 50 50 1 1 B
218+
X BCM0 27 -600 -1300 200 R 50 50 1 1 B
219+
X BCM1 28 600 -1300 200 L 50 50 1 1 B
220+
X BCM5 29 -600 -1400 200 R 50 50 1 1 B
221+
X BCM2 3 -600 -100 200 R 50 50 1 1 B
222+
X GND 30 600 -1400 200 L 50 50 1 1 B
223+
X BCM6 31 -600 -1500 200 R 50 50 1 1 B
224+
X BCM12 32 600 -1500 200 L 50 50 1 1 B
225+
X BCM13 33 -600 -1600 200 R 50 50 1 1 B
226+
X GND 34 600 -1600 200 L 50 50 1 1 B
227+
X BCM19 35 -600 -1700 200 R 50 50 1 1 B
228+
X BCM16 36 600 -1700 200 L 50 50 1 1 B
229+
X BCM26 37 -600 -1800 200 R 50 50 1 1 B
230+
X BCM20 38 600 -1800 200 L 50 50 1 1 B
231+
X GND 39 -600 -1900 200 R 50 50 1 1 B
232+
X P5V 4 600 -100 200 L 50 50 1 1 B
233+
X BCM21 40 600 -1900 200 L 50 50 1 1 B
234+
X BCM3 5 -600 -200 200 R 50 50 1 1 B
235+
X GND 6 600 -200 200 L 50 50 1 1 B
236+
X BCM4 7 -600 -300 200 R 50 50 1 1 B
237+
X BCM14 8 600 -300 200 L 50 50 1 1 B
238+
X GND 9 -600 -400 200 R 50 50 1 1 B
239+
ENDDRAW
240+
ENDDEF
241+
#
242+
#End Library

0 commit comments

Comments
 (0)