

Nanook mb
NANOOK geothermal heat pump main board
- Size
- 175 × 120 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 83
- Nets
- 86
- Pads
- 318
- Tracks, vias
- 756, 101
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 6 (file 20220818)
- Created
- 29 Jul 2018
- Updated
- 16 Aug 2023
Overview
Nanook mb is an open-source printed circuit board by burgrp, from the burgrp/nanook-mb repository on GitHub. It is a 2-layer board of 175 × 120 mm with 83 parts on 86 nets, routed with 756 tracks and 101 vias.
It is built around the DRV8833PW, SK22 and BC817. Its parts include 24 connectors, 18 resistors, 13 capacitors, 8 ICs and 5 diodes. It belongs with the STM32 boards of this library.
Main components
3DRV8833PW
TSSOP-16-40℃~+85℃ 2 2.7V~10.8V 360mΩ 500mA Bipolar Driver Yes TSSOP-16 Stepper Motor Driver ROHSTexas InstrumentsStepper Motor DriverSK22
DO-214AA(SMB)-50℃~+150℃ 1 Independent 20V 2A 500mV@2A 500uA@20V 55A DO-214AA(SMB) Schottky Diodes ROHSDIOTECSchottky DiodesBC817
SOT-231 NPN 100nA 150MHz 300mW 40 45V 500mA 5V 700mV NPN SOT-23 Bipolar (BJT) ROHSShikuesBipolar (BJT)
README
README.mdNANOOK main control board
Nanook-mb is control board for open source NANOOK ground-water heat pump project. The board is responsible for:
- soft-switching three phases compressor
- switching two circulation pumps
- controlling Carel Electronic Expansion Valve
- reading
- safety low and high pressure switches
- water temperature sensors on all exchanger ports (eight sensors in total)
- water pressure sensors on cold and hot side
- water flow sensors on cold and hot side
- refrigerant pressure sensors on cold and hot side
- providing configuration web user interface via WiFi connection

Safety warnings
TBD: grounding, connectors, switching (rocker vs. ext. CB)
System connections
Diagram

