Skip to the content
PCBKitNew board
4 layers48 × 31.4 mmPelletmon, the printed circuit board in 3D

Monitor Estyma-compatibile boiler via CANbus with WiFi / IoT.

Size
48 × 31.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
18
Nets
18
Pads
97
Tracks, vias
112, 40
Pours
9
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
12 Mar 2022
Updated
23 Feb 2022

Overview

Pelletmon is an open-source printed circuit board by Majr98, from the Majr98/pelletmon repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 48 × 31.4 mm with 18 parts on 18 nets, routed with 112 tracks and 40 vias.

It is built around the ESP32-WROOM-32, SN65HVD230D and AMS1117-3.3. Its parts include 4 capacitors, 4 resistors, 4 connectors, 3 ICs and 1 diode. It belongs with the radio and wireless and interfaces and adapters boards and the ESP32 boards of this library.

Main components

3

README

README.md

WHAT AND WHY?

Our old boiler was previously connected to my IoT system. After replacing the boiler with a new one, we no longer have this option. So why not introduce it to a new boiler?

THE TARGET

The goal of the project is to reverse engineer the CAN communication of the new boiler and expose real-time data to the IoT. By the way, the HC-SR04 sensor will measure the fuel level in the tank.

DESIGN

The project will have its own PCB. Communication with the outside world will be carried out using ESP32 and fuel level measurement using HC-SR04. The SN65HVD230 chip will be used as the CAN transceiver. The software will be written in the Arduino environment in C ++ and will be powered with my IoT framework - ksIotFrameworkLib.

KNOWN ISSUES

HARDWARE

rev 0.01a-0.01c

  • GPIO0 is directly connected to SWITCH (S1), avoid setting direct HIGH state at that pin from software, because it can result in short circuit when pressing S1, as it will tie IO0 to ground directly.

SOFTWARE

  • Hardcoded CAN support. (now using VideNet, which is universal)
  • Sometimes at boot sends "zero" values to MQTT.
  • No support for fuel level sensor. (it was previously planned, but VideNet gives info about fuel usage)

PICS

Board design top Device 1 Board design right Device 2

Special thanks

Parts

18
QtyValueFootprintReferences
20.1uFCapacitor_SMD:C_1206_3216MetricC1, C4
210kResistor_SMD:R_1206_3216MetricR1, R2
110µfCapacitor_Tantalum_SMD:CP_EIA-3216-10_Kemet-IC2
1120RResistor_SMD:R_1206_3216MetricR9
1220RResistor_SMD:R_1206_3216MetricR3
147µfCapacitor_Tantalum_SMD:CP_EIA-3216-10_Kemet-IC3
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1CFGLED_SMD:LED_1206_3216MetricD1
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32UU3
1Polyfuse_SmallResistor_SMD:R_1206_3216MetricF1
1SN65HVD230Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1SW_PushButton_Switch_SMD:SW_SPST_B3SL-1022PS1
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J1

Questions

How big is the Pelletmon PCB?

It measures 48 × 31.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Pelletmon use?

18 parts, built around the ESP32-WROOM-32, SN65HVD230D and AMS1117-3.3. 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 Pelletmon KiCad files?

From the Majr98/pelletmon repository on GitHub, at the commit this page was made from: the board is hardware/PelletMon.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pelletmon design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers87.5 × 103 mmCAN Cybersecurity Hardware, the printed circuit board in 3D

    CAN Cybersecurity Hardware

    naveesh1/CAN-Cybersecurity-Project

    Real-Time Embedded Cybersecurity and Anomalous Message Detection for In-Vehicle CAN Networks

    12 parts
  • 4 layers75 × 90 mmVehiclePrecharge PCB, the printed circuit board in 3D

    VehiclePrecharge PCB

    nsm81/VehiclePrecharge_PCB

    The precharge board contains the precharge resistors, precharge relay, main relay drivers (with economisers), and a controlling micro.

    56 parts
  • 2 layers71.7 × 70 mmDomenode, the printed circuit board in 3D

    Domenode

    SHMakerspace/domenode

    CAN bus controlled dome LEDs

    89 parts
  • 4 layers70 × 157.5 mmController Tv Lift, the printed circuit board in 3D

    Controller Tv Lift

    vyrubaev/TV-Lift-Controller

    TVLift Controller is an intelligent controller for TV lift and lower mechanisms, based on the ESP32 microcontroller.

    103 parts
  • 4 layers90 × 35 mmVehicleCurrentSense PCB, the printed circuit board in 3D

    VehicleCurrentSense PCB

    nsm81/VehicleJunctionBox_PCBs

    The junction box is an intermediate stage between the accumulator and inverter. It contains an HVD, a current sensor, discharge circuitry, TSAL and TSMPs.

    64 parts1
  • 4 layers60 × 85 mmVehicleVCU PCB, the printed circuit board in 3D

    VehicleVCU PCB

    nsm81/VehicleVCU_PCB

    A Vehicle Control Unit provides multiple CANBUS transceivers for communication within a vehicle.

    64 parts1
  • 2 layers47.5 × 71.5 mmESP32 Wifi2CAN Rev0.1, the printed circuit board in 3D

    ESP32 Wifi2CAN Rev0.1

    ampnics/CAN-to-WiFi-Converter-Dongle-

    CAN to WiFi Converter PCB using ESP32! This step-by-step tutorial covers schematic creation, PCB layout, and best practices for signal integrity. Perfect for automotive and IoT applications!

    72 parts9
  • 2 layers147 × 92 mmVan, the printed circuit board in 3D

    Van

    blinken/vandal

    An ESP32-based lighting control system for campervans (or anything else)

    227 parts6GPL-3.0