

Uamsense
Artificial nose design with multimodal sensing capabilities
- Size
- 69.7 × 95.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 81
- Nets
- 41
- Pads
- 277
- Tracks, vias
- 937, 181
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 21 Apr 2023
- Updated
- 6 Oct 2025
Overview
Uamsense is an open-source printed circuit board by GNB-UAM, from the GNB-UAM/UAMSense repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 69.7 × 95.9 mm with 81 parts on 41 nets, routed with 937 tracks and 181 vias.
It is built around the ESP32-WROOM-32, R-78E5.0-0.5 and VNH7070AS, with the LD1117S33TR(MS), MPU-9250 and BSS138 among its other parts. Its parts include 20 resistors, 18 capacitors, 11 connectors, 9 ICs and 3 diodes. It belongs with the ESP32 boards of this library.
Main components
6ESP32-WROOM-32
SMD,18x25.5mm-40℃~+85℃ -98dBm 2.4GHz 2.7V~3.6V 20dBm Bluetooth4.2 ESP32-DOWDQ6 UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesR-78E5.0-0.5
SIP,11.5x7.6mm-300mA、500mA -5V、5V 1 330uF、680uF 6.5V~36V、7V~31V 81%、90% Buck Short Circuit Protection SIP,11.5x7.6mm DC-DC Power Modules ROHSYLPTECDC-DC Power ModulesVNH7070AS
SOIC-16-40℃~+150℃ 15A 1uA 4V~28V 70mΩ Yes SOIC-16 Brushed DC Motor Drivers ROHSSTMicroelectronicsBrushed DC Motor DriversLD1117S33TR(MS)
SOT-223-20℃~+125℃@(Ta) 1 1.4V@(1A) 12V 1A 2mA 3.3V Fixed Over Temperature Protection Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMSKSEMIVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsMPU-9250
QFN-24-EP(3x3)-40℃~+85℃ 2.4V~3.6V 8uA IMU (accelerometer + gyroscope) Motion event detection SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps QFN-24-EP(3x3) Accelerometers ROHSTDK InvenSenseAccelerometersBSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETs
README
README.mdUAMSense electronic nose design
Artificial nose design with multimodal sensing capabilities.
These are experimental designs. Use at your own risk.
Please see Bibtex and other citation options at the bottom of the page.
UAMSense 4

UAMSense 3

UAMSense 2

UAMSense 1

UART-BME680

I2C-Sensors

License
For source code: GPLv3 https://www.gnu.org/licenses/gpl-3.0.en.html
For hardware: Attribution-ShareAlike 4.0 International https://creativecommons.org/licenses/by-sa/4.0/
© Carlos Garcia-Saura 2023
Cite as
Scientific papers:
- Garcia-Saura C., Rodriguez-Lujan I., Serrano E., Rodríguez F.B. and Varona P., At-home monitorization using artificial noses and multimodal sensors: a noninvasive approach to human routine certification. IBJ Plus 2022 1(s5) e00017. DOI: 10.24217/2531- 0151.22v1s5.00017. https://doi.org/10.24217/2531-0151.22V1S5.00017
PhD Thesis:
@phdthesis{garciasaura2023,
title={Exploration and characterization of environments under uncertainty using multimodal sensors},
author={Garcia-Saura, Carlos},
year={2023},
school={Escuela Politecnica Superior, Universidad Autonoma de Madrid}
}UAMSense project (this repository):
@misc{uamsense2023,
author = {Garcia-Saura, Carlos},
title = {UAMSense electronic nose design},
publisher = {GitHub},
year = {2023},
doi = {10.5281/ZENODO.10442698},
url = {https://doi.org/10.5281/zenodo.10442698}
}Parts
81| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100n | Capacitors_SMD:C_0805 | C6, C8, C9, C11, C12, C15, C16, C17, C18 |
| 8 | 10u | Capacitors_SMD:C_1206 | C1, C3, C4, C5, C7, C10, C13, C14 |
| 6 | 10k | Resistors_SMD:R_0805 | R1, R7, R9, R11, R12, R15 |
| 6 | Rtgs | Resistors_SMD:R_0805 | R4, R13, R16, R20, R22, R24 |
| 6 | TGS2600 | TO_SOT_Packages_THT:TO-5-4 | B1, B2, B3, B4, B5, B6 |
| 4 | Fiducial_1mm_Dia_2.54mm_Outer_CopperTop | Fiducials:Fiducial_1mm_Dia_2.54mm_Outer_CopperTop | REF1, REF2, REF3, REF4 |
| 3 | 5.23k | Resistors_SMD:R_0805 | R6, R10, R14 |
| 2 | 33u | Inductors_NEOSID:Neosid_Inductor_SM-NE29_SMD1008 | L1, L2 |
| 2 | BMXX80 | bosch:BME280 | U6, U7 |
| 2 | LD1117S33TR | TO_SOT_Packages_SMD:SOT-223 | U2, U5 |
| 1 | +5V | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | J5 |
| 1 | 1k | Resistors_SMD:R_0805 | R2 |
| 1 | 270u | Capacitors_THT:CP_Radial_D8.0mm_P2.50mm | C2 |
| 1 | 3.3V | Diodes_SMD:D_1206 | D3 |
| 1 | BOOT | smd_button:smd_button | SW2 |
| 1 | BSS138 | TO_SOT_Packages_SMD:SOT-23 | Q2 |
| 1 | CDM7160 | Socket_Strips:Socket_Strip_Straight_1x05_Pitch2.54mm | P4 |
| 1 | CDM7160 | Pin_Headers:Pin_Header_Straight_1x05_Pitch2.54mm_SMD_Pin1Left | P1 |
| 1 | DSM501A | Connectors_JST:JST_PH_B5B-PH-K_05x2.00mm_Straight | P5 |
| 1 | D_Schottky | Diodes_SMD:D_SMA | D4 |
| 1 | D_Schottky_x2_KCom_AKA | TO_SOT_Packages_SMD:TO-252-2 | D1 |
| 1 | ESP32-WROOM | esp32:ESP32-WROOM | U3 |
| 1 | I2C | Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mm | P8 |
| 1 | LOGO | logos:uam | G*** |
| 1 | MPU-9250 | mpu9250:QFN-24-MPU9250 | IC1 |
| 1 | R-78E5.0-0.5 | mplewis:R-78E5.0-0.5 | U1 |
| 1 | RESET | smd_button:smd_button | SW1 |
| 1 | Rfan | Resistors_SMD:R_0805 | R3 |
| 1 | RsenseH | Resistors_SMD:R_0805 | R5 |
| 1 | SCL | Resistors_SMD:R_0805 | R17 |
| 1 | SDA | Resistors_SMD:R_0805 | R8 |
| 1 | SERIAL | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | P9 |
| 1 | Si1132 | si1132:QFN-10 | U8 |
| 1 | VNH7070AS | SMD_Packages:SO-16-N | U4 |
| 1 | door | Connectors:bornier2 | P7 |
| 1 | fan | Connectors:bornier2 | J3 |
| 1 | loudness | Connectors_JST:JST_PH_B4B-PH-K_04x2.00mm_Straight | J2 |
| 1 | peltier | Connectors:bornier2 | J4 |
| 1 | power | Connectors:bornier3 | J1 |
The 77 most common of 81 parts.
More from GNB-UAM/UAMSense
6- 2 layers80 × 100 mm

- 2 layers74.7 × 65.3 mm

- 2 layers71.1 × 52.8 mm

- 2 layers35.8 × 29.3 mm

- 2 layers13.6 × 17.3 mm

I2c sensors
GNB-UAM/UAMSense
Artificial nose design with multimodal sensing capabilities
10 parts4GPL-3.0 - 2 layers11 × 17.4 mm

I2c sensors
GNB-UAM/UAMSense
Artificial nose design with multimodal sensing capabilities
8 parts4GPL-3.0
Similar boards
- 4 layers160 × 73.2 mm

MainPCB
doppelgrau/esp32-f9p-io-board
An IO-PCB (two motor-driver/H-bridge, CAN, RS232, ADS1115, relay, ethernet, ardusimple f9p compatible connector) with an ESP32 for 12V power, three 15V tolerant analog inputs, three 5V tolerant inputs.
162 parts39 - 2 layers70 × 82.5 mm

AMP PCBv3
Autonomous-Motorsports-Purdue/AMP_PCBv3
Files relating to version 3 of the PCB for AMP kart
86 partsMIT - 2 layers42.8 × 21.2 mm

- 2 layers100 × 51.3 mm

Desk controller
FLRHW/Desk_controller
Standing desk controller - Touch display as HMI and servo motor interface
105 parts - 2 layers49.8 × 91.6 mm

- 2 layers100 × 100 mm

COPIE 0
AssaadMH/shadow-4wd-motor-shield-pcb
The 24-signal interface board that replaces SHADOW's perfboard wiring — and the two pin conflicts that only appeared on re-checking the spec.
154 parts2MIT - 4 layers90 × 70 mm

- 2 layers44 × 44 mm

Questions
How big is the Uamsense PCB?
It measures 69.7 × 95.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Uamsense use?
81 parts, built around the ESP32-WROOM-32, R-78E5.0-0.5, VNH7070AS and LD1117S33TR(MS). 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 Uamsense KiCad files?
From the GNB-UAM/UAMSense repository on GitHub, at the commit this page was made from: the board is UAMSense4/uamsense.kicad_pcb and its schematic I2C-Sensors/i2c_sensors.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Uamsense design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).