Wiring
Mains to MB (#1)
Connection to mains is done by flexible cable 5x 2.5mm2. Mains side should be connected to on-wall box with dedicated circuit breaker (3x16A). Board side end must be terminated with insulated Faston 6.3 connectors and connected to L1, L2, L3 and N terminals of the board. To avoid contact with metal chassis, use angled Fastons only.

Ground wire must be terminated by crimp eye-type connector and mounted by screw to chassis.

MB to compressor (#2)
This is, with #1, another high-current connection done by 3x 2.5mm2 cable. Both sides must be terminated by 6.3 Fastons.
MB to PWM SSR power lines (#3, #4)
These are six 2.5mm2 wires terminated by 6.3 Fastons on board side and by eye on SSR side. Make sure all six wires (R, S, T, U, V, W) are connected to properly.
MB to ON/OFF switch (#5)
There is a rocker switch to turn heat pump ON and OFF. The switch just disconnects onboard power supply, which in turn opens onboard coil relays. This means that the board is still powered even with the rocker switch turned off.
MB to PWM SSR control lines (#6, #7)
These lines connects main board and PWM SSR control circuit. Two lines supply the control circuit with 230V AC power (#6). The other two are control signal 0-5V. Leave SSR contacts 4-20mA and +5V unconnected.

MB to circulation pumps (#8, #9)
The main board directly controls primary (cold) and secondary (hot) side circulation pumps. Onboard SSRs are rated to 100W max power output.
MB to safety pressure switches (#10, #11)
Connections to safety pressure switches on low pressure and high pressure sides.
MB to electronic expansion valve (#12)
For wires of EEV stepper motor. Color coding for Carel valves is marked on PCB:
- GN - green
- BN - brown
- WE - white
- YW - yellow.
I2C bus (#13)
There are three connectors on board, all of them sharing single I2C bus. Analog sensor boards are connected by 6-wire flat cable with crimped Micro-Match connectors.

There may be two separate cables for each analog sensors board, or there may be single cable shared by both analog sensors boards.
Analog sensors board to temperature sensors (#14, #15, #16, #17, #24, #25, #26, #27)
Temperatures are measured by NTC 10K 1% 3950 thermistors.
There are waterproof thermistors with JST-XH connectors available. They may be used directly with no additional crimping needed.

Thermistors should be tightly mounted on appropriate pipes, ideally with thermal conductive paste and outer environment insulation cover.
Thermistors are located as follows:
- #14: "cold side refrigerant output" - evaporator refrigerant output to compressor suction
- #15: "cold side refrigerant input" - EEV to evaporator refrigerant input
- #16: "cold side water output" - evaporator water output to collector input
- #17: "cold side water input" - collector output to evaporator water input
- #24: "hot side water input" - cold water from heating system to condenser water input
- #25: "hot side water output" - hot water from condenser to heating system
- #26: "hot side refrigerant input" - compressor discharge to condenser refrigerant input
- #27: "hot side refrigerant output" - condenser refrigerant output to EEV or refrigerant accumulator
Analog sensors board to pressure sensors (#18, #19, #22, #23)
Pressure sensors are available either with other connectors than JST-XH or with no connector at all. You need to crimp proper three wire JST-XH connectors as:
- 1: GND (black)
- 2: SIGNAL (yellow)
- 3: +5V (red)
and for Carel sensors with green, white and black wires as:
- 1: GND (green)
- 2: SIGNAL (white)
- 3: +5V (black)
Pressure sensors are located as follows:
- #18: "cold side refrigerant pressure" - compressor suction, -1...9,3bar => 0...5V, recommended SPKT0013RO
- #19: "cold side water pressure" - collector water loop, 0...1.2MPa => 0...5V
- #22: "hot side water pressure" - heating system water loop, 0...1.2MPa => 0...5V
- #23: "hot side refrigerant pressure" - compressor discharge, 0...34,5bar => 0...5V, recommended SPKT0033RO

Ultisolar water pressure sensor 0...1.2MPa

Carel SPKT refrigerant pressure sensor
Analog sensors board to water flow sensors (#20, #21)
Water flow sensors are available either with other connectors than JST-XH or with no connector at all. You need to crimp proper three wire JST-XH connectors as
- 1: GND (black)
- 2: SIGNAL (yellow)
- 3: +5V (red)
Water sensors are located as follows:
- #20: "cold side water flow" - collector water loop
- #21: "hot side water flow" - heating system water loop

USC-HS10TA BSP is a suitable water flow sensor
MB to WiFi antenna (#28)
Main board is connected to network by WiFi. Although there is small chip antenna integrated on board, an external antenna is needed because of metal enclosure. Connect a 2.4GHz antenna by IPEX connector.

Compiling firmware
In order to compile and flash firmware, you need to install Node.js, openocd and arm-none-eabi GCC.
Source code is written our Silicon build system. Install Silicon by:
sudo npm install -g @device.farm/siliconAnd then build and flash by:
silicon build -dsfThe -f parameter instructs Silicon to flash the image using openocd, which should be connected to your MCU and listening on port 4444.
Parts
83| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 4k7 | Resistor_SMD:R_0805_2012Metric | R1, R2, R6, R7, R10, R12, R13, R14, R15 |
| 6 | 100n | Capacitor_SMD:C_0805_2012Metric | C4, C7, C9, C10, C11, C12 |
| 4 | SK22 | Diode_SMD:D_SMB | D1, D2, D3, D5 |
| 3 | 270R | Resistor_SMD:R_0805_2012Metric | R3, R4, R5 |
| 3 | 4R7/2W | Resistor_SMD:R_2512_6332Metric | R16, R17, R18 |
| 3 | RELAY_2 | Drake:RT314_Relay | K1, K2, K3 |
| 2 | 0R22 | Resistor_SMD:R_0805_2012Metric | R8, R9 |
| 2 | 1m | Capacitor_SMD:CP_Elec_8x10 | C2, C3 |
| 2 | 2F | Drake:BCE005R5C205FS | C1, C13 |
| 2 | G3MB-5V-SSR | Drake:G3MB-SSR | U8, U9 |
| 2 | NCP1117-3.3_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1, U2 |
| 1 | 10n | Capacitor_SMD:C_0805_2012Metric | C6 |
| 1 | 10u | Capacitor_SMD:C_0805_2012Metric | C5 |
| 1 | 1K5 | Resistor_SMD:R_0805_2012Metric | R11 |
| 1 | 2.2M | Capacitor_SMD:C_0805_2012Metric | C8 |
| 1 | AUX | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J3 |
| 1 | BC817 | Package_TO_SOT_SMD:SOT-23 | T1 |
| 1 | Compressor L1 | Drake:Tab-6.3 | J15 |
| 1 | Compressor L2 | Drake:Tab-6.3 | J16 |
| 1 | Compressor L3 | Drake:Tab-6.3 | J17 |
| 1 | DRV8833 | Drake:TSSOP-16_4.4x5mm_Pitch0.65mm-EP | U6 |
| 1 | E2V | Drake:DG142R-4-5.08 | J4 |
| 1 | GS3 | Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm | J24 |
| 1 | HPS | Drake:DG142R-2-5.08 | J8 |
| 1 | I2C Aux | Drake:Micro-Match-FOB-6 | X4 |
| 1 | I2C Cold Side | Drake:Micro-Match-FOB-6 | X2 |
| 1 | I2C Hot Side | Drake:Micro-Match-FOB-6 | X3 |
| 1 | LED_RGB | Drake:LED_RGB_5050-6 | D4 |
| 1 | LPS | Drake:DG142R-2-5.08 | J5 |
| 1 | MCP4706A0T-E/CH | Package_TO_SOT_SMD:SOT-23-6 | U7 |
| 1 | Mains L1 | Drake:Tab-6.3 | J2 |
| 1 | Mains L2 | Drake:Tab-6.3 | J9 |
| 1 | Mains L3 | Drake:Tab-6.3 | J11 |
| 1 | Mains N | Drake:Tab-6.3 | J12 |
| 1 | Mean Well PM-15-5 | Drake:Mean-Well-PM-15-5 | U3 |
| 1 | NanoPi-Duo | Drake:NanoPi-Duo | M1 |
| 1 | Power Switch | Drake:DG142R-2-5.08 | J1 |
| 1 | Pump Cold Side | Drake:DG142R-2-5.08 | J6 |
| 1 | Pump Hot Side | Drake:DG142R-2-5.08 | J7 |
| 1 | SB2P | Drake:SB2P | S1 |
| 1 | SSR 0-5V | Drake:DG142R-2-5.08 | J14 |
| 1 | SSR 220 | Drake:DG142R-2-5.08 | J13 |
| 1 | SSR Input L1 | Drake:Tab-6.3 | J21 |
| 1 | SSR Input L2 | Drake:Tab-6.3 | J22 |
| 1 | SSR Input L3 | Drake:Tab-6.3 | J23 |
| 1 | SSR Output L1 | Drake:Tab-6.3 | J18 |
| 1 | SSR Output L2 | Drake:Tab-6.3 | J19 |
| 1 | SSR Output L3 | Drake:Tab-6.3 | J20 |
| 1 | STM32F030K6Tx | Package_QFP:LQFP-32_7x7mm_P0.8mm | U5 |
| 1 | SWD | Drake:SWD | X1 |
| 1 | Service | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J10 |
The 78 most common of 83 parts.
Questions
How big is the Nanook mb PCB?
It measures 175 × 120 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Nanook mb use?
83 parts, built around the DRV8833PW, SK22 and BC817. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Nanook mb KiCad files?
From the burgrp/nanook-mb repository on GitHub, at the commit this page was made from: the board is board/nanook-mb.kicad_pcb and its schematic board/nanook-mb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Nanook mb design in my own project?
Its repository states no licence, so its author keeps all rights: ask burgrp before reusing the design.
Similar boards
- 2 layers170.6 × 121.1 mm

- 2 layers100 × 50 mm

- 2 layers50 × 35 mm

- 2 layers40 × 86 mm

Fanctrl
burgrp/accuwatt
6 channel electric boiler switch with tariff and I2C ports, based on ESP8266
33 parts - 2 layers110 × 110 mm

- 4 layers102 × 100 mm

Zelvicka
RoboticsBrno/Robutek
Robůtek je robotická platforma založená na čipu ESP32-S3. Je velice rozšitiřelný, ale ze základu umí jezdit, kreslit fixou, jezdit po čáře, pohybovat se bludištěm. Programování je přes Jaculus.
214 parts12 - 2 layers60 × 100 mm

- 2 layers91.9 × 67.1 mm

UpdatedPCB2024
CWRUbotix/Micromouse-2023-24
A fully autonomous maze-solving not-quite-mouse-sized robot.
31 parts6GPL-3.0