Skip to the content
PCBKitNew board
2 layers175 × 120 mmNanook mb, the printed circuit board in 3D

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

3

README

README.md

NANOOK 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

nanook-mb nanook-mb

Safety warnings

TBD: grounding, connectors, switching (rocker vs. ext. CB)

System connections

Diagram

Block 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.

Insulated Faston 6.3

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

Eye-type connector

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.

LSA-TH3P70Y

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.

Micro-Match cable

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.

Waterproof NTC with JST-XH

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

Ultisolar water pressure sensor 0...1.2MPa

Carel SPKT refrigerant pressure sensor

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

Ultisolar flow sensor

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.

IPEX 2.4GHz panel mount antenna

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:

sh
sudo npm install -g @device.farm/silicon

And then build and flash by:

sh
silicon build -dsf

The -f parameter instructs Silicon to flash the image using openocd, which should be connected to your MCU and listening on port 4444.

Parts

83
QtyValueFootprintReferences
94k7Resistor_SMD:R_0805_2012MetricR1, R2, R6, R7, R10, R12, R13, R14, R15
6100nCapacitor_SMD:C_0805_2012MetricC4, C7, C9, C10, C11, C12
4SK22Diode_SMD:D_SMBD1, D2, D3, D5
3270RResistor_SMD:R_0805_2012MetricR3, R4, R5
34R7/2WResistor_SMD:R_2512_6332MetricR16, R17, R18
3RELAY_2Drake:RT314_RelayK1, K2, K3
20R22Resistor_SMD:R_0805_2012MetricR8, R9
21mCapacitor_SMD:CP_Elec_8x10C2, C3
22FDrake:BCE005R5C205FSC1, C13
2G3MB-5V-SSRDrake:G3MB-SSRU8, U9
2NCP1117-3.3_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U1, U2
110nCapacitor_SMD:C_0805_2012MetricC6
110uCapacitor_SMD:C_0805_2012MetricC5
11K5Resistor_SMD:R_0805_2012MetricR11
12.2MCapacitor_SMD:C_0805_2012MetricC8
1AUXConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ3
1BC817Package_TO_SOT_SMD:SOT-23T1
1Compressor L1Drake:Tab-6.3J15
1Compressor L2Drake:Tab-6.3J16
1Compressor L3Drake:Tab-6.3J17
1DRV8833Drake:TSSOP-16_4.4x5mm_Pitch0.65mm-EPU6
1E2VDrake:DG142R-4-5.08J4
1GS3Jumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mmJ24
1HPSDrake:DG142R-2-5.08J8
1I2C AuxDrake:Micro-Match-FOB-6X4
1I2C Cold SideDrake:Micro-Match-FOB-6X2
1I2C Hot SideDrake:Micro-Match-FOB-6X3
1LED_RGBDrake:LED_RGB_5050-6D4
1LPSDrake:DG142R-2-5.08J5
1MCP4706A0T-E/CHPackage_TO_SOT_SMD:SOT-23-6U7
1Mains L1Drake:Tab-6.3J2
1Mains L2Drake:Tab-6.3J9
1Mains L3Drake:Tab-6.3J11
1Mains NDrake:Tab-6.3J12
1Mean Well PM-15-5Drake:Mean-Well-PM-15-5U3
1NanoPi-DuoDrake:NanoPi-DuoM1
1Power SwitchDrake:DG142R-2-5.08J1
1Pump Cold SideDrake:DG142R-2-5.08J6
1Pump Hot SideDrake:DG142R-2-5.08J7
1SB2PDrake:SB2PS1
1SSR 0-5VDrake:DG142R-2-5.08J14
1SSR 220Drake:DG142R-2-5.08J13
1SSR Input L1Drake:Tab-6.3J21
1SSR Input L2Drake:Tab-6.3J22
1SSR Input L3Drake:Tab-6.3J23
1SSR Output L1Drake:Tab-6.3J18
1SSR Output L2Drake:Tab-6.3J19
1SSR Output L3Drake:Tab-6.3J20
1STM32F030K6TxPackage_QFP:LQFP-32_7x7mm_P0.8mmU5
1SWDDrake:SWDX1
1ServiceConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ10

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 mmEIM, the printed circuit board in 3D

    EIM

    bhorst519/bluecar

    232 parts3
  • 2 layers100 × 50 mmHw bms-48v, the printed circuit board in 3D

    Hw bms-48v

    burgrp/hw-bms-48v

    48V/200A battery monitoring system

    41 parts1
  • 2 layers50 × 35 mmFan switch, the printed circuit board in 3D

    Fan switch

    burgrp/hw-fan-switch

    12V DC Fan switch based on ESP8266

    23 parts
  • 2 layers40 × 86 mmFanctrl, the printed circuit board in 3D

    Fanctrl

    burgrp/accuwatt

    6 channel electric boiler switch with tariff and I2C ports, based on ESP8266

    33 parts
  • 2 layers110 × 110 mmMs pcb, the printed circuit board in 3D

    Ms pcb

    opatiny/micromouse

    Designing a custom micromouse robot.

    39 parts15CERN-OHL-P-2.0
  • 4 layers102 × 100 mmZelvicka, the printed circuit board in 3D

    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 mmRobot boosterpack, the printed circuit board in 3D

    Robot boosterpack

    Hylian/BoosterBot

    Turn your TI LaunchPad into a robot!

    62 parts7
  • 2 layers91.9 × 67.1 mmUpdatedPCB2024, the printed circuit board in 3D

    UpdatedPCB2024

    CWRUbotix/Micromouse-2023-24

    A fully autonomous maze-solving not-quite-mouse-sized robot.

    31 parts6GPL-3.0