Skip to the content
PCBKitNew board
2 layers279.4 × 137.2 mmHMS Olfactometer, the printed circuit board in 3D

51 Channel Olfactometer

Size
279.4 × 137.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
78
Nets
213
Pads
569
Tracks, vias
588, 7
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 Aug 2018
Updated
3 Sep 2026

Overview

HMS Olfactometer is an open-source printed circuit board by HMS-RIC, from the HMS-RIC/HMS-Olfactometer repository on GitHub, published under the MIT licence. It is a 2-layer board of 279.4 × 137.2 mm with 78 parts on 213 nets, routed with 588 tracks and 7 vias.

It is built around the R-78B12-2.0, MCP23008-E/P and ULN2803A, with the 500SSP1S1M6QEA among its other parts. Its parts include 25 connectors, 16 ICs, 9 resistors, 2 capacitors and 1 diode. It belongs with the NXP (LPC, Kinetis, i.MX RT) boards of this library.

Main components

4

README

README.md

Multi-Channel Olfactometer Driver Board

Harvard Medical School (HMS) Research Instrumentation Core

3D PCB model

Key Features

A microcontroller-based circuit to drive the valves, mass flow controllers and other components of a multi-channel olfactometer.

  • Works with Teensy 4.0
  • Can communicate with a PC over USB/Serial
  • Drives up to six 8-valve manifolds (i.e., up to 48 odor valves)
  • Plus 8 more stand-alone connections for 3-way valves (for blank, timing, and other valves)
  • 4 BNC connections to Teensy pins that have PWM and Analog Input capabilities
  • Header with connections to 13 more Teensy pins
  • Connections for up to 4 Sensirion SFC6000D mass flow controllers
  • One QWIIC connector to easily incorporate of a wide range of I2C devices
  • Optional On/Off switch

PCB Fabrication

The full fabrication design is included in the Gerber Zip File. You can upload this file to any PCB fabricator to get a quote and place an order. (The board does not have any special features, so the default settings for PCB manufacture are probably fine.) One relatively low-cost option for this board is the $33/board (3 board minimum) special at Advanced Circuits.

PCB Assembly

A full list of components is listed in the BOM (bill of materials) spreadsheet. Note that some of the components are options and can be left unpopulated if you don't plan to use them.

Usage

Parts

78
QtyValueFootprintReferences
18MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6, H7, H10, H11, H12, H13, H14, H15, H16, H17, H18 +2
8Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7, J8, J9, J10, J11, J12, J13, J14
7MCP23008Package_DIP:DIP-18_W7.62mmU3, U5, U7, U9, U11, U13, U15
7ULN2803APackage_DIP:DIP-18_W7.62mmU2, U4, U6, U8, U10, U12, U14
6Conn_01x24Connector_PinHeader_2.54mm:PinHeader_1x24_P2.54mm_VerticalJ1, J2, J3, J4, J5, J6
510kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5, R6, R7, R8, R16
2CCapacitor_THT:CP_Radial_Tantal_D6.0mm_P2.50mmC1, C2
1+24 VDCConnector_BarrelJack:BarrelJack_CUI_PJ-102AH_HorizontalJ15
11.2kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
112VTestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_BeadedTP2
12.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
124VTestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_BeadedTP1
13V3TestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_BeadedTP4
1500SSP1S1M6QEAOnOff_Switch:SW_500SSP1S1M6QEASW1
1560Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1BNC-1Connector_Coaxial:BNC_Amphenol_B6252HB-NPP3G-50_HorizontalJ20
1BNC-2Connector_Coaxial:BNC_Amphenol_B6252HB-NPP3G-50_HorizontalJ21
1BNC-3Connector_Coaxial:BNC_Amphenol_B6252HB-NPP3G-50_HorizontalJ22
1BNC-4Connector_Coaxial:BNC_Amphenol_B6252HB-NPP3G-50_HorizontalJ23
1Conn_01x16Connector_PinHeader_2.54mm:PinHeader_1x16_P2.54mm_VerticalJ24
1GndTestPoint:TestPoint_Loop_D1.80mm_Drill1.0mm_BeadedTP3
1I2C_STANDARDQWIICSparkFun-Connectors:1X04_1MM_RAJ25
1LEDLED_THT:LED_D3.0mmD1
1MFC 1Connector_Sensirion:CONN_50556806xx_MOLJ16
1MFC 2Connector_Sensirion:CONN_50556806xx_MOLJ18
1MFC 3Connector_Sensirion:CONN_50556806xx_MOLJ17
1MFC 4Connector_Sensirion:CONN_50556806xx_MOLJ19
1RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4
1R-78B12-2.0Converter_DCDC:Converter_DCDC_RECOM_R-78B-2.0_THTU16
1RIC_LogoRIC Logo Footprints:RIC_Logo_15mmG1
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1Teensy4.0teensy:Teensy40_noInternalPinsU1

Questions

How big is the HMS Olfactometer PCB?

It measures 279.4 × 137.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the HMS Olfactometer use?

78 parts, built around the R-78B12-2.0, MCP23008-E/P, ULN2803A and 500SSP1S1M6QEA. 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 HMS Olfactometer KiCad files?

From the HMS-RIC/HMS-Olfactometer repository on GitHub, at the commit this page was made from: the board is PCB-v4-KiCAD/HMS Olfactometer.kicad_pcb and its schematic PCB-v4-KiCAD/HMS Olfactometer.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the HMS Olfactometer design in my own project?

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

Similar boards

  • 2 layers36.3 × 75 mmCollabJam, the printed circuit board in 3D

    CollabJam

    TactileVision/CollabJam-PCB

    This repository contains KiCAD projects for the tactile display Printed Circuit Board (PCB).

    20 parts
  • 4 layers90 × 100 mmPanel light control, the printed circuit board in 3D

    Panel light control

    MayaPosch/LEDNip

    STM32F427-based developer board with 5 channels for controlling LEDs.

    163 parts3BSD-3-Clause
  • 2 layers102.9 × 87.6 mmFilaBoss control PCB, the printed circuit board in 3D

    FilaBoss control PCB

    ronisillman/FilaBoss

    Mechatronics Project Filament Maker

    60 partsApache-2.0
  • 2 layers100 × 100 mmMainBoard-2024, the printed circuit board in 3D

    MainBoard-2024

    LesKaribous/leskaribous.github.io

    https://leskaribous.github.io/

    146 parts1MIT
  • 2 layers100 × 100 mmFilter, the printed circuit board in 3D

    Filter

    profdc9/ModularTuner

    A Modular Antenna Tuner for a Phased Array Antenna System

    81 parts59
  • 2 layers20 × 60 mmMd rev-1, the printed circuit board in 3D

    Md rev-1

    khray/meditation-device

    24 parts