This log is all about the why, not the how...
Space is the limiting factor in this project. I've got a full top PCB pane of 25.4x25.4mm and around 1/3 of that on the bottom side to put parts on. The rest of the bottom side is occupied by the coin cell holder.
As I intend to put the PCB directly into the brood comb, I need to save as much space (especially in height) as possible.
1,6mm is standard FR4 for most board houses. I chose 0.8mm and 2oz copper to keep the height down. Board house will be @oshpark.
There's not much to choose from here. A 2032 cell is too large and occupies the whole bottom of my board. A CR1225 fits perfectly, but has only around 48mAh capacity, so I need to do super power saving stuff to get my 1 year of up time. I'll do my calculations with 35mAh to be safe.. The battery holder will be the Renata SMTM1225 SMD coin cell holder.
For my calculations I like to use the Oregon Embedded Battery Life Calculator, which has proven to be quite accurate.
With my setup I expect around 380 days of run time with a sleep current of 0.003mA, 4 wake-ups per hour, each 1s long and a current consumption of 0.2mA during logging.
Atmega328P-MU, any questions? Jokes aside, I have two of them sitting in my shelf and didn't solder the small HVQN32 package yet. TIME!
It will be clocked at 1Mhz internal to keep the coin cell from draining too fast. Current consumption is expected to be around 0.2mA when running/collecting data and 0.1µA when in power down mode.
Of course the other parts will add to that but will be powered off in sleep mode anyway...
DS3231 in a 8 pin package. Easy to use, drifts a few seconds a year, easy to control + has alarms, which are essential for precise wake/sleep cycles. It uses around 0.002mA when in battery backup mode.
Unfortunately using an micro SD is not possible with such a weak coin cell. It would be like a short circuit drawing 100mA peak from it.
I'll go with the pretty standard 24LC512, 24LC1026 or 24M02. They all work quite the same + pinout is the same!
It really breaks my heart, but my beloved DS18B20 sensors aren't too happy working below 3V. As I don't want to use a boost converter I had to switch to other sensors. Requirements:
I chose number 3, as it seems just solder-able by hot air (0.5mm pitch) and is super small. In a lot of 10 its under 0.8€/piece, so that's alright with me. 4 of them can be used on one bus: nice!
Those components will all fit onto my board. I'll add an LED and rest/user button as well in the final layout.