-
Notifications
You must be signed in to change notification settings - Fork 24
Add initial PCB design #22
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
base: main
Are you sure you want to change the base?
Conversation
This commit includes the KiCad project for the PCB that I had manufactured.
The SCL and SDL pull-ups need to happen on 3.3v, yet in the current design they are attached to the 5v line. Since they are only necessary once per circuit (8 boards + esp32) I will leave them out of the board design.
Moves all components down to increase the space for the stepper motor JST conector.
This should help route the stepper and hall effect cables.
|
Any thoughts to just adding 3-pin headers to A0,1 and 2 so jumpers can be used? I'm not sure if that's any less space than the DIPs |
That is what the current design looks like. Each address has 3-pins and a jumper is used to set the pin to high or low. |
|
As I was assembling my displays with the produced batch (version in fb45206) I realized that communication between the modules is happening with a lot of errors. After debugging and some manual soldering I believe I have traced this back to the pull-up logic.
Based on this I believe a small re-design is necessary to power the PCF8575 at 3.3v. This would require me to step down the voltage on each board (or add an additional wire to the connectors between boards). My preference goes to stepping down the voltage. |
This regulator has a smaller footprint and seems to be better optimised for our use case (more efficient, lower idle power draw, less heat).
- Updates the position of the entire board down, - Adds an edge cut section for the WSH130 wiring. - Moves the ULN2003 up a bit to clean up the connections. - Updates silkscreen labels.
|
I've ordered a second batch of boards with this design (301094f), will update this PR with my findings once they arrive. |
This is necessary since the PCF8575 can only pull the output to 0, not bring it up to 3.3v, so a pull-up is necessary to communicate with the ULN2003 (which only responds to values 2.5v or above).
Saves on board space and component count
|
I recently received the v2 boards and found two flaws that I was able to correct with some manual soldering:
|
|
very good |
|
My display is now working with the v2 boards and the manual fix highlighted before.
I did notice a power issue with more than 6 displays connected. The whole array works when booted from an unpowered state, but would be inconsistent (only the first few displays would operate) when previously powered in the last few minutes. I believe this might be related to the capacitors that are on each board, potentially drawing too much power. I noticed that the display is stable with 6 units connected, so I scaled down to that for now. The connection between the units works but the JST cables I used are a bit fragile. Since the cables need to be quite short (so that they fit in the display itself) it makes it harder to assemble and disassemble the display. I have been looking into pogo-pins as a potential solution to remove any cables from between the modules. Maybe even create some sort of PCB with exposed tracks (similar to the DIYson project) that could be part of some sort of base for all the modules. |
|
This looks fantastic - is version 3 working as expected? I'm keen to get my own manufactured using your design, did you use PCBWay? Any advice on specs for ordering them? Thanks and great work! |
Based on the findings by FoxManJ the 3.3v line is not required if we use a 4.7k Ohm pull-up to 5v for the SCL and SDA lines coming from the ESP32. By using this pull-up to 5V we eliminate the need for the PCF8575 to run at 3.3v to understand the signals from the ESP32, which was the reason I originally implemented the 3.3v line on each board.
Eliminates the JST cables between boards.
Required as the ESP32 by default does not pull up the data lines to 5v. Should only be activated once per circuit (display).
|
Hello @nbelzer , I would love to get some PCBs made from your specs, but my electronics and kicad skills are very low, so I am not sure I could debug any issues myself. |
@brunottonurb I received the batch but only got around to testing them this weekend. I ran into an issue powering more than 2 boards so hold of on ordering any for now. If its an issue with the board I'll update the designs once I figure out what is wrong. |






This PR includes the KiCad project for the PCB design I had manufactured (fb45206).
I have started to make some improvements on top of the original design that I plan to include in my next order. Any suggestions or feedback is welcome.
Changes so far: