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

KiCad project for sensors, display, and control outputs to facilitate environment based automation.

Copper layers
2
Thickness
1.6 mm
Parts
51
Nets
66
Pads
216
Tracks, vias
463, 18
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
16 Jun 2017
Updated
13 Jul 2017

Overview

Thermometer shield is an open-source printed circuit board by patrick3making, from the patrick3making/thermometer-shield repository on GitHub. It is a 2-layer board with 51 parts on 66 nets, routed with 463 tracks and 18 vias.

It is built around the 74HC595 and ULN2803A. Its parts include 22 resistors, 14 connectors, 4 transistors, 4 switches and 3 ICs. It belongs with the sensors and measurement boards of this library.

Main components

2

README

README.md

The Idea

I wanted a display of temperature and humidity and it exploded into this shield that functions as a thermostat, humidistat, and optostat (if that's even a word). This project is my first attempt at creating a pcb. The design work is done in KiCAD.

Docs

See the PDF for the full shcematic and the SVGs for the inverted copper etching masks.

Logical units of functionality

  1. Display: this 4 digit, 7-segment display is driven by shift registers and transistors.
  2. ULN2804 breakout: a transistor array for controlling 8 resistive or inductive loads.
    • Channels A through D plus G and H terminate to screw terminals. Channels G and H are connected in parallel to A and B respectively. This increases current capacity
    • Channels E through H terminat to pin headers.
    • To use G and H independently, four traces must be cut on the bottom of the board and the exposed inputs must connect to a desired arduino pin.
  3. Button Array: Four buttons alter the output voltage in an array of voltage dividers
  4. Photoresistor: Measures light.
  5. RHT03: Measure temperatre and humidity.
  6. I2C pin headers: allow for greater hackability.
  7. All unused pins exposed.
    • D9 and D12
    • A2 and A3.
    • A4 and A5 in I2C header, but can be used for any purpose.

The progression of scope creep

There was more to this list that I think I forgot about, but these are the high points.

  • Display temperature and humidity in garage. (done on a breadboard)
  • Do the same in the chicken coop.
  • Make the hum/temp readings control things at specified thresholds.
  • Make those thresholds settable on the front panel.
  • Add a light sensor because the chicken coop needs the door shut at sunset and opened at sunrise.
  • Expose all unused pins in useful ways for hackability.

Parts

51
QtyValueFootprintReferences
10330Resistors_SMD:R_0603_HandSolderingR5, R6, R7, R8, R9, R10, R11, R12, R13, R14
72K2Resistors_SMD:R_0805_HandSolderingR16, R17, R18, R19, R20, R21, R22
4Q_PNP_BCETO_SOT_Packages_THT:TO-92_Inline_Narrow_OvalQ1, Q2, Q3, Q4
4RResistors_SMD:R_0805_HandSolderingR1, R2, R3, R4
4SW_SPSTButtons_Switches_THT:SW_PUSH_6mmSW1, SW2, SW3, SW4
274HC595Housings_SSOP:TSSOP-16_4.4x5mm_Pitch0.65mmU1, U2
2CCapacitors_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1, C2
14x7SegSparkFun:ATA3492Disp1
1A1050Opto-Devices:Resistor_LDR_D6.4_RM3.4R15
1ARDUINO_SHIELDArduino_Shield:ARDUINO_SHIELDSHIELD1
1AnalogPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ4
1I2CPin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ5
1Out-AConnectors:AK300-2J10
1Out-BConnectors:AK300-2J11
1Out-CConnectors:AK300-2J12
1Out-DConnectors:AK300-2J13
1OutputsPin_Headers:Pin_Header_Straight_2x04_Pitch2.54mmJ9
1Pin12Pin_Headers:Pin_Header_Straight_1x01_Pitch2.54mmJ14
1Pin9Pin_Headers:Pin_Header_Straight_1x01_Pitch2.54mmJ6
1Shift-AWire_Pads:SolderWirePad_single_0-8mmDrillJ2
1Shift-BWire_Pads:SolderWirePad_single_0-8mmDrillJ3
1TempSensorPin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ1
1Trig-GWire_Pads:SolderWirePad_single_0-8mmDrillJ7
1Trig-HWire_Pads:SolderWirePad_single_0-8mmDrillJ8
1ULN2803AHousings_SOIC:SOIC-18W_7.5x11.6mm_Pitch1.27mmU3

Questions

What parts does the Thermometer shield use?

51 parts, built around the 74HC595 and ULN2803A. 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 Thermometer shield KiCad files?

From the patrick3making/thermometer-shield repository on GitHub, at the commit this page was made from: the board is Thermometer-Shield.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Thermometer shield design in my own project?

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

Similar boards

  • 2 layers28 × 36 mmBlisplay driver, the printed circuit board in 3D

    Blisplay driver

    hzeller/blisplay

    A tactile display for the blind.

    17 parts21
  • 2 layers110 × 31.5 mmMirobot, the printed circuit board in 3D

    Mirobot

    mirobot/mirobot-pcb

    The CAD files for the Mirobot PCB

    55 parts12
  • 2 layers66.7 × 61.7 mmVday, the printed circuit board in 3D

    Vday

    niteshkadyan/Hearty-LED-Necklace-Badge

    Kicad project files and Android app for the Hearty LED wearable necklace cum badge

    179 parts10MIT
  • 2 layers100 × 100 mmFlipdot brose, the printed circuit board in 3D

    Flipdot brose

    julianschick/flipdot-brose

    Microcontroller code (ESP32) and Circuit Design for controlling Brose Flipdot Modules.

    185 parts5MIT
  • 2 layers73 × 94 mm8FilPilotes Base, the printed circuit board in 3D

    8FilPilotes Base

    LudovicLemarinel/EspHomeAutomation

    Home Automation based on ESP8266 and MQTT

    75 parts3
  • 2 layers95 × 72 mmISysProgrammingTrainerTypeA, the printed circuit board in 3D

    ISysProgrammingTrainerTypeA

    I-Sys-UF/Trainer

    プログラミング初心者向け練習キット「Trainer」

    20 parts2