Add photos, exports; Finalize kicad projects + housing; Rework README

This commit is contained in:
jonny 2025-01-23 15:12:08 +01:00
parent 820e4af1a9
commit f63e4e2ba1
33 changed files with 419773 additions and 372634 deletions

3
.gitignore vendored

@ -1,6 +1,5 @@
#temporary #temporary
datasheets/ datasheets/
pi-interface-board_v1.0/export/
export/ export/
pcb2gcode/ pcb2gcode/
cad/import cad/import
@ -10,10 +9,12 @@ cad/import
\#auto_saved_files\# \#auto_saved_files\#
*.lck *.lck
_autosave-* _autosave-*
fp-info-cache
*.kicad_sch-back *.kicad_sch-back
*.bak *.bak
*.kicad_sch-bak *.kicad_sch-bak
*.kicad_prl
#drawio #drawio
*.bkp *.bkp

@ -1,7 +1,7 @@
# Raspberry Pi Extension board # Raspberry Pi Extension board
A custom PLC-like system based on the Raspberry Pi. A custom PLC-like system based on the Raspberry Pi.
With a custom interface board a raspberry pi is extended with protected I/O, bus systems, analog inputs and Relay or PWM outputs. All components including a display are housed in a custom designed enclosure. With a custom interface board, a Raspberry Pi is extended with protected I/O, bus systems, analog inputs, and Relay or PWM outputs. All components, including a display, are housed in a custom-designed enclosure.
The project is intended for versatile use in prototyping and project development. The project is intended for versatile use in prototyping and project development.
@ -19,7 +19,7 @@ The project is intended for versatile use in prototyping and project development
# Repository Content # Repository Content
- **KiCad Projects**: 3 KiCad projects with schematics and PCB layouts for the custom pcbs created. - **KiCad Projects**: 3 KiCad projects with schematics and PCB layouts for the custom PCBs created.
- **Housing**: Custom enclosure design for PCBs and Raspberry Pi created in FreeCAD. - **Housing**: Custom enclosure design for PCBs and Raspberry Pi created in FreeCAD.
- **Software/Firmware**: Python scripts for operating and testing the PCB features (WIP). - **Software/Firmware**: Python scripts for operating and testing the PCB features (WIP).
@ -30,8 +30,8 @@ The project is intended for versatile use in prototyping and project development
# Features Overview # Features Overview
This project provides: This project provides:
- Protected GPIO I/O for Raspberry Pi. - Protected GPIO I/O for Raspberry Pi.
- Various analog inputs - Various analog inputs.
- Flexible power supply options. (3.3 V, 5 V, -5 V, 12 V, 24 V outputs) - Flexible power supply options (3.3 V, 5 V, -5 V, 12 V, 24 V outputs).
- Relay and MOSFET control. - Relay and MOSFET control.
- Integrated LEDs for status indication. - Integrated LEDs for status indication.
- RS485, I2C, SPI, and UART bus communication. - RS485, I2C, SPI, and UART bus communication.
@ -46,24 +46,24 @@ Detailed features of each PCB are described in the respective sections below.
This board connects to the Raspberry Pi via a 40-pin ribbon cable and provides protected GPIO extensions and versatile input/output features. This board connects to the Raspberry Pi via a 40-pin ribbon cable and provides protected GPIO extensions and versatile input/output features.
### Photo ### Photo
<img src="doc/photos/rpi-interface-board.jpg" alt="Raspberry Pi Interface Board" width="60%"/> <img src="doc/photos/rpi-interface-board.jpg" alt="Raspberry Pi Interface Board" width="80%"/>
### Features ### Features
**Inputs**: **Inputs**:
- **8x Digital Inputs**: - **8x Digital Inputs**:
- Wide continous voltage range (-1.7V to 120V), idea: compatible with 3V and 24V devices. - Wide continuous voltage range (-1.7 V to 120 V), idea: compatible with 3 V and 24 V devices.
- TVS diodes for ESD and spike protection. - TVS diodes for ESD and spike protection.
- Reverse polarity protection - Reverse polarity protection.
- Isolated with optocouplers. - Isolated with optocouplers.
- Optional low-pass filters (toggle via DIP switches). - Optional low-pass filters (toggle via DIP switches).
- **8x Analog Inputs - **8x Analog Inputs**:
- Different fixed range inputs: - Different fixed range inputs:
- 2x 0 - 3.3 V - 2x 0 - 3.3 V.
- 2x 0 - 5 V - 2x 0 - 5 V.
- 1x 0 - 12 V - 1x 0 - 12 V.
- 1x 0 - 24 V - 1x 0 - 24 V.
- 2x 0 - 20 mA - 2x 0 - 20 mA.
- Overvoltage protection with clamping diodes. - Overvoltage protection with clamping diodes.
- Optional low-pass filters (toggle via DIP switches). - Optional low-pass filters (toggle via DIP switches).
@ -78,14 +78,14 @@ This board connects to the Raspberry Pi via a 40-pin ribbon cable and provides p
**General**: **General**:
- WAGO spring-loaded terminals for easy wiring. - WAGO spring-loaded terminals for easy wiring.
- JST connectors for external LEDs for all inputs and outputs indicate the current pin state. - JST connectors for external LEDs for all inputs and outputs to indicate the current pin state.
**Bus Communication**: **Bus Communication**:
- RS485 (TVS protection, idle pullup/pulldown, 120Ω terminator). - RS485 (TVS protection, idle pull-up/pull-down, 120 Ω terminator).
- UART (unprotected). - UART (unprotected).
- I2C (TVS diodes, 2.2k pullups). - I2C (TVS diodes, 2.2 kΩ pull-ups).
- SPI (unprotected). - SPI (unprotected).
Note: Either RS485 or UART can be used at the same time (select with jumpers) Note: Either RS485 or UART can be used at the same time (select with jumpers).
### Schematic and Layout ### Schematic and Layout
<p align="center"> <p align="center">
@ -100,10 +100,10 @@ Note: Either RS485 or UART can be used at the same time (select with jumpers)
## 2. **Power Supply Board** ## 2. **Power Supply Board**
Creates different voltages from supplied 24V. Supply for the rpi interface board as well as several terminals for variable use (connect sensors, devices etc to the housing) Creates different voltages from supplied 24 V. Supply for the Raspberry Pi interface board as well as several terminals for variable use (connect sensors, devices, etc., to the housing).
### Photo ### Photo
<img src="doc/photos/power-supply-board.jpg" alt="Power Supply Board" width="50%"/> <img src="doc/photos/power-supply-board.jpg" alt="Power Supply Board" width="60%"/>
### Features ### Features
**Input**: **Input**:
@ -118,11 +118,11 @@ Creates different voltages from supplied 24V. Supply for the rpi interface board
- 12 V, 3 A (buck converter). - 12 V, 3 A (buck converter).
- 24 V (supply voltage filtered). - 24 V (supply voltage filtered).
**Fan Control:** **Fan Control**:
- 2x connector for 10k NTC. - 2x connector for 10 kΩ NTC.
- Threshold adjustable (trim poti). - Threshold adjustable (trimmer potentiometer).
- Hysteresis adjustable (trim poti). - Hysteresis adjustable (trimmer potentiometer).
- select between 5V or 12V Fan. - Select between 5 V or 12 V fan.
**General**: **General**:
- Spring-loaded terminals for each voltage. - Spring-loaded terminals for each voltage.
@ -178,7 +178,7 @@ Custom-designed enclosure includes:
- Openings for buttons and LEDs. - Openings for buttons and LEDs.
- Mounts for all PCBs and wiring. - Mounts for all PCBs and wiring.
<img src="doc/images/3d-model_housing.png" width="51%" alt="3d-model"/> <img src="doc/graphics/3d-model_housing.png" width="80%" alt="3D Model"/>
--- ---
@ -191,5 +191,7 @@ The following ideas were considered but not implemented:
- USB or battery-powered operation: - USB or battery-powered operation:
- Battery packs with BMS and voltage measurement. - Battery packs with BMS and voltage measurement.
- Li-ion cell holders. - Li-ion cell holders.
- Analog output (DAC)
--- - More bus systems
- RS232 Interface
- CAN Interface

