Dough133 Assembly
Posted on September 29, 2024 • 10 min read • 2,111 wordsHow to assemble the Dough133 sourdough proofing enclosure.
Dough133 is a heated enclosure I built for proofing and fermenting sourdough. After many iterations on the hardware and software design, I am fairly happy with it. The evolution of the electronics design is documented in Dough133 Electronics.
When I order printed circuit boards (PCBs) for projects like this, the minimum quantity is 5 boards. Since it is more satisfying to have built a few devices before I “retire” the project, and because I have plenty of components in stock, I built a couple extra devices to give away. After going through the assembly process a couple times, I figured it was time to document it here.
The KiCAD1 design files for the circuit board, the OpenSCAD2 files for 3D-printed components, and all source code for the firmware are on GitHub with an MIT license at https://github.com/chl33/Dough133.
It should be possible for a determined person to make their own Dough133 using this repository and these instructions.
The main items which need to be purchased, along with a link and approximate prices as of September 2024:
Item | Source | Approximate cost |
---|---|---|
Coleman 16 qt cooler | Amazon | $23 |
PTC Air Heater 12V 100W | AliExpress | $7 |
DC 12V 5A Power Supply | Amazon | $12 |
I use JLCPCB3 to make my circuit boards. I generate Gerber files in KiCAD, upload these in a zip file to the JLCPCB web site, then order the boards.
I haven’t yet tried having my boards assembled by the PCB manufacturer. I still assemble them myself.
Solder paste is a combination of solder and soldering flux. Flux is an agent which helps melted solder flow into the right place. When melted and then cooled again, solder paste connects surface-mount components to a printed circuit board both physically and electrically. While surface-mount components are initially placed onto the board, before the board is heated to melt the solder, the solder paste is slightly sticky and thus holds these tiny items in their correct locations on the board. I order my PCBs lead-free, and I use lead-free solder paste.
I found it difficult to figure out what kind of lead-free solder paste to order by just Googlng about it. Eventually I tried low temperature Chip Quik solder paste, and more recently I’ve had good results using solder paste with a 183°C melting point from AliExpress. I’ve had fairly good results with each.
I typically order my PCBs with a stencil for applying solder paste. At first I was hesitant to order these since the shipping cost was so high. Instead, I tried to use a syringe to apply solder paste onto pads in the right places on the board. This was difficult, time consuming, and the results weren’t very good. So I started ordering stencils with the boards. Later I read that you can order stencils trimmed to size so they fit in the same box as the PCBs, so there is no extra shipping cost. I design the solder stencil with holes matching the board’s mounting screw holes. I can then screw the board in place under the stencil so that all pads line up precisely with the holes in the stencil, and the stencil stays securely pressed against the board.
When I started assembling boards with surface-mount components, I found it to be a very slow process to select SMD components and place them in the correct position. The components are very small, so I place them using tweezers while looking through a stereo microscope.
Over time, I’ve found that I can 3D print trays with pockets for commonly used components. I extract many components into these pockets at once, clearly label the pockets, and label components on the board in ways to make it easy to identify components without needing to consult diagrams. For example, my circuits use many 100nF capacitors, so I label these on the board “Ca1”, “Ca2”, etc…. I use “Cb1” and so on for 10µF, “Cc1” for 47µF, etc… since these are also common in my designs. Similarly, I often use resistors with values 10kΩ, 470Ω, 1kΩ, etc… so use labels for these to make them easy to place. I have a bunch of SMD components and modules I’ve bought in bulk very inexpensively, mostly from AliExpress. For more specialized components, or ones where I’ve been unhappy with the very cheap versions from AliExpress such as some voltage regulators, I order from Digikey.
At first, based on a couple YouTube videos, I used a small hot plate to solder SMD components onto my boards.
I got poor results, possibly because of my inexperience. Eventually I bought an inexpensive T-962A reflow oven and followed some instructions on the Internet to improve its quality and reliability. I’ve achieved much better results by using this oven.
This is the process I used to build a PCBA.
After this, I:
Below is a picture of the assembled Dough133 board with all SMD components, connectors, and through-hole components.
The header at the bottom of the board next to the edge connector is for the OLED screen. A 3D-printed spacer is attached to the board with a screw above this to support the middle of the screen when it is in place.
The EBox is designed with my ProjectBox system (see my Room133 Project Box post). To make a good finish for the top surface of the EBox, the top of the box is printed top-side up using organic supports underneath. I print the box using transparent PETG filament. It takes some care to remove the support material without damaging the box.
Using the same material, I print a mount for the heater and the temperature sensor, to hold them in place inside the cooler.
The heater is attached to the mount with a M4 10mm screw and a nut.
To help avoid heat escaping from the cooler, and to improve the appearance of the hole that will be drilled into the side of the cooler for wires to pass through, I print a 3-part plug that will surround the wires as they pass through the side of the cooler.
The heater has one wire with two conductors for powering the heating element, and another wire with two smaller conductors for powering the fan. These wires will be routed through the side of the cooler to the EBox. I prepared an additional 4-conductor wire so the EBox can communicate with the temperature sensor inside the cooler. I cut this wire to be the same length as the heater’s fan wire. The 4 conductors are soldered to the bottom of a 4-socket Dupont header. I use heat-shrink to cover the solder joints.
The header is then mounted in the insert.
A single 6 socket female JST connector is placed at the other end of both the temperature sensor wire and fan wire. As shown below, from right to left, the heater +5V wire is inserted first, then the heater ground wire, then the four temperature sensor conductors in the same order as they are attached to the Dupont header on the other end. This connector plugs into the 6-pin JST connector on the EBox.
A barrel connector is used to connect the heater wires into the EBox. The wires are first soldered to the middle and outer conductors of the barrel, as shown below.
Before the wires are soldered to the barrel connector, the connector cover and heat shrink tubing are placed on the wires and pushed away from the end where the soldering will be done. After the soldering is finished, the heat shrink tubing slid into place to protect the solder joint. The tubing is heated with a heat gun to shrink it so that it stays in place.
Next, the cover and strain relief for the barrel connector is slid into place and screwed onto the barrel connector.
We need to run wires and connectors from the heater, fan, and sensor inside the cooler to the EBox on the outside. To do this we drill a large enough hole through the side of the cooler to pass the connectors through. We drill a pilot hole and then use a 5/8" bit to expand the hole.
Then we insert the wires from the inside of the cooler through the 3D-printed nut, then through the side of the cooler to the outside. We can then connect the two pieces of the cooler plug together around the wires from the outside, slide that though the cooler side, and thread the nut around that from the inside to hold everything in place.
Wood screws can secure the heater mount to the floor of the cooler near the hole where wires run through the cooler wall.
The EBox is attached to the outside of the cooler using small wood screws. It should be placed near the top of the cooler for easy access. Make sure the wires from the inside of the cooler are attached to the EBox when placing the box, to make sure the wires are not tight but also don’t have too much slack.
Cable sleeve can be cut and wrapped around the wires to keep them neat and in place. Use a match or lighter to melt the ends of the sleeve to keep them from fraying.
At this point, the Dough133 device is fully assembled. The device can be powered, connected to WiFi, a target temperature (e.g., 27°C) set via the web interface, and powered on. Make sure the fan and heater work properly and that the enclosure soon reaches the desired temperature. If there are problems, you may need to remove the EBox and debug the PCBA.
If everything is working, you are ready to start proofing some sourdough!