I've been rather enjoying learning to use KiCad lately to layout a board to control a sunrise alarm clock I am working on. This is my first crack at a custom PCB.
The Sunrise Alarm Clock project is a silent light-based alarm. Using an LED light strip or board, this project will simulate the rising sun to wake up the user with light. This board interfaces with an Adafruit DS3231 breakout board and a 7 segment display breakout board.
The board will control a load up to about 2 amps @ 12 volts.
Having no formal training, I would greatly appreciate some feedback on the schematic and layout.
The following are the shortcomings that I am aware of and which I intend to fix in a later revision. I'll keep this list up to date to reflect your feedback.
- No method for setting the time on the DS3231 without a Raspberry Pi or equivelant. I am undecided on the best solution here, but am toying with the idea of a Bluetooth connection to a phone for setting time and alarms.
- The DS3231 breakout should be replaced with an on-board DS3231
- Forgot to adjust the solder mask for the vias on the thermal pads!
I'd like feedback on some of these specific items as well.
- Is there a more suitable part than the PSMN022? In particular, I wonder if an alternative with the mounting base connected to SOURCE instead of DRAIN might allow for better heatsinking. Based on my working models, I believe this component will not even get warm though.
- Are the thermal pads for the 5V regulator and the PSMN022 correctly designed? Over-designed/Under-designed?
Attached is a complete KiCad archive.
Linked here is the OSH Park page for rev1.5. I haven't order this revision and probably won't until I've fixed at least the problems I am aware of.
I have a working breadboard mockup as well as a working earlier revision of the PCB.
Rev1.3 can be viewed on OSH Park, but I don't have an archive for that layout
Thank you for your attention and interest. Share freely.