Skip to the content
4 layers80.5 × 42.7 mmSnakeTank 4 sig pwr gnd sig, the printed circuit board in 3D

SnakeTank 4 sig pwr gnd sig

vpolda/Snake-Tank1

A DIY reptile tank monitor for remote monitoring and data collection.

Size
80.5 × 42.7 mm
Copper layers
4
Thickness
1.6 mm
Parts
49
Nets
73
Pads
242
Tracks, vias
339, 14
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
8 Aug 2024
Updated
25 Nov 2024

Overview

SnakeTank 4 sig pwr gnd sig is an open-source printed circuit board by vpolda, from the vpolda/Snake-Tank repository on GitHub. It is a 4-layer board of 80.5 × 42.7 mm with 49 parts on 73 nets, routed with 339 tracks and 14 vias.

It is built around the ESP32-S3-WROOM-1-N8, FT231XS-R and LP2985-33DBV, with the ESD321DPYR, L8050QLT1G and RJ45 among its other parts. Its parts include 16 resistors, 14 capacitors, 3 ICs, 3 diodes and 3 connectors. It belongs with the ESP32 boards of this library.

Main components

6

README

README.md

Snake Tank

A temperature and humidity monitoring system primarly used for reptile terrariums.

Description

A custom ESP32-S3 PCB for temperature and humidity monitoring, along with camera monitoring. Supports up to four (4) external DHT11 sensors. The data can either be monitored through the onboard LCD display or remotely on a wifi device through Arduino Cloud. Two ESP32 Camera modules are attached externally for live video feed.

SnakeTank PCB in KiCad 3D View

Design

It currently uses an ESP32-S3-WROOM-1-N8 along with module DHT11 sensors. The DHT11s where chosen for affordability and the need for general accuracy, not precision. The DHT11 sensors are attached through an RJ45 port and an ethernet cable. These were chosen for their widely avaible nature and simplicity. An onboard LCD screen is used to check sensor readings at any time. The Arduino Cloud was chosen for remote access to the available data due to ease of use and simplistic nature.

The ESP32 cameras were selected for their independence with the ability to host their own webserver or connect to another remote server. While an onboard/connection is preferred, the simpliticy and power management setup would be easier to do.

A custom four layer PCB was designed for this project using a Signal+power/GND/GND/Signal+power stackup. This was done as a learning exercise for PCB best practices. The LCD screen is on the bottom side of the board to minimize PCB size.

SnakeTank PCB Schematic Main SnakeTank PCB Schematic Peripherals

Getting Started

File Structure

  • Camera - Arduino code for each ESP32 camera.

    • ESP32_camera_webserverHost: Hosting a webserver locally on each MCU
  • Hardware

    • Datasheets: Self explain
    • KiCAD: Kicad project files for custom PCB w/ ESP32
    • snakeTank_currentEstimate: Power estimate SS
  • Software

    • Integration: combining software modules
    • OnboardDisplay: tests of the 1602A
    • LCD_interrupt: Displaying on 1602 through Arduino interrupts and timers
    • SensorReading: reading from the dht11 modules testing
    • Camera: code for separate external esp32 cameras

Dependencies

Installing

Executing program

Help

Authors

Victoria Polda www.linkedin.com/in/victoriapolda

Version History

  • 0.1
    • Initial Release

License

MIT License

Copyright (c) 2024 Victoria Polda

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Acknowledgments

Inspired by my Ghost corn snake Kynes :)

Parts

