Skip to the content
PCBKitNew board
2 layersTemperatureV2, the printed circuit board in 3D

A POE powered ethernet temperature sensor with two probes.

Copper layers
2
Thickness
1.6 mm
Parts
5
Nets
45
Pads
120
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 5 (file 20171130)
Created
24 Apr 2021
Updated
26 Apr 2021

Overview

TemperatureV2 is an open-source printed circuit board by barkerest, from the barkerest/TemperatureV2 repository on GitHub. It is a 2-layer board with 5 parts on 45 nets.

It is built around the DS18B20. Its parts include 4 ICs and 1 resistor. It belongs with the sensors and measurement boards of this library.

Main components

1

README

README.md

TemperatureV2

A POE powered ethernet temperature sensor with two probes.

I wanted to be able to monitor temperatures in various locations in my server rooms. Most products on the market were designed around having a head unit that you plug probes into. This doesn't work for me since the locations I want to monitor have a fair bit of distance between them. My solution is a POE powered unit with two attached sensors. I can put them anywhere without concerning myself with power availability.

Hardware

The system is based on an Adafruit Feather M0 Basic paired with a Silicognition PoE FeatherWing and two DS18B20 sensors on leads.

The setup is extremely simple. The FeatherWing gets attached to the M0, including the SDA and SCL pins. A single 4.7k resistor ties pin 5 or 6 to 3v3 and the data lead of both sensors.

This setup costs about $50, and even spending that on each unit I want to deploy, it still costs less than the commercial solutions.

Enclosure

To protect the unit we need an enclosure. The enclosure needs to be able to release about 1W of heat from the PoE components.

The enclosure included can easily accomplish that and exposes the USB port for reprogramming (or external power). The battery connector is not exposed in this enclosure.

Software

Based on some Arduino libraries, the included software manages the sensors and serves up a very basic webpage.

You may notice this is V2. V1 was considerably larger based on an Arduino. It produced more heat, and the firmware had to be altered for each unit to program the MAC address. Since the FeatherWing includes a globally unique MAC address, we don't need to change the firmware for each unit.

Since this is V2, I wanted to maintain backwards compatibility with V1. That's not hard, it just means that the root request "/" can only return temperatures T1 and T2. I added a second endpoint "/v" which returns the MAC address (serial number) and version of the software in addition to the temperatures.

In production, you'll want to setup DHCP reservations for the sensors so that they are always where you expect.

Bugs

None that I know of. However, you cannot power cycle the DS18B20 sensors rapidly. Because of that, if the unit loses power for less than a second it may not be able to locate one or both of the sensors when it boots back up. In production this shouldn't happen, but I was able to produce the issue several times during development by quickly unplugging and plugging back in to reset the hardware.

License

Copyright (C) 2021 Beau Barker

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.

Parts

5
QtyValueFootprintReferences
2DS18B20Package_TO_SOT_THT:TO-92_InlineU2, U3
14.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
1FeatherM0Feather:FeatherM0U1
1PoeFeatherWingFeather:EthernetWingU4

Questions

What parts does the TemperatureV2 use?

5 parts, built around the DS18B20. 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 TemperatureV2 KiCad files?

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

Can I use the TemperatureV2 design in my own project?

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

Similar boards

  • 2 layers33.7 × 97.8 mmHAN ESP TSS721, the printed circuit board in 3D

    HAN ESP TSS721

    UtilitechAS/amsreader-firmware

    ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

    29 parts470
  • 2 layers121 × 68 mmFreeds sanchez, the printed circuit board in 3D

    Freeds sanchez

    pablozg/freeds

    Derivador de energía solar excedente creado por Pablo Zerón, Diseño PCB por Amcalo, Tester original por Aeizoon, Wiki por Zoilo Mora

    42 parts108
  • 2 layers80 × 54.9 mmESP32WifiAisTempVolt2, the printed circuit board in 3D

    ESP32WifiAisTempVolt2

    AK-Homberger/NMEA2000WifiGateway-with-ESP32

    This repository shows how to build a NMEA2000 WiFi Gateway with voltage and temperature alarms.

    18 parts94GPL-3.0
  • 2 layers52 × 61 mmArduino motorfocus, the printed circuit board in 3D

    Arduino motorfocus

    fehlfarbe/arduino-motorfocus

    Arduino motorfocus with moonlite protocol for telescopes

    23 parts58MIT
  • 2 layers69 × 57 mmBuoy4, the printed circuit board in 3D

    Buoy4

    wjpavalko/Maker-Buoy

    Repository of Open Source Maker Buoy Files

    46 parts39
  • 2 layers26 × 34.8 mmWemosD1Mini, the printed circuit board in 3D

    WemosD1Mini

    RuiSantosdotme/ESP8266-Multisensor-Shield

    Complete step-by-step instructions »

    10 parts29
  • 2 layers162 × 60 mmEsp shield, the printed circuit board in 3D

    Esp shield

    felixwittwer/homeassistant_automaic_greenhouse

    A cool Project to make your greenhouse smart. What about automaic irrigation and collecting enviromental data right from your garden.

    20 parts27
  • 2 layers123 × 87.5 mmFastLOGIC, the printed circuit board in 3D

    FastLOGIC

    Neumi/fastLOGIC

    An affordable Arduino-based board designed for straightforward (industrial) logic control, ideal for building small-scale automation and control solutions.

    180 parts23MIT