Skip to the content
2 layers50.8 × 44 mmRf room sensor, the printed circuit board in 3D

PCB design files and BOM for the RF Room Sensor device

Size
50.8 × 44 mm
Copper layers
2
Thickness
1.6 mm
Parts
32
Nets
31
Pads
114
Tracks, vias
349, 47
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
20 Oct 2021
Updated
20 Oct 2021

Overview

Rf room sensor is an open-source printed circuit board by dselcan, from the dselcan/rf-room-sensor-hw repository on GitHub, published under the BSD-3-Clause licence. It is a 2-layer board of 50.8 × 44 mm with 32 parts on 31 nets, routed with 349 tracks and 47 vias.

It is built around the ATTINY404-SSN, PCA9306DC and TLV73333PDBV, with the BSS84 among its other parts. Its parts include 10 capacitors, 10 resistors, 5 ICs, 3 connectors and 1 transistor. It belongs with the radio and wireless and sensors and measurement boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

rf-room-sensor-hw

Short summary

The RF Room Sensor device is a remote monitoring device, capable of measuring the local temperature and hummidity at the location where it is placed. It is designed to be powered by 3 AAA rechargable cells, with an expected charge lifetime of 5 years. The data is sent over the 433 MHz ISM band as a Manchester-modulated OOK signal and collected by a central node, featuring a 433 MHz receiver. The data is then stored in a database and exposed to the user over a local website.

Detailed design description and tradeoffs

The primary design constraints are a 5 year lifetime and a form factor comptabile with the Hammond Manufacturing 1551V3WH enclosure - thus, the final size of the device is 60 mm x 60 mm x 20 mm. The sensor used is the TI HDC1080, offering a ±0.2°C temperature measurement accuracy and a ±2% relative hummiditiy measurement accuracy. The device is controlled by an ATtiny404 microcontroller, which features a sufficient low power mode to achieve the expected 5 year charge lifetime. The RF data transmission interval is approximately 20 seconds, where an external 433 MHz transmitter is used as the transmitting module - when not in use, it is powered off by using a P-type MOSFET. The battery holder is constructed using naked battery tabs and the PCB, which is then screwed into the enclosure - no additional battery holders are envisioned, due to form factor limitations of the enclosure.

Additionally, a air quality monitor is envisioned to also be supported - however, at the time when the project was designed, no sufficiently low power air quaility monitors existed and as such, it was never populated. The air quality part of the circuit (right side of the schematic) is as such not tested and not included in the BOM.

Assembly instructions

Manufacture the PCBs according to the provided project. The BOM is present in the associated BOM.csv file. Solder all the components to the PCB - ignore the remaining components on the PCB that are required for the air quality monitor. Before solderign the 433 MHz transmitter, do a fit check to the enclosure - if required, the header on the 433 MHz transmitter can be desoldered to gain the extra space. Solder the 433 MHz transmitter to the RF header using approximately 5 cm long thin wires - Pad 0 is GND, Pad 1 is the data pin and Pad 2 is the VCC supply pin. Wrap the transmitter in a non-conductive tape to prevent short circuits with the battery pads. Carefully place the batteries into the holders - beware the polarity, no reverse polarity protection is present. Immediately screw the PCB into the bottom half of the enclosure - this will fix the batteries into place.

License

The whole RF Room Sensor project is licensed under a BSD license.

Parts

32
QtyValueFootprintReferences
810kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R3, R4, R6, R7, R8, R9, R10
6100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C3, C4, C6, C7, C8
31uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2, C5, C9
3Battery_Cellair_quality_sensor:BatteryHolder_Keystone_56_AAABT1, BT2, BT3
2200kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R5
11nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC10
1ATtiny404-SSPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU2
1BSS84Package_TO_SOT_SMD:SOT-23Q1
1CCS811Package_LGA:AMS_LGA-10-1EP_2.7x4mm_P0.6mmU5
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ3
1HDC1080Package_SON:Texas_PWSON-N6U1
1PCA9306DCPackage_SO:VSSOP-8_2.3x2mm_P0.5mmU3
1TLV73333PDBVPackage_TO_SOT_SMD:SOT-23-5U4

Similar boards

  • 2 layers62 × 83 mmVehicle Power Switch, the printed circuit board in 3D

    Vehicle Power Switch

    custom-ds/Vehicle-Auto-On

    With the Arduion programmer board loaded with the jtag2updi software, and the Pin 6 from the Arduino connected to the Reset line on the ATTiny404, you can Build and Program directly inside of the Visual Studio Code.

    49 partsGPL-3.0
  • 12 layers280 × 111.2 mmFpga candelabra, the printed circuit board in 3D

    Fpga candelabra

    chipsalliance/rocket-pcb

    PCB libraries and templates for rocket-chip based FPGA/ASIC designs

    738 parts21Apache-2.0
  • 2 layers82.3 × 35.5 mmFc980c controller, the printed circuit board in 3D

    Fc980c controller

    wlhlm/fc980c-controller

    Leopold FC980C replacement keyboard controller

    38 parts20
  • 4 layers65 × 30 mmRbpi z hat, the printed circuit board in 3D

    Rbpi z hat

    chipiki/PXFmini_v2

    It's attempt to make a second version of died project PXFmini

    119 parts7
  • 4 layers112 × 75 mmKvm board, the printed circuit board in 3D

    Kvm board

    FuNK3Y/picoKVM

    A network KVM that can switch inputs of smart monitors

    95 parts6
  • 2 layers31.1 × 63.5 mmPico vga, the printed circuit board in 3D

    Pico vga

    benkyd/pico-vga

    A video card interface for the Raspberry Pi Pico to drive the VGA standard written in C

    30 parts4MIT
  • 4 layers48 × 55.4 mmMinimap pcb v1, the printed circuit board in 3D

    Minimap pcb v1

    lucapoulos/minimap

    See our final report for a technical overview of the demo we presented.

    77 parts2
  • 2 layers230 × 160 mmAntcontroller, the printed circuit board in 3D

    Antcontroller

    cr1tbit/antcontroller

    402 parts1

Questions

How big is the Rf room sensor PCB?

It measures 50.8 × 44 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Rf room sensor use?

32 parts, built around the ATTINY404-SSN, PCA9306DC, TLV73333PDBV and BSS84. 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 Rf room sensor KiCad files?

From the dselcan/rf-room-sensor-hw repository on GitHub, at the commit this page was made from: the board is rf-room-sensor.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Rf room sensor design in my own project?

Its repository publishes it under the BSD-3-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).