Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

papra-pcba thruhole BOM #79

Draft
wants to merge 23 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
688ec0b
Adding thru hole schematic design
mechatroniks-git Feb 16, 2023
139926b
Adding KiCad Schematic
mechatroniks-git Feb 25, 2023
20e1373
Adding the PCB file for mechanical
mechatroniks-git Feb 25, 2023
7469232
rescaffold file structure as DOF-component
capsulecorplab Feb 26, 2023
837ad80
delete pcb/README.md
capsulecorplab Feb 26, 2023
3d6d081
rename kicad files to be dash-separated-lowercase
capsulecorplab Feb 26, 2023
4bf55a6
add kicad project file for papra-pcb-th
capsulecorplab Feb 26, 2023
c4d6066
move Papra TH Schematic PDF to dist/
capsulecorplab Feb 26, 2023
3399a8c
update kicad project file for papra-pcb-th
capsulecorplab Feb 26, 2023
35b5c5a
delete dist/papra-th-v1.0.csv from p-tet-000166
capsulecorplab Feb 26, 2023
abee9d9
Merge pull request #78 from tetrabiodistributed/restructure-repo-as-d…
mechatroniks-git Feb 26, 2023
86061f9
Create Papra TH v1.0-eagle-import.kicad_sym
mechatroniks-git Feb 26, 2023
6fb7d81
Adding eagle footprints
mechatroniks-git Feb 26, 2023
6b9972e
The whole folder
mechatroniks-git Feb 26, 2023
3f4ca87
attempting to resolve footprints
capsulecorplab Feb 26, 2023
dc6a7e9
update project name to papra-pcba
capsulecorplab Mar 3, 2023
bcde1cd
update notes in parts.yaml
capsulecorplab Mar 3, 2023
e7f1efd
move D-TET-001100-2 PDF to its dist/ directory
capsulecorplab Mar 3, 2023
d2b47be
Adding eagle design files, BOM and updating readme
mechatroniks-git Mar 8, 2023
b8c2708
Ready for production - adding gerbers and final PCB design files
mechatroniks-git Mar 8, 2023
8b982c1
Updated BOM
mechatroniks-git Mar 13, 2023
6671649
correction on 10k
mechatroniks-git Apr 30, 2023
6b701ac
Cleanup on resistors
mechatroniks-git Apr 30, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 25 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,28 @@
# PAPRA-PCB
# papra-pcba

Firmware found here: https://github.com/tetrabiodistributed/papra-pcb-firmware/tree/main/papracode
## PAPRa PCBA - printed circuit board assembly for the PAPRa M12 Controller

## PAPRa PCBA comes in 2 form factors

### Thru Hole Technology

* Part Number A-TET-001113
* Suitable for hand soldering
* Larger form factor
* Easy to assemble, intended for novice
* BOM parts should be easy to source
* Uses Adafruit QT PY or Seeed Xiao microcontroller board
* Firmware: TBD

### SMT

* Part Number A-TET-001100
* Suitable for mass production
* Smallest form factor
* Machine assembly recommended, very difficult to hand solder
* Lowest BOM cost
* Uses ATTINY 0/1/2-Series 14pin SOIC
* Firmware found here: https://github.com/tetrabiodistributed/papra-pcb-firmware/tree/main/papracode

Notes for programming:
* Make a UPDI Programmer: https://create.arduino.cc/projecthub/john-bradnam/create-your-own-updi-programmer-1e55f1?ref=user&ref_id=466812&offset=6
Expand All @@ -25,3 +47,4 @@ Please note that there are a number of ATTiny SKUs that are compatible with this
| ATtiny1624SSU, | Yes | |

(1)ATtiny 204 and 214 have limited (2K) flash memory for program space, but the firmware can be made to fit by sacraficing the bootup LED sequence.

