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

Reporter PCB design #1

Open
wants to merge 29 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
037edea
add reporter schematic
tvannoy Mar 26, 2024
b6226df
add link to KiCanvas viewer
tvannoy Mar 26, 2024
66934ce
replace ESD diodes with larger package
tvannoy Mar 27, 2024
6f1d3bb
use USB connector with board guides
tvannoy Mar 27, 2024
c7b7104
place components in preliminary locations
tvannoy Mar 27, 2024
06c45f3
rename reporter to a generic name
tvannoy Mar 27, 2024
5ccb338
add LCD and start button
tvannoy Mar 28, 2024
4be8490
switch to 0805 for most components
tvannoy Mar 28, 2024
d45f996
update battery switch name
tvannoy Mar 28, 2024
22a6461
finish first draft of layout
tvannoy Mar 29, 2024
a9d078f
add screenshot of differential impedance calculation
tvannoy Mar 29, 2024
34d082f
update reference designators
tvannoy Mar 29, 2024
6d25af1
add documentation; move board; resize VBAT pour
tvannoy Mar 29, 2024
733ca01
add usb connector 3d model
tvannoy Mar 30, 2024
691399b
create laser graphic
tvannoy Mar 30, 2024
f2157b2
add final touches on silkscreen
tvannoy Mar 30, 2024
26d0e96
add project-based footprint library
tvannoy Mar 30, 2024
1e16595
set up DRC and fix DRC errors
tvannoy Mar 30, 2024
b475cc8
finish drc
tvannoy Mar 30, 2024
9d86896
create circuit for charging lipo and powering laser
tvannoy Mar 30, 2024
5b52d6f
set grid origin
tvannoy Mar 30, 2024
9b29dd8
update kicanvas links in READMEs
tvannoy Mar 30, 2024
5d7bc7c
update BOMs for JLC assembly
tvannoy Mar 31, 2024
c993367
add tooling holes for assembly
tvannoy Mar 31, 2024
8e45022
remove tooling holes; finalize for production
tvannoy Mar 31, 2024
3bb4c13
add download script and links to datasheets
tvannoy Apr 1, 2024
e68551c
remove stray )
tvannoy Apr 1, 2024
cd8a84c
add LED spacer for enclosure considerations
tvannoy Apr 9, 2024
0e61644
fix path to USB 3D model
tvannoy Apr 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Expand Up @@ -30,3 +30,7 @@ fp-info-cache
# Exported BOM files
*.xml
*.csv


# Ignore pdf datasheets
datasheets
142 changes: 142 additions & 0 deletions assets/laser.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
31 changes: 31 additions & 0 deletions docs/datasheets.md
@@ -0,0 +1,31 @@
# Datasheet links

Datasheets can be downloaded in bulk by running `download-datasheets.sh`.

## ESP32 datasheets
- [ESP32-C3-WROOM-02](https://www.espressif.com/sites/default/files/documentation/esp32-c3-wroom-02_datasheet_en.pdf)
- [ESP32-C3](https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf)
- [ESP32-C3 technical reference manual](https://www.espressif.com/sites/default/files/documentation/esp32-c3_technical_reference_manual_en.pdf)

## User interface
### LCD
- [DFRobot Gravity I2C LCD1602 Display module](https://raw.githubusercontent.com/Arduinolibrary/DFRobot_Gravity_I2C_LCD1602_Display_module/master/LCD%20Datasheet.pdf)

### Pushbutton
- [PS1057ABLK](https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/967/PS1057ABLK.pdf)

### Battery switch
- [EG1224](https://sten-eswitch-13110800-production.s3.amazonaws.com/system/asset/product_line/data_sheet/119/EG.pdf)

## Phototransistor
- [ALS-PT204-6C/L177](https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/885/ALS-PT204-6C%2CL177.pdf)

## Misc ICs
- [LIPO charger](https://ww1.microchip.com/downloads/en/DeviceDoc/MCP73831-Family-Data-Sheet-DS20001984H.pdf)
- [LDO regulator](https://www.mouser.com/datasheet/2/389/ld39150-1849393.pdf)
- [MAX40200 power distribution OR controller](https://www.analog.com/media/en/technical-documentation/data-sheets/max40200.pdf)

## LIPOs
- [350 mAH (for laser)](https://cdn-shop.adafruit.com/product-files/4237/4237_ds_LP552530+350mAh+3.7V.pdf)
- [2000 mAH (for ESP32 boards)](https://cdn-shop.adafruit.com/datasheets/LiIon2000mAh37V.pdf)

11 changes: 11 additions & 0 deletions docs/download-datasheets.sh
@@ -0,0 +1,11 @@
#!/usr/bin/env bash
#
# Download datasheets that are listed in datasheets.md
# Right now, only PDF URLs are supported.
# Datasheet PDFs are not tracked in git.

readarray -t datasheet_urls < <(grep -E 'https://.*\.pdf' -o datasheets.md)

for pdf in "${datasheet_urls[@]}"; do
wget -N --directory-prefix datasheets "${pdf}"
done
3 changes: 3 additions & 0 deletions pcb/esp32-boards/README.md
@@ -0,0 +1,3 @@
# ESP32 wireless photogate hardware

[The KiCAD design files can be viewed online using KiCanvas.](https://kicanvas.org/?github=https%3A%2F%2Fgithub.com%2Ftvannoy%2Flaser-photogate%2Ftree%2Fhardware%2Fpcb%2Fesp32-boards)