Skip to content
Main project image

Projects / Measurement electronics

Multi-channel E-NOSE V2 measurement system

Measurement system for a multi-channel sensor array: analog front end, heater control, firmware, USB exchange, calibration and a PC application.

Task

What had to be solved

The device had to acquire signals from high-impedance gas sensors, control temperature and give the researcher a practical tool for setup, calibration and data recording.

Result

What the project reached

A working measurement platform was assembled: sensor array, analog front end, microcontroller, digital processing, USB protocol, GUI, logging and calibration work in one practical loop.

Analog board debugging
Printed circuit board

Project materials

Photos and working materials

Research tests
Development and debugging
Device with PC interface
Early electronic nose prototype
Heating unit
Shield and mechanical assembly
Assembly stencil
First prototype

Engineering context

Important constraints

17 logical gas channels and two temperature channels.

High-impedance sensors required several transimpedance amplifier ranges.

Heating needed feedback control, PI regulation and temperature slew-rate limiting.

A continuous PC connection over USB CDC was required.

Work done

What was included

Analog front end and measurement-channel switching.

STM32 firmware for ADC/SDADC polling, filtering, calculations and heater control.

Lightweight binary protocol over USB CDC.

Flash storage of settings, LUT and operating parameters.

PyQt6 PC application for graphs, logging and calibration.

Details

Engineering project description

Measurement cycle

The firmware switches channels, collects ADC and SDADC data, filters the measurements, accounts for reference readings and calculates final values. In normal operation the PC data stream runs at 20 Hz while the internal polling logic works faster.

  • two temperature channels
  • 17 gas-sensor channels
  • reference measurements
  • heater state and error flags

PC application

The application connects to the device as a virtual COM port, displays channels on graphs, shows temperatures and errors, changes gain maps and extended parameters, logs data to CSV and performs temperature-channel calibration.

Contact

Discuss your engineering task

Contact us by email. We discuss custom electronics and automation tasks remotely with companies, labs, small businesses and individual customers worldwide.