Skip to the content
PCBKitNew board
2 layers95 × 97 mmCar controller, the printed circuit board in 3D

Car controller

joseshiru/PyroNode17

open-source ESP32-based control system designed to manage multiple outputs, monitor temperature, and provide robust control over external devices.

Size
95 × 97 mm
Copper layers
2
Thickness
1.6 mm
Parts
77
Nets
78
Pads
252
Tracks, vias
775, 40
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
7 Oct 2024
Updated
8 Oct 2024

Overview

Car controller is an open-source printed circuit board by joseshiru, from the joseshiru/PyroNode repository on GitHub. It is a 2-layer board of 95 × 97 mm with 77 parts on 78 nets, routed with 775 tracks and 40 vias.

It is built around the MAX31855EASA+T and LD1085D2T33R. Its parts include 27 resistors, 17 diodes, 12 ICs, 10 connectors and 6 capacitors. It belongs with the ESP32 boards of this library.

Main components

2

README

README.md

PyroNode

PCB Photo

PyroNode is an open-source ESP32-based control system designed to manage multiple outputs, monitor temperature, and provide robust control over external devices. Originally built for automotive applications as a cost-effective alternative to a PMU (Power Management Unit) or aftermarket ECU, PyroNode has proven its versatility and can be adapted for various other projects, such as home automation or even controlling a coffee roaster.

Features

  • ESP32-based system: Powerful microcontroller with Wi-Fi and Bluetooth capabilities.
  • 8 MOSFET-controlled outputs: Manage and control up to 8 high-power circuits.
  • Overload protection: Ensures safety and reliability in high-power environments.
  • Temperature monitoring: Supports 2 thermocouples via MAX6675K and other temperature sensors like MAX31855EASA.
  • Waterproof connectors: Ideal for harsh environments such as automotive, outdoor, or industrial applications.
  • Optoisolated inputs: Protects the system from electrical noise and interference.
  • Modular MOSFET satellites: Easy expansion and replacement of MOSFET modules.
  • Flexible usage: Designed initially for automotive use but adaptable to many applications, including industrial controls, environmental monitoring, or DIY home projects.

Applications

While PyroNode was initially created for controlling circuits in an automotive environment (like a PMU without the expense of aftermarket systems), it can be utilized in a wide range of other scenarios:

  • Automotive: Act as a PMU to control different car subsystems.
  • Home automation: Manage lighting, HVAC, or any other electronic devices.
  • Coffee roasting: Use the temperature sensors and output controls to monitor and adjust a coffee roaster in real-time.
  • Industrial automation: Control machines and monitor temperature in industrial settings.
  • Smart gardening: Automate watering systems and monitor environmental conditions.

Project Breakdown

Hardware Overview

  • MOSFET Modules: Utilize PSMN013-30MLC MOSFETs for high-efficiency switching and control of the 8 output channels.
  • Power Supply: Uses an LD1085D2T33 voltage regulator to provide a stable 3.3V power supply.
  • Temperature Monitoring: Equipped with 2 thermocouples via MAX6675K for accurate temperature measurements, expandable with additional sensors like the MAX31855EASA.
  • Waterproof Connectors: For safe usage in outdoor or automotive applications.
  • Optoisolation: Provides electrical isolation to protect the ESP32 from spikes or noise in the connected circuits.
  • Modular Design: MOSFET satellite modules can be easily expanded or swapped for different configurations.

Software Overview

The software is built using the Arduino IDE for the ESP32 platform. A basic example of controlling the MOSFETs is included in the main.cpp file. The example alternates turning on and off the 8 MOSFET outputs with a delay of 1 second.

cpp
#include <Arduino.h>

int MOSFET0_PIN = 13;
int MOSFET1_PIN = 14;
int MOSFET2_PIN = 27;
int MOSFET3_PIN = 26;
int MOSFET4_PIN = 25;
int MOSFET5_PIN = 21;
int MOSFET6_PIN = 22;
int MOSFET7_PIN = 23;

void setup() {
  pinMode(MOSFET0_PIN, OUTPUT);
  pinMode(MOSFET1_PIN, OUTPUT);
  pinMode(MOSFET2_PIN, OUTPUT);
  pinMode(MOSFET3_PIN, OUTPUT);
  pinMode(MOSFET4_PIN, OUTPUT);
  pinMode(MOSFET5_PIN, OUTPUT);
  pinMode(MOSFET6_PIN, OUTPUT);
  pinMode(MOSFET7_PIN, OUTPUT);
}