24 changes: 24 additions & 0 deletions components/a-tet-001100/assemblySteps.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
- summary: Flash firmware onto {{parts.papra-pcb-assembly.description}}
requiredParts:
- papra-pcb-assembly
requiredTools: []
details: |
1. Connect power to the board via 2.5mm DC jack(H1) using 12V Nominal (7V min, 14V max) DC power, ideally current limitable. Do not connect to fan output.
* Note polarity on connector is important, center pin is positive.
* Insertion length on connector is 8.4mm, so body of mating jack should be at least this length.
* For use with a bech power supply, a cut-end cable option is [Tensility CA-2185](https://www.digikey.com/en/products/detail/tensility-international-corp/CA-2185/568576)
* For a standalone power adapter, consier a [Tri-Mag L6R06H-120 12V/6W supply](https://www.digikey.com/en/products/detail/tri-mag-llc/L6R06H-120/7682617)
2. For adjustable power supply, set initial current limit to ~25mA, which should be sufficient to power up processor and drive LEDs.
3. Turn the potentiomenter/swith (POT1) to ON.
4. Confirm the power LED (LED5) light up with 12V power.
5. Measure 5V regulator (U1) is outputting 5VDC. This can be inspected with a voltmeter measuring the UDPI header as follows,
* Pin 2 is GND
* Pin 3 is +5V
6. At this point, the board is powered and ready for programming via UPDI. Follow the instructions [here.](https://github.com/tetrabiodistributed/PAPRA-PCB/blob/main/README.md)
7. Upon successful completion of firmware installation, confirm the board powers up and the 4 LEDs (LED1 - LED4) light up at boot up in a sequence.
8. For boards with the buzzer installed, confirm the buzzer chirps at bootup.
9. In preparation for testing with a DC blower, power the board using the battery tabs and connecting to a [Milwaukee M12 Red Lithium Battery 48-11-2401](https://www.milwaukeetool.com/Products/Batteries-and-Chargers/M12-Batteries-and-Chargers/48-11-2401) or similar.
* WARNING: If the board is not installed in the battery housing, pay careful attention to the polarity
10. Connect DC power to BNC connector (H2)
11. Turn on potentiomenter (POT1) and adjust the fan speed from high to low, which checking the DC blower is working and speed is changing with potentiometer adjustments

9 changes: 9 additions & 0 deletions components/a-tet-001100/components/p-tet-000119/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"name": "p-tet-000119",
"version": "v0.7",
"description": "PAPRa M12 Controller PCB",
"author": "Patrick Campbell <[email protected]>",
"license": "CERN-OHL-P-2.0",
"dependencies": {
}
}
1 change: 1 addition & 0 deletions components/a-tet-001100/components/p-tet-000119/parts.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[]
1 change: 1 addition & 0 deletions components/a-tet-001100/components/p-tet-000119/tools.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
10 changes: 10 additions & 0 deletions components/a-tet-001100/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"name": "a-tet-001100",
"version": "v0.7",
"description": "PAPRa M12 Controller PCB Assembly",
"author": "Patrick Campbell <[email protected]>",
"license": "CERN-OHL-P-2.0",
"dependencies": {
}
}

9 changes: 9 additions & 0 deletions components/a-tet-001100/parts.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
papra-pcb:
id: papra-pcb
description: PAPRa PCB
quantity: 1
quantityUnits: part
options:
- p-tet-000119
selectedOption: 0
notes: ""
1 change: 1 addition & 0 deletions components/a-tet-001100/precautions.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[]
1 change: 1 addition & 0 deletions components/a-tet-001100/tools.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
24 changes: 24 additions & 0 deletions components/a-tet-001113/Papra TH v1.0_bom.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
Description,Value,Designator,Footprint,DigiKey Part Number,Digikey Link,Sparkfun,Adafruit
Battery Blade,,BATT+ BATT-,THT,A116309CT-ND,https://www.digikey.com/en/products/detail/te-connectivity-amp-connectors/63952-1/2307518,,
0.33uF Ceramic Cap,220NF,C1,CAP-PTH-SMALL-KIT,445-173139-1-ND,https://www.digikey.com/en/products/detail/tdk-corporation/FG14X7R1H334KNT06/5802753,,
100uF - 220uF Electrolytic Cap,100UF,C2,CPOL-RADIAL-2.5MM-6.5MM,399-6566-ND,https://www.digikey.com/en/products/detail/kemet/ESH227M016AE3AA/3082981,COM-00096,2195
0.1uF Ceramic Cap,100NF,C3,CAP-PTH-SMALL-KIT,445-173141-1-ND,https://www.digikey.com/en/products/detail/tdk-corporation/FG14X7R2A104KNT06/5802755,COM-08375,753
"LED, RED, 3MM",,D1 D3 D4 D5 D7,LED_3MM,754-WP710A10SURCK-ND,https://www.digikey.com/en/products/detail/kingbright/WP710A10SURCK/16602196,,
ZENER_10V,,D2,DIODE-AXIAL,1N5240BFSCT-ND,https://www.digikey.com/en/products/detail/onsemi/1N5240BTR/977593,,
1N4004,,D6,DO41-10,641-1999-ND,https://www.digikey.com/en/products/detail/comchip-technology/1N4004B-G/3307923,,
Fuse Holder 5x20mm,,F1,FUSE,732-11376-ND,https://www.digikey.com/en/products/detail/w%C3%BCrth-elektronik/696108003002/7244560,,
"DC Jack, threaded",,H1,DCJACK-PJ-066A-SLOT,CP-066A-ND,https://www.digikey.com/en/products/detail/cui-devices/PJ-066A/2627225,,
"BNC, Right Angle",,H2,TE-BNC,A32261-ND,https://www.digikey.com/en/products/detail/te-connectivity-amp-connectors/5227161-9/811159,,
Potentiometer/Switch,,POT1,P091S-FC20BR,987-1283-ND,https://www.digikey.com/en/products/detail/tt-electronics-bi/P091S-FC20BR10K/2408860,,
MOSFET - P CH,,Q1,TO220BV,3141-G75P04FI-ND,https://www.digikey.com/en/products/detail/goford-semiconductor/G75P04FI/17284027,COM-10349,1794
MOSFET - N CH,,Q2 Q3,TO220BV,448-IPP040N06NF2SAKMA1-ND,https://www.digikey.com/en/products/detail/infineon-technologies/IPP040N06NF2SAKMA1/16394967,COM-10213,355
5V Regulator,,REG,TO92,296-50712-1-ND,https://www.digikey.com/en/products/detail/texas-instruments/UA78L05ACLPME3/1910227,,
12V Buzzer,,SG1,F/TMB,CMI-1210-92TCMI-1210-92T,https://www.digikey.com/en/products/detail/CMI-1210-92T/2223-CMI-1210-92T-ND/13245502,,
QT Py ESP32-S3,,U2,MODULE14P-TH+PAD,1528-5325-ND,https://www.digikey.com/en/products/detail/adafruit-industries-llc/5325/15901779,,5325
Resistor Kit,,See Below,0207/10,1568-COM-10969-ND,https://www.digikey.com/en/products/detail/sparkfun-electronics/COM-10969/14671649,COM-10969,
,100K,R1 R3,,,,,
,100R,R2 R7 R8 R9,,,,,
,10K,R3 R5 R11,,,,,
,330K,R4,,,,,
,220R,R6 R12,,,,,
,680R,R10,,,,,
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[]
Binary file not shown.
Binary file not shown.
11 changes: 11 additions & 0 deletions components/a-tet-001113/components/p-tet-000166/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"name": "p-tet-000166",
"version": "1.0",
"description": "PAPRA M12 Controller PCB Through Hole",
"keywords": [],
"repository": "https://github.com/tetrabiodistributed/PAPRA-PCB",
"author": "Patrick Campbell <[email protected]>",
"license": "CERN-OHL-P-2.0",
"dependencies": {
}
}
1 change: 1 addition & 0 deletions components/a-tet-001113/components/p-tet-000166/parts.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
Loading