Skip to the content
PCBKitNew board
2 layers129 × 105.3 mmPCB alarm system internal pullup, the printed circuit board in 3D

PCB alarm system internal pullup

TheMipmap/ESP32-Alarm-Notifier

An ESP32-based system for monitoring 24V alarm signals using optocouplers.

Size
129 × 105.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
40
Pads
60
Tracks, vias
67, 0
Pours
36
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
12 Aug 2024
Updated
4 Sep 2024

Overview

PCB alarm system internal pullup is an open-source printed circuit board by TheMipmap, from the TheMipmap/ESP32-Alarm-Notifier repository on GitHub, published under the MIT licence. It is a 2-layer board of 129 × 105.3 mm with 12 parts on 40 nets, routed with 67 tracks and 0 vias.

Its parts include 7 connectors and 5 ICs.

README

README.md

ESP32-Alarm-Notifier

An ESP32-based system for monitoring 24V analog alarm signals triggered by sensors throughout a farm. The software side of the system is made with ESPHome, Node-RED and Home Assistant. The ESP32 used is the Olimex ESP32-POE-ISO-IND, but any PoE powered ESP32 would have worked.

Problem description

There are 5 LEDs that represent alarms in different buildings. In order to find out whether a problem has occurred, and where said problem is, one must check these LEDs. The goal is to get these LEDs into Home Assistant as binary sensors, and notify me when a problem has occurred in any of the buildings.

The five alarms can be simplified as seperate 24V circuits each containing an LED and an on/off switch.

Hardware & Solution

As I wanted to learn the basics of designing PCBs, I figured i could try to design a simple PCB that could solve this problem. Additionally, the ESP32 had to be powered using PoE (to minimize cabling). After searching for boards around the internet, I settled for the Olimex ESP32-POE board. The idea was simple. I wanted to intercept the signal on each LED using optocouplers. The collectors were connected to their own GPIO pin, with ESP32's internal pullup resistors, and the emitters were connected to ground. The simplified circuit with an optocoupler can be seen in the picture below.

The KiCAD files for the final design of the PCB can be found in the repository.

Parts

12
QtyValueFootprintReferences
54N25Package_DIP:DIP-6_W7.62mmU2, U3, U4, U5, U6
5Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ1, J2, J3, J4, J5
2Conn_01x10_SocketConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ6, J7

Questions

How big is the PCB alarm system internal pullup PCB?

It measures 129 × 105.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PCB alarm system internal pullup use?

12 parts. 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 PCB alarm system internal pullup KiCad files?

From the TheMipmap/ESP32-Alarm-Notifier repository on GitHub, at the commit this page was made from: the board is PCB_alarm_system_internal_pullup.kicad_pcb and its schematic PCB_alarm_system_internal_pullup.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PCB alarm system internal pullup design in my own project?

Its repository publishes it under the MIT 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 layersNrf bga, the printed circuit board in 3D

    Nrf bga

    github-linguist/linguist

    Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

    12 parts14kMIT
  • 2 layers66.9 × 74.5 mmDeskHop, the printed circuit board in 3D

    DeskHop

    hrvach/deskhop

    Fast Desktop Switching Device

    12 parts7.9kGPL-3.0
  • 2 layers40 × 15 mmSensors, the printed circuit board in 3D

    Sensors

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    12 parts3kApache-2.0
  • 2 layers42.7 × 56.5 mmTle6240 driver, the printed circuit board in 3D

    Tle6240 driver

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    12 parts1.2k
  • 2 layers49 × 25 mm5v boost regulator, the printed circuit board in 3D

    5v boost regulator

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    12 parts915
  • 2 layers28.3 × 10.3 mmTap Photosensor PCB, the printed circuit board in 3D

    Tap Photosensor PCB

    VoronDesign/Voron-Tap

    Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:

    12 parts716GPL-3.0
  • 2 layers25.4 × 70.4 mmTpmsniffer, the printed circuit board in 3D

    Tpmsniffer

    stacksmashing/pico-tpmsniffer

    A simple, very experimental TPM sniffer for LPC bus

    12 parts696