Binary file not shown.

Binary file not shown.

After

(image error) Size: 469 KiB

Binary file not shown.

After

(image error) Size: 644 KiB

BIN
doc/photos/led-boards.jpg Normal file

Binary file not shown.

After

(image error) Size: 216 KiB

Binary file not shown.

After

(image error) Size: 213 KiB

Binary file not shown.

After

(image error) Size: 411 KiB

Binary file not shown.

Binary file not shown.

After

(image error) Size: 300 KiB

Binary file not shown.

File diff suppressed because it is too large Load Diff

After

(image error) Size: 674 KiB

File diff suppressed because it is too large Load Diff

@ -1,82 +0,0 @@
{
"board": {
"active_layer": 44,
"active_layer_preset": "",
"auto_track_width": false,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6000000238418579
},
"selection_filter": {
"dimensions": false,
"footprints": false,
"graphics": false,
"keepouts": false,
"lockedItems": false,
"otherItems": false,
"pads": false,
"text": true,
"tracks": false,
"vias": false,
"zones": false
},
"visible_items": [
0,
1,
2,
3,
4,
5,
8,
9,
10,
11,
13,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36,
39,
40
],
"visible_layers": "ffeffff_ffffffff",
"zone_display_mode": 0
},
"git": {
"repo_password": "",
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "led-boards_v0.1.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

@ -224,6 +224,17 @@
) )
(uuid "ff8e5d9b-ee46-4657-a2a4-813fdfa4d6f5") (uuid "ff8e5d9b-ee46-4657-a2a4-813fdfa4d6f5")
) )
(text "Note: Legacy hierachial sheet\nThis was outsourced to separate pcb project \n\"led-boards_v0.1\""
(exclude_from_sim no)
(at 40.132 46.228 0)
(effects
(font
(size 2 2)
)
(justify left)
)
(uuid "d216fd8a-355b-44d9-82c9-ccddba031600")
)
(hierarchical_label "LED1" (hierarchical_label "LED1"
(shape input) (shape input)
(at 48.26 66.04 180) (at 48.26 66.04 180)

@ -438,6 +438,17 @@
) )
(uuid "f0f511aa-d379-4ed6-b9f1-8d300b8f7a64") (uuid "f0f511aa-d379-4ed6-b9f1-8d300b8f7a64")
) )
(text "Note: Legacy hierachial sheet\nThis was outsourced to separate pcb project \n\"led-boards_v0.1\""
(exclude_from_sim no)
(at 70.612 38.862 0)
(effects
(font
(size 2 2)
)
(justify left)
)
(uuid "0f424e6d-836c-4e21-bd19-f1b997455939")
)
(text "Connector for external LED board" (text "Connector for external LED board"
(exclude_from_sim no) (exclude_from_sim no)
(at 75.692 48.768 0) (at 75.692 48.768 0)

@ -449,6 +449,17 @@
) )
(uuid "3bb6e485-1926-4a9c-a057-6e133e2e6a90") (uuid "3bb6e485-1926-4a9c-a057-6e133e2e6a90")
) )
(text "Note: Legacy hierachial sheet\nThis was outsourced to separate pcb project \n\"led-boards_v0.1\""
(exclude_from_sim no)
(at 72.136 39.624 0)
(effects
(font
(size 2 2)
)
(justify left)
)
(uuid "e0c12a11-96f5-42ef-8716-5299f12502f0")
)
(hierarchical_label "LED8" (hierarchical_label "LED8"
(shape input) (shape input)
(at 83.82 76.2 180) (at 83.82 76.2 180)

Binary file not shown.

Binary file not shown.

After

(image error) Size: 847 KiB

Binary file not shown.

File diff suppressed because it is too large Load Diff

After

(image error) Size: 5.0 MiB

File diff suppressed because it is too large Load Diff

@ -4950,7 +4950,7 @@
) )
) )
(property "Value" "8x Digital out (opendrain + push-pull)" (property "Value" "8x Digital out (opendrain + push-pull)"
(at -0.3018 8.937 0) (at 0.0899 12.012189 0)
(unlocked yes) (unlocked yes)
(layer "F.Fab") (layer "F.Fab")
(uuid "39efeb16-8f22-42e4-adcb-5ffce1d70abb") (uuid "39efeb16-8f22-42e4-adcb-5ffce1d70abb")
@ -8741,7 +8741,7 @@
) )
) )
(property "Value" "low power supply" (property "Value" "low power supply"
(at 4.0412 -4.4052 90) (at 3.737811 -4.1491 90)
(layer "F.Fab") (layer "F.Fab")
(uuid "88417c03-196b-4558-8591-f9f627c2ced8") (uuid "88417c03-196b-4558-8591-f9f627c2ced8")
(effects (effects
@ -14082,7 +14082,7 @@
) )
) )
(property "Value" "TVS 102V 1,5KE120A" (property "Value" "TVS 102V 1,5KE120A"
(at 15.194 0.127 -90) (at 5.073189 -3.5979 90)
(layer "F.Fab") (layer "F.Fab")
(uuid "9c2e8d74-937c-4530-876a-b6e559d8493d") (uuid "9c2e8d74-937c-4530-876a-b6e559d8493d")
(effects (effects
@ -16782,6 +16782,7 @@
(property "Value" "TVS 102V 1,5KE120A" (property "Value" "TVS 102V 1,5KE120A"
(at 15.067 0.508 -90) (at 15.067 0.508 -90)
(layer "F.Fab") (layer "F.Fab")
(hide yes)
(uuid "099b7173-04a9-49a8-ac5f-e0fe979b9c2a") (uuid "099b7173-04a9-49a8-ac5f-e0fe979b9c2a")
(effects (effects
(font (font
@ -17463,7 +17464,7 @@
) )
) )
(property "Value" "8x digital input - wago-734-168" (property "Value" "8x digital input - wago-734-168"
(at 11.968 10.8913 0) (at 13.0089 13.824489 0)
(unlocked yes) (unlocked yes)
(layer "F.Fab") (layer "F.Fab")
(uuid "cb2eb570-95aa-471c-87db-885389e8efb0") (uuid "cb2eb570-95aa-471c-87db-885389e8efb0")
@ -25448,7 +25449,7 @@
) )
) )
(property "Value" "UART" (property "Value" "UART"
(at 1.778 12.446 0) (at 2.3711 10.080811 0)
(unlocked yes) (unlocked yes)
(layer "F.Fab") (layer "F.Fab")
(uuid "9dc3392c-0e41-4b4d-9eef-c9c8f2f3e8a4") (uuid "9dc3392c-0e41-4b4d-9eef-c9c8f2f3e8a4")
@ -26795,7 +26796,7 @@
) )
) )
(property "Value" "RS485" (property "Value" "RS485"
(at 1.996 12.0155 0) (at 2.2531 9.972811 0)
(unlocked yes) (unlocked yes)
(layer "F.Fab") (layer "F.Fab")
(uuid "ee6831ef-02f8-48c5-88c7-39f9d5808fc4") (uuid "ee6831ef-02f8-48c5-88c7-39f9d5808fc4")
@ -29124,7 +29125,7 @@
) )
) )
(property "Value" "TVS 102V 1,5KE120A" (property "Value" "TVS 102V 1,5KE120A"
(at 14.986 0 -90) (at 6.119189 -2.0709 -90)
(layer "F.Fab") (layer "F.Fab")
(uuid "90659efd-3c7f-4008-af88-bb8795a4ec78") (uuid "90659efd-3c7f-4008-af88-bb8795a4ec78")
(effects (effects
@ -32265,7 +32266,7 @@
) )
) )
(property "Value" "Relay2" (property "Value" "Relay2"
(at 1.778 6.731 90) (at 0.442811 6.9849 90)
(unlocked yes) (unlocked yes)
(layer "F.Fab") (layer "F.Fab")
(uuid "8063190c-c18e-4ed2-a340-cfee8494b126") (uuid "8063190c-c18e-4ed2-a340-cfee8494b126")
@ -32426,7 +32427,7 @@
) )
) )
(property "Value" "PWM1" (property "Value" "PWM1"
(at 1.778 6.731 90) (at -0.449189 6.6069 90)
(unlocked yes) (unlocked yes)
(layer "F.Fab") (layer "F.Fab")
(uuid "55e059d0-735c-41ee-b81d-17cd535725bc") (uuid "55e059d0-735c-41ee-b81d-17cd535725bc")
@ -35968,7 +35969,7 @@
) )
) )
(property "Value" "PWM2" (property "Value" "PWM2"
(at 1.778 6.731 90) (at -0.449189 6.6069 90)
(unlocked yes) (unlocked yes)
(layer "F.Fab") (layer "F.Fab")
(uuid "2fbfd3e1-99a7-4801-8efc-370b15c760b4") (uuid "2fbfd3e1-99a7-4801-8efc-370b15c760b4")
@ -36130,7 +36131,7 @@
) )
) )
(property "Value" "SPI / unrpotected GPIO" (property "Value" "SPI / unrpotected GPIO"
(at 8.89 12.065 0) (at 9.4151 11.180811 0)
(unlocked yes) (unlocked yes)
(layer "F.Fab") (layer "F.Fab")
(uuid "e3c7878b-2838-4411-a975-1710a7738dbb") (uuid "e3c7878b-2838-4411-a975-1710a7738dbb")
@ -41021,7 +41022,7 @@
(descr "Buzzer, D12.2mm height 6.5mm, https://product.tdk.com/info/en/catalog/datasheets/piezoelectronic_buzzer_ps_en.pdf") (descr "Buzzer, D12.2mm height 6.5mm, https://product.tdk.com/info/en/catalog/datasheets/piezoelectronic_buzzer_ps_en.pdf")
(tags "buzzer") (tags "buzzer")
(property "Reference" "BZ1" (property "Reference" "BZ1"
(at 2.667 -4.1966 90) (at 1.293189 -2.6539 90)
(layer "F.SilkS") (layer "F.SilkS")
(uuid "7411676d-d7bb-4a4c-b8ea-a377d28ae76b") (uuid "7411676d-d7bb-4a4c-b8ea-a377d28ae76b")
(effects (effects
@ -41032,7 +41033,7 @@
) )
) )
(property "Value" "Buzzer" (property "Value" "Buzzer"
(at 2.3114 2.2804 90) (at 0.318189 2.5461 90)
(layer "F.Fab") (layer "F.Fab")
(uuid "0457f52e-7c9f-4197-b738-2ed19aa5872c") (uuid "0457f52e-7c9f-4197-b738-2ed19aa5872c")
(effects (effects
@ -41151,17 +41152,6 @@
(layer "F.Fab") (layer "F.Fab")
(uuid "147fdaf6-f864-4f14-8a8c-b648f80b9515") (uuid "147fdaf6-f864-4f14-8a8c-b648f80b9515")
) )
(fp_text user "${REFERENCE}"
(at 2.5 -2.43 90)
(layer "F.Fab")
(uuid "72669b49-e1f8-4d24-8252-3955e759ce74")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "1" thru_hole rect (pad "1" thru_hole rect
(at -0.75 0 270) (at -0.75 0 270)
(size 2 2) (size 2 2)
@ -41214,7 +41204,7 @@
) )
) )
(property "Value" "I2C" (property "Value" "I2C"
(at 7.254 11.938 0) (at 7.470219 11.103811 0)
(unlocked yes) (unlocked yes)
(layer "F.Fab") (layer "F.Fab")
(uuid "8967fad9-eba0-4005-aa22-1a6387592397") (uuid "8967fad9-eba0-4005-aa22-1a6387592397")
@ -47680,6 +47670,7 @@
(property "Value" "TVS 102V 1,5KE120A" (property "Value" "TVS 102V 1,5KE120A"
(at 15.1922 0.5228 90) (at 15.1922 0.5228 90)
(layer "F.Fab") (layer "F.Fab")
(hide yes)
(uuid "4ea3e6ce-3fe3-4739-9ce3-a9be1eee0387") (uuid "4ea3e6ce-3fe3-4739-9ce3-a9be1eee0387")
(effects (effects
(font (font
@ -48659,7 +48650,7 @@
) )
) )
(property "Value" "Relay1" (property "Value" "Relay1"
(at 1.778 6.731 90) (at 0.270311 7.0849 90)
(unlocked yes) (unlocked yes)
(layer "F.Fab") (layer "F.Fab")
(uuid "be10c898-0964-45df-bd80-72ac88a01f2f") (uuid "be10c898-0964-45df-bd80-72ac88a01f2f")
@ -57751,6 +57742,84 @@
(justify left bottom mirror) (justify left bottom mirror)
) )
) )
(gr_text "GND, RX, TX"
(at 127.65 24.8 0)
(layer "Cmts.User")
(uuid "01924b0c-28a2-411b-9b54-e7060cd43987")
(effects
(font
(size 0.9 0.9)
(thickness 0.2)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "GPIO-18 (PWM0)"
(at 239.7 67.7 90)
(layer "Cmts.User")
(uuid "11207d2b-7cfd-496e-81ff-cb2ea2707c53")
(effects
(font
(size 0.9 0.9)
(thickness 0.2)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "Shift-Register CH7"
(at 240.1 95.05 90)
(layer "Cmts.User")
(uuid "21062799-c14d-4ad2-bdf2-aaef092aaffc")
(effects
(font
(size 0.9 0.9)
(thickness 0.2)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "top row: push-pull\nbot row: power open drain"
(at 207.7 137.6 0)
(layer "Cmts.User")
(uuid "386bf708-dd36-4dcd-9ac2-0aa153c758fc")
(effects
(font
(size 0.9 0.9)
(thickness 0.2)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "power connector:\n12V, 5V, 3V3, GND"
(at 231.15 75.925 0)
(layer "Cmts.User")
(uuid "69455f21-a69d-4037-9271-d70f0e93e2f0")
(effects
(font
(size 0.9 0.9)
(thickness 0.2)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "B, A, GND"
(at 160.05 24.9 0)
(layer "Cmts.User")
(uuid "7f209c32-1ac9-4b76-ad1d-602f0f5d4efb")
(effects
(font
(size 0.9 0.9)
(thickness 0.2)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "CH1, CH0, CH3, CH2, CH5, CH4, CH7, CH6" (gr_text "CH1, CH0, CH3, CH2, CH5, CH4, CH7, CH6"
(at 71.7691 140.670811 0) (at 71.7691 140.670811 0)
(layer "Cmts.User") (layer "Cmts.User")
@ -57764,8 +57833,21 @@
(justify left bottom) (justify left bottom)
) )
) )
(gr_text "Notes Analog led connector:\nconnector order does not \nmatch terminal order\n-> see Net names for mapping \n T1 = terminal pin 1" (gr_text "5V, -5V, 3V3, GND"
(at 21.7311 88.854811 0) (at 65.75 97.125 90)
(layer "Cmts.User")
(uuid "83ecd638-69c0-47e9-a66d-66da2de73189")
(effects
(font
(size 0.9 0.9)
(thickness 0.2)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "Note Analog led connector:\nconnector order does not \nmatch terminal order\n-> see Net names for mapping \n T1 = terminal pin 1"
(at 72.55 163.6 0)
(layer "Cmts.User") (layer "Cmts.User")
(uuid "876718fc-16e2-48db-9246-164e057e8a52") (uuid "876718fc-16e2-48db-9246-164e057e8a52")
(effects (effects
@ -57777,8 +57859,34 @@
(justify left bottom) (justify left bottom)
) )
) )
(gr_text "Note Diodes digital input:\n Validate CCD diode direction\n Label differs (Anode Cathode swapped)" (gr_text "TOP: GND, 3V3, CH8, CH7, CH6, CH5, CH4, CH3, CH2, CH1\nBOT: COM, COM, CH8, CH7, CH6, CH5, CH4, CH3, CH2, CH1"
(at 119.5211 155.656811 0) (at 166.65 142.85 0)
(layer "Cmts.User")
(uuid "8c9b7310-58e6-44e1-8f78-d9e457b22c13")
(effects
(font
(size 0.9 0.9)
(thickness 0.2)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "5V, 3V3, GND, SCL, SDA"
(at 101.05 24.65 0)
(layer "Cmts.User")
(uuid "9164f0ed-eb52-4518-b103-9b4dfd0e20d5")
(effects
(font
(size 0.9 0.9)
(thickness 0.2)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "Note Diodes digital input:\n Validate CCD diode direction\n Label differs for CCD Diodes\n refer Datasheet (Anode Cathode swapped)"
(at 120 161.25 0)
(layer "Cmts.User") (layer "Cmts.User")
(uuid "9b206df4-3430-4b4d-8344-cb35122dc522") (uuid "9b206df4-3430-4b4d-8344-cb35122dc522")
(effects (effects
@ -57790,8 +57898,21 @@
(justify left bottom) (justify left bottom)
) )
) )
(gr_text "GND, 3V3, MISO, SCLK, MOSI, CE"
(at 75.1 24.65 0)
(layer "Cmts.User")
(uuid "a4a63654-1ecc-4a9e-8683-184a523c64ce")
(effects
(font
(size 0.9 0.9)
(thickness 0.2)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "TODO:\n - spi terminal, traces on top as well" (gr_text "TODO:\n - spi terminal, traces on top as well"
(at 234.442 20.32 0) (at 19.5 18.95 0)
(layer "Cmts.User") (layer "Cmts.User")
(uuid "b0731196-9468-4af8-9d9e-e9be8f2bde8b") (uuid "b0731196-9468-4af8-9d9e-e9be8f2bde8b")
(effects (effects
@ -57803,6 +57924,84 @@
(justify left bottom) (justify left bottom)
) )
) )
(gr_text "Buzzer: CH8"
(at 169.425 93.25 0)
(layer "Cmts.User")
(uuid "e3e35026-d627-470b-882c-95e320ed1890")
(effects
(font
(size 0.9 0.9)
(thickness 0.2)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "Shift-Register CH6"
(at 240.1 123.85 90)
(layer "Cmts.User")
(uuid "e8a55e1f-2f88-4cb3-b6cc-b70bf18f9ed9")
(effects
(font
(size 0.9 0.9)
(thickness 0.2)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "DIN1, DIN2, DIN3, DIN4, DIN5, DIN6, DIN7, DIN8"
(at 121.8 140.75 0)
(layer "Cmts.User")
(uuid "eeb8c6c2-e8e7-411c-b064-fa9479f38303")
(effects
(font
(size 0.9 0.9)
(thickness 0.2)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "GPIO-12 (PWM0)"
(at 240.05 46.85 90)
(layer "Cmts.User")
(uuid "f3b331e9-f25a-44a2-a4cb-6ca2cd4d3674")
(effects
(font
(size 0.9 0.9)
(thickness 0.2)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "GPIO: GND, 3V3, 19, 21, 20, 7"
(at 70.85 22.95 0)
(layer "Cmts.User")
(uuid "fd32d4a4-1695-4505-8153-dd317366d575")
(effects
(font
(size 0.9 0.9)
(thickness 0.2)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "GPIO-25, GPIO-16, GPIO-26, GPIO-13, GPIO-6, GPI-5, GPIO-22, GPIO-24"
(at 118.35 142.15 0)
(layer "Cmts.User")
(uuid "ff58db0e-8ae8-44c2-ad58-30ba922ec2e9")
(effects
(font
(size 0.7 0.7)
(thickness 0.15)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "Raspberry PI" (gr_text "Raspberry PI"
(at -69.765 64.662 0) (at -69.765 64.662 0)
(layer "User.9") (layer "User.9")
@ -57819,72 +58018,6 @@
(dimension (dimension
(type aligned) (type aligned)
(layer "User.4") (layer "User.4")
(uuid "0fa8cb26-99f2-4dd9-b410-8708c3e89659")
(pts
(xy 234.1031 41.130811) (xy 234.1031 61.450811)
)
(height -10.64)
(gr_text "20.3200 mm"
(at 243.5931 51.290811 90)
(layer "User.4")
(uuid "0fa8cb26-99f2-4dd9-b410-8708c3e89659")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(format
(prefix "")
(suffix "")
(units 3)
(units_format 1)
(precision 4)
)
(style
(thickness 0.1)
(arrow_length 1.27)
(text_position_mode 0)
(extension_height 0.58642)
(extension_offset 0.5) keep_text_aligned)
)
(dimension
(type aligned)
(layer "User.4")
(uuid "ec75d1f1-157a-4784-9a44-a6b49de76454")
(pts
(xy 234.1001 124.950811) (xy 234.1001 94.851811)
)
(height 13.8434)
(gr_text "30.0990 mm"
(at 246.7935 109.901311 90)
(layer "User.4")
(uuid "ec75d1f1-157a-4784-9a44-a6b49de76454")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(format
(prefix "")
(suffix "")
(units 3)
(units_format 1)
(precision 4)
)
(style
(thickness 0.1)
(arrow_length 1.27)
(text_position_mode 0)
(extension_height 0.58642)
(extension_offset 0.5) keep_text_aligned)
)
(dimension
(type aligned)
(layer "User.9")
(uuid "954a18dc-7947-48ba-98e7-91459ecdd8c4") (uuid "954a18dc-7947-48ba-98e7-91459ecdd8c4")
(pts (pts
(xy 68.12315 31.779111) (xy 68.12315 134.446111) (xy 68.12315 31.779111) (xy 68.12315 134.446111)
@ -57892,7 +58025,7 @@
(height 7.629049) (height 7.629049)
(gr_text "102.6670 mm" (gr_text "102.6670 mm"
(at 59.344101 83.112611 90) (at 59.344101 83.112611 90)
(layer "User.9") (layer "User.4")
(uuid "954a18dc-7947-48ba-98e7-91459ecdd8c4") (uuid "954a18dc-7947-48ba-98e7-91459ecdd8c4")
(effects (effects
(font (font
@ -57917,7 +58050,7 @@
) )
(dimension (dimension
(type aligned) (type aligned)
(layer "User.9") (layer "User.4")
(uuid "c9371d0a-6385-4c43-b9cd-e19e3403f7b5") (uuid "c9371d0a-6385-4c43-b9cd-e19e3403f7b5")
(pts (pts
(xy 230.15515 134.446111) (xy 68.12315 134.446111) (xy 230.15515 134.446111) (xy 68.12315 134.446111)
@ -57925,7 +58058,7 @@
(height -12.3487) (height -12.3487)
(gr_text "162.0320 mm" (gr_text "162.0320 mm"
(at 149.13915 145.644811 0) (at 149.13915 145.644811 0)
(layer "User.9") (layer "User.4")
(uuid "c9371d0a-6385-4c43-b9cd-e19e3403f7b5") (uuid "c9371d0a-6385-4c43-b9cd-e19e3403f7b5")
(effects (effects
(font (font

@ -1,81 +0,0 @@
{
"board": {
"active_layer": 0,
"active_layer_preset": "",
"auto_track_width": false,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.7099999785423279
},
"selection_filter": {
"dimensions": false,
"footprints": false,
"graphics": false,
"keepouts": false,
"lockedItems": false,
"otherItems": false,
"pads": false,
"text": false,
"tracks": true,
"vias": false,
"zones": false
},
"visible_items": [
0,
1,
2,
3,
4,
5,
8,
9,
10,
11,
13,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
34,
35,
36,
39,
40
],
"visible_layers": "fff7fff_ffffffff",
"zone_display_mode": 0
},
"git": {
"repo_password": "",
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "pi-interface-board_v1.0.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

After

(image error) Size: 419 KiB

Binary file not shown.

File diff suppressed because it is too large Load Diff

After

(image error) Size: 1.9 MiB

File diff suppressed because it is too large Load Diff

@ -4915,7 +4915,7 @@
) )
) )
(property "Value" "Fan" (property "Value" "Fan"
(at 1.009962 6.24 180) (at 0.889962 7.9 -90)
(layer "F.Fab") (layer "F.Fab")
(uuid "4d4df2c7-768a-440f-b24d-257e61a23141") (uuid "4d4df2c7-768a-440f-b24d-257e61a23141")
(effects (effects
@ -5362,7 +5362,7 @@
) )
) )
(property "Value" "TP 5V" (property "Value" "TP 5V"
(at -4.4196 0.1016 0) (at -5.374 0.205 0)
(layer "F.Fab") (layer "F.Fab")
(uuid "a0c561cd-f07b-449b-bdd1-95638dd33795") (uuid "a0c561cd-f07b-449b-bdd1-95638dd33795")
(effects (effects
@ -6504,7 +6504,7 @@
) )
) )
(property "Value" "TP GND" (property "Value" "TP GND"
(at 0 2.33 0) (at -5.674 -0.009 0)
(layer "F.Fab") (layer "F.Fab")
(uuid "f731c7b1-c8fe-4e90-ac69-cb625c88948a") (uuid "f731c7b1-c8fe-4e90-ac69-cb625c88948a")
(effects (effects
@ -7243,7 +7243,7 @@
) )
) )
(property "Value" "TP TEMP" (property "Value" "TP TEMP"
(at 9.652 0.254 0) (at 9.528 -0.432 0)
(layer "F.Fab") (layer "F.Fab")
(uuid "ed3680c0-c9ba-4169-a084-10cfa6173f52") (uuid "ed3680c0-c9ba-4169-a084-10cfa6173f52")
(effects (effects
@ -10050,7 +10050,7 @@
) )
) )
(property "Value" "TP BATT" (property "Value" "TP BATT"
(at -5.2324 0.254 0) (at -6.84 0.174 0)
(layer "F.Fab") (layer "F.Fab")
(uuid "5f62316e-74b6-43ed-bb58-25015d3a0537") (uuid "5f62316e-74b6-43ed-bb58-25015d3a0537")
(effects (effects
@ -10306,7 +10306,7 @@
) )
) )
(property "Value" "2200uf" (property "Value" "2200uf"
(at -0.6096 2.579362 0) (at -0.952 2.579362 0)
(layer "F.Fab") (layer "F.Fab")
(uuid "1f7d7bb5-f802-471e-8ae7-4e1a80563b95") (uuid "1f7d7bb5-f802-471e-8ae7-4e1a80563b95")
(effects (effects
@ -15778,7 +15778,7 @@
) )
) )
(property "Value" "low power supply" (property "Value" "low power supply"
(at 5 4.6 90) (at 5.304 -17.46 -90)
(layer "F.Fab") (layer "F.Fab")
(uuid "1d2b2d9a-85f8-4869-9ad4-78ea70baaaa5") (uuid "1d2b2d9a-85f8-4869-9ad4-78ea70baaaa5")
(effects (effects
@ -16269,7 +16269,7 @@
) )
) )
(property "Value" "24V 6A Supply" (property "Value" "24V 6A Supply"
(at -19.9136 1.2954 0) (at -15.187 0.642 90)
(layer "F.Fab") (layer "F.Fab")
(uuid "b5278e3f-7951-4c56-8683-37a8cd2cebf3") (uuid "b5278e3f-7951-4c56-8683-37a8cd2cebf3")
(effects (effects
@ -20435,7 +20435,7 @@
) )
) )
(property "Value" "high power supply" (property "Value" "high power supply"
(at 5.1206 -3.456 0) (at 5.165 -6.037 0)
(layer "F.Fab") (layer "F.Fab")
(uuid "d9ee3520-6870-4f5a-8c4c-ed027f9844b0") (uuid "d9ee3520-6870-4f5a-8c4c-ed027f9844b0")
(effects (effects
@ -20835,7 +20835,7 @@
) )
) )
(property "Value" "high power supply" (property "Value" "high power supply"
(at 5.5778 -3.5068 0) (at 5.115 -21.832 0)
(layer "F.Fab") (layer "F.Fab")
(uuid "7e1d6e39-ec62-4779-b99d-5474369325c0") (uuid "7e1d6e39-ec62-4779-b99d-5474369325c0")
(effects (effects
@ -24017,7 +24017,7 @@
) )
) )
(property "Value" "TS-NTC-103 10k" (property "Value" "TS-NTC-103 10k"
(at 2.1444 -11.9634 0) (at 1.215 -11.968 0)
(layer "F.Fab") (layer "F.Fab")
(uuid "b5f74fe3-90ad-4c5b-8181-6c82cc7709ee") (uuid "b5f74fe3-90ad-4c5b-8181-6c82cc7709ee")
(effects (effects
@ -24808,7 +24808,7 @@
) )
) )
(property "Value" "TP fan" (property "Value" "TP fan"
(at 8.636 0 0) (at 8.907 -0.499 0)
(layer "F.Fab") (layer "F.Fab")
(uuid "66939a73-4b2f-47c9-b473-948dee2ca964") (uuid "66939a73-4b2f-47c9-b473-948dee2ca964")
(effects (effects
@ -31280,7 +31280,7 @@
) )
) )
(property "Value" "supply nopop" (property "Value" "supply nopop"
(at 1.761438 15.3135 0) (at 1.571038 11.0415 90)
(unlocked yes) (unlocked yes)
(layer "F.Fab") (layer "F.Fab")
(uuid "e46b6e15-9716-430d-b064-c043b6a581e4") (uuid "e46b6e15-9716-430d-b064-c043b6a581e4")
@ -33614,7 +33614,7 @@
) )
) )
(property "Value" "TS-NTC-103 10k" (property "Value" "TS-NTC-103 10k"
(at 2.6162 -11.9126 180) (at 1.234 -12.068 180)
(layer "F.Fab") (layer "F.Fab")
(uuid "e646e6c0-b3cf-4c3c-86ed-e6c7826a5762") (uuid "e646e6c0-b3cf-4c3c-86ed-e6c7826a5762")
(effects (effects
@ -38546,7 +38546,7 @@
) )
) )
(property "Value" "5A polyfuse" (property "Value" "5A polyfuse"
(at 5.6896 -0.5588 0) (at 6.3952 -0.3016 0)
(layer "F.Fab") (layer "F.Fab")
(uuid "3d2a814d-7d8a-4c99-959b-f1990d4d82c3") (uuid "3d2a814d-7d8a-4c99-959b-f1990d4d82c3")
(effects (effects
@ -43261,14 +43261,27 @@
(justify left bottom) (justify left bottom)
) )
) )
(gr_text "FIXME: Power supply barrel connector wrong polarity -> reroute" (gr_text "5V/12V Drain\n"
(at 86.98 129.76 -0) (at 183.9 109.025 90)
(layer "F.Cu") (layer "B.Cu")
(uuid "d06dcb3d-61f7-46b5-ab9d-a35c29a9f224") (uuid "822cfa54-4e7d-4926-a61c-a59f69039109")
(effects (effects
(font (font
(size 1.5 1.5) (size 1 1)
(thickness 0.3) (thickness 0.25)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "12V, 5V, 3V3, GND"
(at 126.625 29.55 0)
(layer "Cmts.User")
(uuid "0768b060-fa5a-44d8-8fb6-510f71d7a46c")
(effects
(font
(size 1 1)
(thickness 0.25)
(bold yes) (bold yes)
) )
(justify left bottom) (justify left bottom)
@ -43286,6 +43299,32 @@
(justify left bottom) (justify left bottom)
) )
) )
(gr_text "GND, 3V3, -5V, 5V, GND"
(at 184.2 53.2 90)
(layer "Cmts.User")
(uuid "ac167a33-155f-491c-855c-7a657d21e44e")
(effects
(font
(size 1 1)
(thickness 0.25)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "FIXME: Power supply barrel connector wrong polarity -> reroute"
(at 94.05 133.4 0)
(layer "Cmts.User")
(uuid "d06dcb3d-61f7-46b5-ab9d-a35c29a9f224")
(effects
(font
(size 1.5 1.5)
(thickness 0.3)
(bold yes)
)
(justify left bottom)
)
)
(gr_text "Solder on Top side as well" (gr_text "Solder on Top side as well"
(at 195.4022 53.1368 0) (at 195.4022 53.1368 0)
(layer "Cmts.User") (layer "Cmts.User")

@ -1,82 +0,0 @@
{
"board": {
"active_layer": 31,
"active_layer_preset": "",
"auto_track_width": false,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.5,
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.4000000059604645
},
"selection_filter": {
"dimensions": false,
"footprints": true,
"graphics": true,
"keepouts": false,
"lockedItems": false,
"otherItems": false,
"pads": false,
"text": true,
"tracks": true,
"vias": false,
"zones": false
},
"visible_items": [
0,
1,
2,
3,
4,
5,
8,
9,
10,
11,
13,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36,
39,
40
],
"visible_layers": "48352a0_80000001",
"zone_display_mode": 0
},
"git": {
"repo_password": "",
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "power-supply-board_v1.0.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

@ -4,6 +4,13 @@
(generator_version "8.0") (generator_version "8.0")
(uuid "af4d11a6-73e1-4c39-a25e-5fe7dfa07237") (uuid "af4d11a6-73e1-4c39-a25e-5fe7dfa07237")
(paper "A3") (paper "A3")
(title_block
(title "power-supply-board")
(date "2024-12-20")
(rev "V1.0")
(comment 2 "Supplies 3V3, 5V -5V, 12V, Filtered 24V")
(comment 3 "Supply board for rpi-interface board")
)
(lib_symbols (lib_symbols
(symbol "Amplifier_Operational:MCP6002-xP" (symbol "Amplifier_Operational:MCP6002-xP"
(pin_names (pin_names
@ -14504,7 +14511,7 @@
) )
(uuid "c5813cfa-ba8c-4a80-a9d4-664143707d07") (uuid "c5813cfa-ba8c-4a80-a9d4-664143707d07")
) )
(text "2 NTC sensors spread in housing" (text "2 NTC sensors spread in housing\ne.g. RPI Cpu and 5V Regulator"
(exclude_from_sim no) (exclude_from_sim no)
(at 208.534 59.436 0) (at 208.534 59.436 0)
(effects (effects
@ -14675,7 +14682,7 @@
) )
(uuid "f9ba8cda-125a-469c-9294-dbb980b4df9f") (uuid "f9ba8cda-125a-469c-9294-dbb980b4df9f")
) )
(text "TODO next version:\n - add LED for each voltage in housing (external using connector)?\n - FIXME: Verify power supply barrel connector polarity (wrong in V1.0)\n\nFixed since V1.0:\n - TVS polarity\n - Fuse, Diode footprint\n - add GND Testpoint\n - led gnd via\n - 5x low power connector\n\n" (text "TODO next version:\n - add LED for each voltage in housing (external using connector)?\n - FIXME: Verify power supply barrel connector polarity (wrong in V1.0)\n\nChangelog / Fixed since V1.0:\n - TVS polarity\n - Fuse, Diode footprint\n - add GND Testpoint\n - led gnd via\n - 5x low power connector\n\n"
(exclude_from_sim no) (exclude_from_sim no)
(at 114.3 34.544 0) (at 114.3 34.544 0)
(effects (effects