Skip to the content
2 layers85.1 × 53.3 mmTransmitter, the printed circuit board in 3D

A project to measure the water level in a water reservoir, using a waterproof ultrasonic sensor

Size
85.1 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
23
Nets
45
Pads
90
Tracks, vias
160, 2
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
12 Feb 2020
Updated
19 Sep 2026

Overview

Transmitter is an open-source printed circuit board by mvanbrab, from the mvanbrab/water-level repository on GitHub. It is a 2-layer board of 85.1 × 53.3 mm with 23 parts on 45 nets, routed with 160 tracks and 2 vias.

It is built around the MAX3232ID. Its parts include 10 capacitors, 4 ICs, 3 connectors and 2 diodes.

Main components

1

README

README.md

Introduction

Here I share hardware and software about my water-level project, whose purpose is to measure the water level in a water reservoir, located under the ground.

This project actually has a predecessor. Enjoy reading about it in this bit of history.

The transmitter

The first piece of hardware is a transmitter. It measures the water level with a waterproof ultrasonic sensor and sends the measurement result as a JSON object via RS232 to a possibly connected receiver.

The positioning of this sensor in my project is described in the physical setup.

Here are some pictures showing the transmitter in practice.

In the folder hardware/transmitter you'll find the hardware design as a KiCad project. Without Kicad installed, you can view

The folder software/WaterLevelTransmitter is an Arduino sketch, containing the software of the transmitter part of the project.

Read more about this piece of software here.

The receiver

The second piece of hardware is the receiver. It requests output from the transmitter and publishes is to whatever destination.

Here are some pictures showing the receiver in practice.

In the folder hardware/receiver you'll find the hardware design as a KiCad project. Without Kicad installed, you can view

About the receiver hardware:

  • the RS232 level converter is the same as used for the transmitter, this time it is powered from 3V3;
  • the character-based LCD screen to connect is a 2 rows of 16 columns type, using an HD44780 driver, connected via I2C @ 3V3, but powered @ 5V;
  • the processor board (chosen because of its WiFi connectivity) is a ESP32 DevKitC (with ESP32-WROOM-32D module).

The folder software/WaterLevelReceivers is contains a set of Arduino sketches, each containing a different software solution for the receiver part of the project.

Read more about this piece of software here.

Connecting the transmitter with the receiver

TransmitterReceiver
GND (J1.2)GND (J1.3)
TXD (J1.4)RXD (J1.2)
RXD (J1.5)TXD (J1.1)

Lessons learned

The temperature measurement

Condensation on the sensor

Parts

23
QtyValueFootprintReferences
8100nCapacitor_THT:C_Rect_L7.0mm_W2.0mm_P5.00mmC2, C3, C5, C6, C7, C8, C9, C10
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
1100u/25VCapacitor_THT:CP_Radial_D8.0mm_P5.00mmC1
110u/16VCapacitor_THT:CP_Radial_D8.0mm_P5.00mmC4
11N4001Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1
11N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD2
1AnalogMyFootprints:Socket_Strip_Arduino_1x15P6
1DigitalMyFootprints:Socket_Strip_Arduino_1x15P5
1JSN-SR04T-2.0MyFootprints:JSN-SR04T-2.0-VerticalU3
1MAX3232Package_DIP:DIP-16_W7.62mm_LongPadsU4
1Screw_Terminal_01x05TerminalBlock_MetzConnect:TerminalBlock_MetzConnect_Type101_RT01605HBWC_1x05_P5.08mm_HorizontalJ1
1TMP36Package_TO_SOT_THT:TO-92L_Inline_WideU2
1uA7805Package_TO_SOT_THT:TO-220-3_Horizontal_TabDownU1

More from mvanbrab/water-level

1
  • 2 layers85.1 × 53.3 mmReceiver, the printed circuit board in 3D

    Receiver

    mvanbrab/water-level

    A project to measure the water level in a water reservoir, using a waterproof ultrasonic sensor

    17 parts5

Similar boards

  • 2 layers189.5 × 204.9 mmSmartSpin2k Panelized, the printed circuit board in 3D

    SmartSpin2k Panelized

    doudar/SmartSpin2k

    Transform your spin bike into a Smart Trainer!

    749 parts292GPL-2.0
  • 2 layers193 × 113 mmSerial hat, the printed circuit board in 3D

    Serial hat

    colinleroy/a2tools

    Stuff I write for my Apple //c

    35 parts92
  • 2 layers81.6 × 44.5 mmELTerm, the printed circuit board in 3D

    ELTerm

    zephray/ELTerm

    ANSI/VT100-compatible serial terminal built with Raspberry Pi Pico and EL640.480-AM/AG screen

    31 parts92MIT
  • 2 layers87 × 71 mmSocket, the printed circuit board in 3D

    Socket

    eddyem/STM8_samples

    Some code samples and ready projects based on STM8 (deprecated)

    89 parts80
  • 2 layers100 × 93 mmSpeeduino base, the printed circuit board in 3D

    Speeduino base

    Tjeerdie/SPECTRE

    Speeduino compatible engine control unit (ECU) based around black STM32F407VET6 board.

    213 parts59GPL-3.0
  • 2 layers33.1 × 43.8 mmThrottleBlaster, the printed circuit board in 3D

    ThrottleBlaster

    scrapcomputing/ThrottleBlaster

    A Turbo circuit with a MHz display that can slow down the CPU speed

    34 parts57GPL-2.0
  • 2 layers127.3 × 54.1 mmESP32 SolarBox, the printed circuit board in 3D

    ESP32 SolarBox

    cole8888/SRNE-Solar-Charge-Controller-Monitor

    Read data from SRNE solar charge controllers.

    34 parts42
  • 4 layers98.8 × 85.1 mmSsc, the printed circuit board in 3D

    Ssc

    jmthompson/ssc

    Simple Serial Card, an Apple Super Serial Card clone

    25 parts37

Questions

How big is the Transmitter PCB?

It measures 85.1 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Transmitter use?

23 parts, built around the MAX3232ID. 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 Transmitter KiCad files?

From the mvanbrab/water-level repository on GitHub, at the commit this page was made from: the board is hardware/transmitter/transmitter.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Transmitter design in my own project?

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