49
QtyValueFootprintReferences
40Resistor_SMD:R_0603_1608MetricR7, R10, R11, R16
410uFCapacitor_SMD:C_0603_1608MetricC3, C11, C13, C14
45KResistor_SMD:R_0603_1608MetricR12, R13, R14, R15
30.1uFCapacitor_SMD:C_0603_1608MetricC4, C5, C10
310KResistor_SMD:R_0603_1608MetricR3, R8, R9
31uFCapacitor_SMD:C_0603_1608MetricC1, C2, C12
247Resistor_SMD:R_0603_1608MetricR4, R6
247pFCapacitor_SMD:C_0603_1608MetricC8, C9
25.1KResistor_SMD:R_0603_1608MetricR1, R2
2ESD321DPYRESD321DPYR:TVS_ESD321DPYRD1, D2
2L8050QLT1GPackage_TO_SOT_SMD:SOT-23-3Q1, Q2
2~Button_Switch_SMD:SW_SPST_PTS810BOOT1, RESET1
1100nFCapacitor_SMD:C_0603_1608MetricC7
110nFCapacitor_SMD:C_0603_1608MetricC6
11kResistor_SMD:R_0603_1608MetricR5
13V3_TPTestPoint:TestPoint_Pad_D1.5mmTP2
1CHIP_PU_TPTestPoint:TestPoint_Pad_D1.5mmTP1
1Conn_01x12Connector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_VerticalJ1
1ESP32-S3-WROOM-1-N8ESP32-S3-WROOM-1-N8:XCVR_ESP32-S3-WROOM-1-N8U2
1FT231XSPackage_SO:SSOP-20_3.9x8.7mm_P0.635mmU4
1FerriteBeadFerriteBead:BEADC0603X33NFB1
1LEDLED_SMD:LED_0603_1608MetricD3
1LP2985-3.3Package_TO_SOT_SMD:SOT-23-5U1
1RJ45RJE88:AMPHENOL_RJE881880100J3
1R_Potentiometer_USPotentiometer_THT:Potentiometer_Bourns_PTV09A-1_Single_VerticalRV1
1USB_5V_TPTestPoint:TestPoint_Pad_D1.5mmTP3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_JAE_DX07S016JA1R1500J2
1WC1602ADisplay:WC1602ADS1

Similar boards

  • 2 layers141 × 87.9 mmXiao corne, the printed circuit board in 3D

    Xiao corne

    Nianzu/xiao_corne

    77 parts
  • 4 layers115 × 55 mmRoamr motors, the printed circuit board in 3D

    Roamr motors

    uw-roamr/roamr

    turn your phone into a robot running SLAM with two motors, two control boards, and a bluetooth chip

    110 parts6
  • 2 layers36.6 × 57.1 mmESP32 S3 devkit test, the printed circuit board in 3D

    ESP32 S3 devkit test

    FrWA14/KiCad8_ESP32S3_DevModule_wroom-1_DevelopementBoard

    Contient tout les fichier KiCad nécessaire pour faire une carte ESP32S3 avec un module Wroom-1.

    44 parts1
  • 2 layers86 × 54 mmIot plant monitor, the printed circuit board in 3D

    Iot plant monitor

    doabayomi/iot-plant-monitor

    PCB design for an ESP32-based plant control monitor

    46 parts
  • 2 layers30 × 63 mmEsp32 s3 devkitc, the printed circuit board in 3D

    Esp32 s3 devkitc

    Juanse3/esp32_devkit

    Devkit for ESP32 S3 with all 0603 components

    51 parts
  • 4 layers93 × 72 mmPresstimer, the printed circuit board in 3D

    Presstimer

    mrksn/presstimer

    89 parts
  • 4 layers45 × 81 mmRAM R2, the printed circuit board in 3D

    RAM R2

    nimishcoder1232/Bedroom-Engineering-Propulsive-Landing-Project

    This repo has everything that I made for my rocket that can propulsive landing, while still being under ITAR restrictions.

    78 parts
  • 2 layers155 × 73 mmESP32-S3-DevKitC-1 V1.1, the printed circuit board in 3D

    ESP32-S3-DevKitC-1 V1.1

    RoyZeng0317/kicad

    This is the kicad circuit diagram layout, it's have more layout in here.

    52 parts

Questions

How big is the SnakeTank 4 sig pwr gnd sig PCB?

It measures 80.5 × 42.7 mm and has 4 copper layers, 1.6 mm thick.

What parts does the SnakeTank 4 sig pwr gnd sig use?

49 parts, built around the ESP32-S3-WROOM-1-N8, FT231XS-R, LP2985-33DBV and ESD321DPYR. 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 SnakeTank 4 sig pwr gnd sig KiCad files?

From the vpolda/Snake-Tank repository on GitHub, at the commit this page was made from: the board is Hardware/KiCAD/SnakeTank/SnakeTank_4_sig_pwr_gnd_sig.kicad_pcb and its schematic Hardware/KiCAD/SnakeTank/Peripherals.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SnakeTank 4 sig pwr gnd sig design in my own project?

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