void loop() {
  digitalWrite(MOSFET0_PIN, HIGH);

License

This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) license.

  • Free for personal and non-commercial use.
  • Credits: Build by Jose Zuniga Marin.
  • For commercial use, please contact hello@malecu.eu.

You can read the full license here.

Parts

77
QtyValueFootprintReferences
91kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR4, R5, R6, R13, R14, R15, R21, R22, R27
8120RResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1, R2, R3, R10, R11, R12, R19, R20
847kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR7, R8, R9, R16, R17, R18, R23, R24
8DDiode_SMD:D_1206_3216Metric_Pad1.42x1.75mm_HandSolderD4, D5, D6, D10, D11, D12, D15, D16
8DGS_FConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_HorizontalJ4, J5, J6, J7, J8, J9, J10, J11
8LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D3, D7, D8, D9, D13, D14
8PC817misc:OPTO-SMD4U2, U3, U4, U5, U6, U7, U8, U9
4470ΩInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderFB1, FB2, FB3, FB4
2100nFCapacitor_SMD:C_0603_1608MetricC5, C6
210kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR25, R26
210nFCapacitor_SMD:C_0603_1608MetricC3, C4
210µFCapacitor_SMD:CP_Elec_4x5.3C1, C2
2MAX31855EASAPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU10, U11
1DB25_Female_MountingHolesConnector_Dsub:DSUB-25_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mmJ3
1ESP32-DEVKITC-32DModule:MODULE_ESP32-DEVKITC-32DU1
1LD1085D2T33RPackage_TO_SOT_SMD:LD1085D2T33RIC1
1LOGOlogo:malecuG***
1POWER_INConnector_AMASS:AMASS_XT30PW-M_1x02_P2.50mm_HorizontalJ1
1PWR_LEDLED_THT:LED_D3.0mmD17

Questions

How big is the Car controller PCB?

It measures 95 × 97 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Car controller use?

77 parts, built around the MAX31855EASA+T and LD1085D2T33R. 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 Car controller KiCad files?

From the joseshiru/PyroNode repository on GitHub, at the commit this page was made from: the board is car_controller/car_controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Car controller design in my own project?

Its repository states no licence, so its author keeps all rights: ask joseshiru before reusing the design.

More from joseshiru/PyroNode

1
  • 2 layers7.4 × 8.7 mmMosfet satelite, the printed circuit board in 3D

    Mosfet satelite

    joseshiru/PyroNode

    open-source ESP32-based control system designed to manage multiple outputs, monitor temperature, and provide robust control over external devices.

    2 parts17

Similar boards

  • 2 layers85 × 67 mmGaggimate, the printed circuit board in 3D

    Gaggimate

    dulerabbit/GaggiBre-legacy

    This is GaggiBre! a fork of Gaggimate with Manual Brew Control and Adaptive Mode. Made by Dule Rabbit

    113 parts8
  • 2 layers120 × 60 mmAxis V2, the printed circuit board in 3D

    Axis V2

    Meigs2/Axis

    An open source espresso machine controller inspired by the Gaggiuinio Project

    53 parts8
  • 2 layers120 × 80 mmTrackerAVL, the printed circuit board in 3D

    TrackerAVL

    brengi/CESE-PCB

    Curso de Diseño de Circuitos Impresos de la Carrera de Especialización en Sistemas Embebidos

    173 parts7
  • 2 layers38.5 × 28 mmDaughter board, the printed circuit board in 3D

    Daughter board

    mguentner/gaggia-cortex

    This is intended for an ESP32 board with an onboard AC/DC power supply and a relais for that can be used to power the coffee machine itself.

    5 parts2
  • 4 layers106.4 × 95 mmIsavideo, the printed circuit board in 3D

    Isavideo

    ianhan/graphics-gremlin-gizmo

    This is a modified version of the Graphics Gremlin ISA CGA/MDA graphics card to include a HDMI port.

    142 parts1
  • 4 layers45.9 × 16.1 mmLoRa, the printed circuit board in 3D

    LoRa

    LorenzoCucchi/ELRS-SX1281

    2.4 GHz LoRa board featuring the SX1281 and the SKY65383-11 frontend

    36 parts1MIT
  • 2 layers64.2 × 38.8 mmSensor board, the printed circuit board in 3D

    Sensor board

    saiprabha-cy/Single-piece-dfam

    A capstone project applying Design for Additive Manufacturing (DfAM) principles to a small liquid rocket engine injector/nozzle assembly — exploring how a traditionally multi-part, bolted engine assembly can be…

    30 parts1
  • 2 layers88 × 100 mmFurnace controller, the printed circuit board in 3D

    Furnace controller

    brrastak/furnace

    Schematics of furnace for glass fusing

    155 parts