PCBA-DBM-FLEX-Oct Module Datasheet

Flexible I2C Sound Level Sensor Module with Octave Band Analyzer

This page is a web/HTML version of the PDF datasheet for the PCB Artists PCBA-DBM-FLEX-Oct sound level sensor module.

If you prefer a PDF datasheet, please download it here.

LAST UPDATED: October 26, 2026

The PCBA-DBM-FLEX-Oct is a flexible PCB-based compact, low-power digital sound level sensor that brings the capability of a professional handheld integrating sound level meter with octave band analysis to embedded systems.

It connects to any host or microcontroller over a standard I2C bus and continuously computes calibrated sound level parameters entirely on board.

The module performs real-time sampling, filtering, A/C/Z frequency weighting, time weighting, Leq integration, peak detection, third octave and octave band analysis, and level history logging. The host simply reads decibel values from I2C registers to obtain this data.

PCBA-DBM-FLEX flexible sound level sensor module
PCBA-DBM-FLEX-Oct, Sound level sensor module

The module has been designed with reference to IEC 61672-1 Class 2 specifications (not certified or type approved), including frequency weighting accuracy, toneburst response, and level decay slopes. It is ideal for systems where a certified instrument is not required but readings must agree with commercial Class 2 sound level meters.

For octave band analysis, the module filters have been designed with reference to IEC 61260-1 Class 2 specifications (not certified or type approved).

Thanks to the tiny measurement microphone head with adhesive for port sealing, the microphone can be mounted inside a ½-inch barrel to obtain a measurement setup that can be calibrated with standard sound meter calibrators.

Features

  • Microphone fits in ½-inch barrels
  • Sound parameter readings with reference to IEC 61672-1 Class 2*
  • Octave band readings with reference to IEC 61260-1 Class 2*
  • High accuracy: ±1dB at 1 kHz, 94 dB SPL
  • Wide measurement range: 27 dB to 130 dB
  • Two decimal points of reading resolution
  • Simultaneous A-, C-, and Z- weighted sound levels
  • Time weighted levels: Fast, Slow and Custom
  • LAeq, LCeq, LZeq with Fast and Slow windows
  • LApk, LCpk, LZpk peak level tracking
  • Level history: 60 seconds, 60 minutes, 12 hours
  • Third-Octave and Octave band spectrum analyzer
  • 400 kHz I2C interface
  • Active Mode: 7.6 mA @ 3.3V
    Sleep Mode: 10 µA @ 3.3V
  • Factory-checked to ensure accuracy
  • Min/Max tracking, several level interrupt sources
  • Noise exposure time statistics

Applications

  • Industrial and workplace noise monitoring
  • Smart city and environmental sensor networks
  • IoT nodes with ESP32, Raspberry Pi, Arduino, etc.
  • Battery-powered noise loggers
  • Smart Home appliances
  • Venue sound monitors (classrooms, hospitals, etc.)

Pin Configuration and Functions

PCBA-DBM-FLEX module pinout
PCBA-DBM-FLEX Pinout (Top View)
PinNameTypeDescription
1GNDPowerPower ground
2GPIO1I/OReserved
3GPIO2I/O[2]Reserved
4USB D-I/OReserved
5USB D+I/OReserved
6GNDPowerPower ground
7SDAI/O[1][2]I2C interface SDA
8SCLI/O[1][2]I2C interface SCL
9INTO[1][2]Interrupt output (active-low)
10VDDPowerPower supply

[1] Open-drain pin; pull-ups must be added as per host device requirements
[2] 5V tolerant pin

Mechanical Dimensions

The module is based on a 0.11 mm thick flexible PCB substrate. The polyimide stiffener results in a total PCB thickness of 0.3 mm at the gold pad contact area.
This allows the module to be plugged into hundreds of standard off-the-shelf 10-pin, 1 mm pitch FPC top-contact type connectors.

PCBA-DBM-FLEX dimensions
PCBA-DBM-FLEX-Oct Dimensions (unit: mm)

Electrical Characteristics

Absolute Maximum Ratings

Stresses beyond those listed below may cause permanent damage to the device.
These are stress ratings only and functional operation of the device at these conditions is not implied. Exposure to the absolute maximum ratings conditions for extended periods may affect device reliability.

ParameterMinTypMaxUnit
Supply Voltage (VDD)-0.3–3.6V
Voltage on SCL and SDA Pins-0.3–Min (VDD + 3.6, 5.5V)V
Voltage on INT Pin-0.3–Min (VDD + 3.6, 5.5V)V
Sink Current by any I/O––10mA
Storage Temperature-55–+100°C
Sound Pressure Level––160dB SPL
ParameterMinTypMaxUnit
Supply Voltage (VDD)1.70–3.6V
Voltage on SCL and SDA Pins (VDD ≥ 1.8V)-0.3–5.4V
Voltage on INT Pin (VDD ≥ 1.8V)-0.3–5.4V
Operating Temperature-40–85°C

Power Consumption

Current consumption does not depend on acoustic input signal characteristics or loudness.
Average current consumption in various operating modes at TA = 25°C are listed below.

ParameterMinTypMaxUnit
Active Mode Current (average), VDD = 1.8V–7.6–mA
Active Mode Current (average), VDD = 3.3V–7.6–mA
Sleep Mode Current (average), VDD = 1.8V–8–µA
Sleep Mode Current (average), VDD = 3.3V–10–µA

The module contains a total of 15 µF in decoupling capacitors on VDD. In ultra-low power applications, it may be important to consider inrush limiting if the system power supply cannot withstand a power-up inrush current of 80 mA for 0.2 milliseconds.

I2C Interface

ParameterMinTypMaxUnit
Clock Speed–100400kHz
SCL and SDA Pull-ups14.710kΩ
I2C Activation Time after Reset/Power-on–80100ms
Valid Acoustic Data after Reset/Power-on–100120ms
Reading Update Rate (all parameters)–62.5–Hz

Acoustic Characteristics

Characteristics listed here are measured with 1 kHz sine tone at TA = 25°C, VDD = 3.3V, RH = 50% unless noted otherwise.

Measurement Characteristics

ParameterMinTypMaxUnit
Accuracy (1 kHz, 94 dB SPL Reference)-1–+1dB
Reading Resolution–0.01–dB
Noise Floor (A-weighted)–26–dBA SPL
Noise Floor (C-weighted)–34–dBC SPL
Noise Floor (Z-weighted)–37–dBZ SPL
Linear Operating Range (A-weighted)30–130dB SPL
Acoustic Overload Point (A-weighted)–131–dB SPL
Time Weighting1–65,535ms
Directionality–Omni––
PCBA-DBM-FLEX-Oct microphone frequency response
Free-field Z-weighted response
PCBA-DBM-FLEX-Oct implemented A and C weighting
C- and A- frequency weighting

Sampling Characteristics

ParameterMinTypMaxUnit
Sampling rate–32.0–kHz
Sampling rate drift (TA = 0°C – 85°C)-1–1%
Sampling rate drift (TA = -40°C – 85°C)-2–1%
Flat response range (Under 2 dB error)20–10,000Hz
DC blocking filter–Yes––
High-pass filter cutoff (-3 dB point)–8–Hz
Stop-band attenuation60––dB

Time-Weighting Characteristics

Time weighting behavior has been verified against IEC 61672-1 decay rates specified for Fast and Slow settings. Measured level decay after signal removal is tabulated below and matches the required exponential decay.

ParameterMinTypMaxUnit
Decay Rate, TAVG = 125 ms–34.7–dB/s
Decay Rate, TAVG = 1000 ms–4.3–dB/s

Third-Octave Filter Characteristics

The module implements a filter for every third-octave band based on its center frequency (base-10 system) and gain skirt shaped by IEC 61260-1 Class 2 guidelines. The filter characteristics are documented in this section. Note that the filter response simply denotes the response of the signal processing chain and does not include the microphone frequency response tolerance for that frequency band.

The exact filter responses and implementation with respect to IEC 61260-1 Class 2 tolerance is shown in Appendix A: Third-Octave Band Filter Response Characteristics.

No.Nominal Frequency (Hz)Exact Frequency (Hz)Signal-path Group Delay (ms)
12019.953331.6
22525.119294.2
331.531.623264.3
44039.811165.7
55050.119147.0
66363.096132.0
78079.43382.7
8100100.00073.3
9125125.89365.8
10160158.48941.1
11200199.52636.4
12250251.18932.6
13315316.22820.3
14400398.10717.9
15500501.18716.0
16630630.9579.9
17800794.3288.7
1810001000.0007.7
1912501258.9254.6
2016001584.8934.1
2120001995.2623.6
2225002511.8862.0
2331503162.2781.7
2440003981.0721.5
2550005011.8720.7
2663006309.5730.6
2780007943.2820.5

Application Information

The module supports several connection configurations for maximum flexibility. It is important to connect the module properly to ensure performance and achieve low power consumption.

Powering the Module

It is important to ensure that the module is supplied with regulated VDD clean of switching noise in the measurement audio frequency range. The module uses a built-in ultra-low dropout 1.8V regulator to power the microphone. When VDD is higher than 1.8V, the internal LDO can produce cleaner power supply for the microphone. In applications using 1.8V supply voltage, it is important to ensure clean power supply at the source itself.

The internal LDO output regulation is stable down to 1.7V, which ensures there are no quiescent current glitches or output noise when operating at VDD = 1.8V.
Ground return paths must be short and low impedance. For design and layout purposes, the module should be treated as a mixed signal device.

Hardware Connection Guidelines

When integrating the module into your custom hardware design, design guidelines and constraints specific to each pin are listed below.

  • IMPORTANT: Accidentally reversing power supply polarity or feeding VDD higher than 3.6V will cause permanent damage to the module.
  • SCL and SDA are open-drain, 5V tolerant I2C bus lines. These pins may be connected directly to a bus using voltage levels higher than module VDD. External pull-ups must be supplied for reliable communication.
  • INT pin is an open-drain, 5V tolerant, active-low interrupt output signal. An external pull-up is needed to use this pin.
  • For using 400 kHz I2C clock rate, 4.7K pull-ups are recommended. If the module is connected using a wire cable, total length under 15 cm is preferable.
  • Reserved pins should be left unconnected.
PCBA-DBM-FLEX connection with I2C host
Connecting the PCBA-DBM-FLEX module

Sleep Mode Current Consumption

To ensure that the module can achieve the extremely low sleep current consumption listed in this datasheet, the pull-ups on SCL and SDA lines must be kept active in sleep mode. If SCL and SDA are floated when the module is in sleep mode, power consumption rises significantly as the module tries to decode noise in the signal lines hunting for an address match.

When the module enters sleep mode, the INT pin is floated by the module.
If the application requires SCL and SDA pull-ups to be disabled in sleep mode, it is recommended to switch off the module power supply using a PMOS power switch.

When the module VDD is switched off, the system design should ensure that no other pins are powered up or pulled up. Doing so carries the risk of exceeding maximum voltage specifications on SCL, SDA, or INT pins on a 5V bus.

Operational Overview

The PCBA-DBM-FLEX-Oct integrates a low-power MEMS microphone and an Arm® Cortex®-M4F MCU for digital signal processing. The module processes sound level information in real time and is configured as an I2C slave with a fixed slave address for interfacing with a host system.

When the sensor powers up, it initializes its DSP pipeline and starts processing audio data. It is ideal for the host to wait for 120 ms after power is supplied before attempting communication with the sensor.

To ensure accurate audio data analysis, the module applies corrections to the microphone on board and compensates for its frequency response and DC bias to obtain a clean Z-weighted audio stream. Similarly, C- and A- weighted streams are also obtained using filters designed with reference to IEC 61672-1 guidelines. These streams are analyzed to obtain measurement parameters simultaneously.

In a parallel path, the audio data is also processed using filters designed with reference to IEC 61260-1 to obtain third-octave and octave band audio streams and their corresponding levels.

The acoustics data calculated above is presented via I2C registers with a fixed update rate of 62.5 Hz (once every 16 ms). It is important to note that the sensor performs real-time operations on the audio stream, and excessive I2C communication can starve the module of CPU time and cause a reset. There is sufficient headroom for the host MCU to read all parameters once within the 16 ms refresh period, but unnecessary duplicate register access should be avoided.

At any time, the host MCU may clear any tracked parameters such as minimum/maximum level records and peak trackers. Whenever such an operation is performed via the RESET register, data registers may still retain their current value until the next update cycle or read 0 briefly until the next update cycle puts a valid value in them. It is recommended that the host MCU not use tracking register values for at least 16 ms after performing a reset operation. Specific information on this behavior is available in the Detailed Feature Description section.

Detailed Feature Description

The PCBA-DBM-FLEX-Oct sensor offers a variety of features that are discussed in detail below. For convenience, the features described follow the same sequence as the device I2C registers.

Module Type/Version Detection

Every PCB Artists sound level sensor module presents a module identifier via Register 0 (VERSION). The VERSION register value can be used to identify which sensor is connected to a host MCU. For PCBA-DBM-FLEX-Oct modules, the VERSION register will always read 0xAD, where 0xA represents the flexible module form factor, and 0xD represents the “Octave Analyzer” feature set.

Minor firmware revision identification can be done by reading the value of SCRATCH register.

Sensor Identification

Every sensor module comes pre-programmed with a 32-bit “unique ID” that may be used as an identifier for that sensor module. The UID is not sequential.

Note that the UID is only 32-bits and is therefore not guaranteed to be unique for every sensor ever manufactured. UID may be used to track if a sensor was physically changed and combined with other unique data to form a device identifier. Using the UID alone as a device identifier in large-scale projects is not recommended.

Communication Diagnostics

A scratchpad register (register 0x05) is provided for the host to write any value to the register and then read it back to verify communication. This register also acts as a minor firmware version identifier.

The SCRATCH register can be used to diagnose if the module was accidentally reset due to I2C bus overloading. The host can write a value to the scratch register and periodically check if the value has been changed back to boot-default.

A reset, power cycle, or wake from sleep will always restore the scratchpad register to its default contents.

Frequency Weighting

The module supports simultaneous measurement of A-, C-, and Z-weighted levels. No configuration is needed to enable any weighting system. The host MCU can simply read the appropriate weighted value from device registers.

Accurate weighting filters have been implemented over the range of 20 Hz to 10 kHz with reference to IEC 61672-1 Class 2 guidelines.

Time Weighting

The module implements time weighting as described in IEC 61672-1. Exponential time weighting is applied to the instantaneous sound pressure using the 16-bit time constant determined by TAVG (registers 0x07, 0x08).

LA/LC/LZ readings use this time constant. Octave and third-octave band values also use this for time weighting individual band readings.

TAVG is programmable from 1 ms to 65535 ms. A setting of 1000 is the default value, which is equivalent to “slow“ mode on a sound level meter. Writing 0 to TAVG automatically sets TAVG to 1 ms.

Setting TAVG to 125 ms will be equivalent to “fast” mode on a sound level meter. While the sensor supports TAVG = 35 ms, note that the sensor will not hold on to impulse events like a regular handheld meter with impulse mode does to allow for visual readings. A host using the sensor can easily implement this behavior if required.

Time-weighted outputs with A-, C-, Z- frequency weighting are available via registers LA, LC, and LZ, respectively.

Equivalent Continuous Levels (Leq)

Independent of the TAVG setting, the module computes fixed-window equivalent continuous sound levels.

LAeq/LCeq/LZeq over 125 ms can be read via LXeq_fast registers, and LAeq/LCeq/LZeq over 1 second can be read via LXeq_slow registers.

The LAeq_slow register value is exclusively used to feed the T_OVER and T_UNDER threshold counters and history buffers. The history buffers store 60 seconds of LAeq_slow/LAeq,1s, 60 minutes of LAeq,1min, and 12 hours of LAeq,1hr.

Peak Level Tracking (Lpeak)

LA,peak, LC,peak, and LZ,peak (stored in registers LA_pk, LC_pk, and LZ_pk) are the highest peak sound pressure level sample values observed by the sensor microphone since the last peak reset operation was performed.

In conjunction with other parameters, peak tracking can be used to accurately detect loud, impulsive events.

All peak tracking registers are read-only and can only be cleared using the RESET register.

Maximum and Minimum Level Tracking

The module always tracks the maximum and minimum values of LA, LC, and LZ. The LA_MAX/LC_MAX/LZ_MAX and LA_MIN/LC_MIN/LZ_MIN registers make this data available.

Minimum/maximum tracking registers are read-only and can only be cleared using the RESET register.

Threshold and Noise Exposure Counters

Registers THR_MAX and THR_MIN are threshold registers used to define a level window in decibels. The module always counts the total number of seconds where LAeq_slow has been over THR_MAX or under THR_MIN. Time over THR_MAX is recorded in the 24-bit T_OVER register. Time under THR_MIN is recorded in the 24-bit T_UNDER registers.

Note that the T_OVER and T_UNDER registers roll over to 0 after counting to ~1193 hours (4,294,967 seconds). If these registers are being used in the application, the host should ideally clear these registers at least once every 24 hours. If the host has an accurate clock system, clearing the counters every 1 hour or more often is highly recommended because the module clock can drift and cause errors to accumulate over time.

These registers can only be cleared using the RESET register.

The combination of history registers and T_OVER/T_UNDER counters can be used to determine noise exposure and calculate noise exposure equivalents.

Interrupt Function

Interrupt pin function can be enabled using the CONTROL register. The interrupt pin supports two modes of operation – threshold-based interrupts and fixed-interval interrupt every sixty seconds.

When the interrupt pin is configured to interrupt every 60 seconds, it can be used to wake up the host MCU so that the history registers can be read before any old data point is discarded.

When threshold mode is used, the sensor uses the INT_SRC register to determine which parameter is monitored to generate an interrupt. The value of the parameter set via INT_SRC is compared against threshold registers THR_MAX and THR_MIN. If the value of the target parameter is higher than THR_MAX or lower than THR_MIN, the interrupt pin is activated.

Note that the comparison between the target parameter and THR_MAX/THR_MIN happens once every refresh cycle. This results in an interrupt latency of up to the refresh cycle time period (16 ms in this case).

A pending interrupt can only be cleared by using the RESET register. The INT pin stays low until it is cleared by using the RESET register. Clearing or disabling the interrupt immediately releases the INT pin.

Putting the module in sleep mode automatically releases the INT pin even if it was active when the sleep command was issued.

Synchronous Data Transfer

In applications where the host must be able to read every unique data frame synchronously as soon as registers are refreshed, the interrupt feature and threshold registers can be combined to generate an interrupt every time new data is available.

The host can set THR_MAX to a value lower than the noise floor of the sensor (for example, THR_MAX = 10). This will cause INT to be asserted every time a fresh reading is available. On receiving an interrupt, the host should clear the interrupt using the RESET register and then read required data registers. This sets up a cycle where the host gets a 62.5Hz interrupt-driven synchronous transfer of acoustic parameters.

Note that this approach makes T_OVER register count every second and makes the parameter meaningless.

Sound Level History

The sensor maintains three rolling LAeq history buffers that the host can read at any time. The history buffers are organized in a 60-60-12 structure. The first sixty registers hold the most recent 60 seconds of LAeq,1s values. The next sixty registers hold the most recent 60 minutes of LAeq,1min values. The final twelve registers hold the most recent 12 hours of LAeq,1hr values.

The host can use the antilog of values in history registers to calculate the LAeq over any arbitrary period accurately without having to store and average individual LAeq values continuously. Because the history values are stored as rounded integers, resolution is limited to 1 dB.

History registers are always maintained by the sensor as long as the sensor is in active mode. In low-power applications, the host can enter sleep mode to conserve power while the module records history data. The host can then wake up periodically, read the history data, clear the history buffers via the RESET register, and go back to sleep mode.

Third-Octave Band Analyzer

The sensor measures time-weighted third-octave band sound levels for frequency bands ranging from 20 Hz to 8 kHz. This is useful in applications where spectrum data is required in third-octave band format.

To produce measurements closely comparable to certified handheld meters, the sensor uses third-octave band filters that follow IEC 61260-1 class 2 design guidelines. With filter responses fitted to the specifications and a flat microphone response, the sensor can produce very accurate third-octave band sound levels.

The center frequency points are determined using a base-10 system with G = 103/10 = 1.99526. Nominal frequency vs actual center frequency is tabulated in the Third Octave Filter Characteristics section for reference.

Note that the filter chain used to obtain the third-octave bands introduces varying group delay for constituent frequencies. This group delay depends on the frequency of concern, and the Third Octave Filter Characteristics table lists group delay for each center frequency. The real-world effect of filter group delay is observable when the sensor is subjected to an abrupt and loud “tap” sound. The sensor third-octave band reading will respond with a lag equivalent to the group delay for that frequency.

Octave Band Analyzer

The sensor measures nine time-weighted octave band sound levels for frequency bands ranging from 31.5 Hz to 8 kHz. Nominal frequencies for these bands are 31.5 Hz, 63 Hz, 125 Hz, 250 Hz, 500 Hz, 1 kHz, 2 kHz, 4 kHz, and 8 kHz. This is useful in applications where spectrum data is required in octave band format.

Octave band sound level is calculated from constituent third-octave band magnitudes as outlined in IEC 61260-1 and the filters are therefore compliant with the gain skirts outlined in the standard. The 8 kHz octave band has its own filter instead of relying on constituent third-octave bands because the 10 kHz third-octave band is not implemented.

While the frequency response of filters for all bands follow the IEC 61260-1 class 2 shape, the 8 kHz band follows a steeper attenuation curve past 10 kHz because the module MEMS microphone decimation filter has a cut-off at approximately 10.1 kHz. In practice, this makes little difference to the 8 kHz band sound level because frequencies higher than 10 kHz are already heavily attenuated for that band.

Sleep Mode

In applications where power consumption must be optimized, the module offers a sleep mode that can be entered by writing to the CONTROL register.

During sleep, the module keeps listening for its address and any I2C read or write operation addressing the module will cause the module to acknowledge the transaction and then perform a self-reset to enter regular operation. All registers will be reset to default, and history registers will also be emptied. The transaction that wakes up the module has no meaningful effect because the module immediately self-resets after the first transaction finishes. For consistency, it is recommended that the host perform a module reset via the RESET register or simply read the VERSION register to trigger a wake-up.

To prevent wake-up glitches, the host system must keep SCL and SDA pull-ups active when the module is in sleep mode. If pull-ups must be disabled, the sensor power supply should also be cut off to prevent floating SCL and SDA lines.

I2C Interface and Registers

Device Address and Bus Behavior

The module has a 7-bit I2C address of 0x48 and operates as an I2C slave device.

All common register read/write modes are supported, including multi-byte transfers with address auto-increment. The internal register pointer wraps to 0 after the last register (address 0xFF). Bus clock speeds of 400 kHz and 100 kHz are both supported.

Data Validity

All valid decibel values will always be read as a non-zero number. If a decibel value reads 0, the host should treat that value as “not ready”.

There are several normal situations where a sound level parameter may read as 0. For example, history buffer points that are not yet filled will read 0. Parameters that have been cleared by using the RESET register may read unchanged or 0 before being updated by the sensor in the next update cycle. Many registers may also read 0 immediately after a module reset or power-up until data is available.

Read and Write Sequences

Single Byte Read

I2C Start → Dev Addr | Write → Register Address → I2C Restart → Dev Addr | Read → Read 1 byte → I2C Stop

Single Byte Write

I2C Start → Send Dev Addr | Write → Register Address → Write 1 byte → I2C Stop

Multiple Byte Read

I2C Start → Dev Addr | Write → Register Address → I2C Restart → Dev Addr | Read → Read n bytes → I2C Stop

Multiple Byte Write

I2C Start → Send Dev Addr | Write → Register Address → Write n bytes → I2C Stop

Maximum Data Throughput

In applications that read out all registers every 16 milliseconds, 400 kHz is the required clock speed. Multi-byte read access is the most efficient way to perform reads when multiple consecutive registers need to be fetched.

The module MCU can be overwhelmed by excessively frequent transactions and trigger a self-reset if it is not able to process real-time audio data.

The module has sufficient headroom to safely handle its entire register space being read once within the 16 ms update period. In practice, the host MCU should avoid reading the same register twice within any 16 ms window because the values will not have changed.

Register Page Implementation

The PCBA-DBM-FLEX-Oct exposes many parameters, not all of which can be accommodated within a simple 256-register space.

To make room for parameters like data history, octave, and third-octave band data along with all the other standard sound level measurement parameters, the sensor exposes different “pages” that can be mapped on to the addressable space.

PCBA-DBM-FLEX-Oct I2C paged register system
PCBA-DBM-FLEX-Oct I2C paged register system

The sensor only implements register paging in the address range of 0x64 – 0xFF. The PAGE register at 0x63 determines which page is mapped to register range 0x64 – 0xFF.

For example, when PAGE = 0, the address range 0x64 – 0xFF read the history value registers. When PAGE = 1, the address range 0x64 – 0xFF now reads back the octave and third-octave band data.

Registers 0x00 – 0x63 are not part of the paging setup and will always refer to the same commonly-used sound level measurement parameters. This makes it easy for the host to always access common parameters without making a page change.

PCBA-DBM-FLEX-Oct register auto-increment logic
Register Pointer Auto-increment Logic

The I2C auto-increment behavior also uses the page set via the PAGE register.

For example, if PAGE = 0, a multi-byte read operation will auto-increment from register 0x63 to page0_0x64. However, if PAGE = 1, a multi-byte read operation will auto-increment from register 0x63 to page1_0x64.

The PAGE register can be written or read at any time.

Register Map

The following table summarizes available registers on the device.

Writing to undocumented registers is not recommended, and reading from them may return undefined values.

AddressNameR/WReset ValueDescription
0x00VERSIONR/O0xADVersion Register
0x01 – 0x04ID3:ID0R/O–Unique Device ID
0x05SCRATCHR/W0x01Scratchpad Register
0x06CONTROLR/W0x04Control Register
0x07, 0x08TAVGR/W0x03, 0xE8Weighting Time (milliseconds)
0x09RESETW/O0x00Reset Register
0x0A, 0x0BLAR/O0x00LA, A-weighted Sound Level (dB SPL)
0x0C, 0x0DLCR/O0x00LC, C-weighted Sound Level (dB SPL)
0x0E, 0x0FLZR/O0x00LZ, Z-weighted Sound Level (dB SPL)
0x10, 0x11LAeq_fastR/O0x00LAeq,fast, A-weighted Leq over 125 ms (dB SPL)
0x12, 0x13LCeq_fastR/O0x00LCeq,fast, C-weighted Leq over 125 ms (dB SPL)
0x14, 0x15LZeq_fastR/O0x00LZeq,fast, Z-weighted Leq over 125 ms (dB SPL)
0x16, 0x17LAeq_slowR/O0x00LAeq,slow, A-weighted Leq over 1 s (dB SPL)
0x18, 0x19LCeq_slowR/O0x00LCeq,slow, C-weighted Leq over 1 s (dB SPL)
0x1A, 0x1BLZeq_slowR/O0x00LZeq,slow, Z-weighted Leq over 1 s (dB SPL)
0x1C, 0x1DLA_pkR/O0x00LA,peak, A-weighted Peak Sound Level (dB SPL)
0x1E, 0x1FLC_pkR/O0x00LC,peak, C-weighted Peak Sound Level (dB SPL)
0x20, 0x21LZ_pkR/O0x00LZ,peak, Z-weighted Peak Sound Level (dB SPL)
0x22, 0x23LA_MAXR/O0x00LAmax, Maximum Observed LA (dB SPL)
0x24, 0x25LC_MAXR/O0x00LCmax, Maximum Observed LC (dB SPL)
0x26, 0x27LZ_MAXR/O0x00LZmax, Maximum Observed LZ (dB SPL)
0x28, 0x29LA_MINR/O0x00LAmin, Minimum Observed LA (dB SPL)
0x2A, 0x2BLC_MINR/O0x00LCmin, Minimum Observed LC (dB SPL)
0x2C, 0x2DLZ_MINR/O0x00LZmin, Minimum Observed LZ (dB SPL)
0x2ETHR_MINR/W45’dLower Threshold (dB SPL)
0x2FTHR_MAXR/W85’dUpper Threshold (dB SPL)
0x30, 0x31, 0x32T_OVERR/O0’d, 0’d, 0’dTime for which LAeq,slow exceeded THR_MAX (seconds)
0x33, 0x34, 0x35T_UNDERR/O0’d, 0’d, 0’dTime for which LAeq,slow was below THR_MIN (seconds)
0x36 … 0x61Reserved––Reserved, do not write. Values read should be discarded.
0x62INT_SRCR/W0x00Source selection for interrupts via INT pin
0x63PAGER/W0x00Register Page Select
Common Page (register addresses 0x00 – 0x63)
AddressNameR/WReset ValueDescription
0x64 … 0x9FHISTORY_SEC_nR/O0’d … 0’dLAeq,1s history, last 60 seconds
0xA0 … 0xDBHISTORY_MIN_nR/O0’d … 0’dLAeq,1min history, last 60 minutes
0xDC … 0xE7HISTORY_HRS_nR/O0’d … 0’dLAeq,1hr history, last 12 hours
0xE8 … 0xFFReserved––Reserved, do not write. Values read should be discarded.
Page 0 (register addresses 0x64 – 0xFF, when register PAGE = 0)
AddressNameR/WReset ValueDescription
0x64 … 0x99THIRD_OCT_nR/O0’d … 0’dLZ,20Hz to LZ,8kHz in third-octave bands, integer and decimal
0x9A … 0x9FReserved––Reserved, do not write. Values read should be discarded.
0xA0 … 0xB1OCT_nR/O0’d … 0’dLZ,20Hz to LZ,8kHz in octave bands, integer and decimal
0xB2 … 0xFFReserved––Reserved, do not write. Values read should be discarded.
Page 1 (register addresses 0x64 – 0xFF, when register PAGE = 1)

Register Descriptions

Registers available in the PCBA-DBM-FLEX-Oct module are documented below.

VERSION Register

Address: 0x00 · Default value: 0xAD for PCBA-DBM-FLEX-Oct module · Access: Read-Only

Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
HW_VER [7:4]FW_VER [3:0]
FieldDescription
HW_VER [7:4]Hardware version/type identifier
4-bit hardware type identifier for the sensor, 0xA for flexible modules.
FW_VER [3:0]Firmware version/type identifier
4-bit firmware type identifier for the sensor, 0xD for “Octave analyzer” features.

ID Registers

Address: 0x01, 0x02, 0x03, 0x04 · Default value: – · Access: Read-Only

FieldDescription
ID0 (0x01)Unique Device ID byte 0
ID1 (0x02)Unique Device ID byte 1
ID2 (0x03)Unique Device ID byte 2
ID3 (0x04)Unique Device ID byte 3
ID0:ID3Unique Device ID
Registers 0x01 through 0x04 form the 32-bit unique sensor ID.

SCRATCH Register

Address: 0x05 · Default value: 0x01 · Access: Read/Write

Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
SCRATCH
FieldDescription
SCRATCHScratchpad register
Scratchpad byte for debugging I2C communication link between host and device.
Host may read or write any value to this register at any time.
The default value is a “(minor) firmware version identifier” for our internal reference.
Value 0x01 refers to module firmware released in October 2026.

CONTROL Register

Address: 0x06 · Default value: 0x04 · Access: Read/Write

Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
–––––INT_MODEINT_ENSLEEP
FieldDescription
SLEEPSleep Mode
Write 1 to enter sleep mode. Writing 0 has no effect.
In sleep mode, measurement is paused and I2C remains active to detect further communication.
The module wakes up and self-resets to default values on any valid I2C transaction with the module.
INT_ENInterrupt Enable
Set this bit to enable interrupt pin function.
The module drives the INT pin low when there is a pending interrupt.
INT_MODEInterrupt Mode
Write 1 to enable threshold mode. In threshold mode, INT_SRC register sets an interrupt target parameter (default being LA). The target parameter is monitored continuously, and INT pin goes low if the target parameter is outside the bounds set by THR_MIN and THR_MAX registers.
When 0, the module drives the INT pin low once every 60 seconds (time window begins when history registers are cleared).

TAVG Registers

Address: 0x07, 0x08 · Default value: 3’d, 232’d (= 1000’d) · Access: Read/Write

FieldDescription
TAVG_H (0x07)MSB of 16-bit TAVG value
TAVG_L (0x08)LSB of 16-bit TAVG value
T<sub>AVG</sub>Weighting Time Constant
Weighting time constant (in milliseconds) used for LA, LC, LZ, octave- and third-octave band level calculations.
NOTE: TAVG_L (register 0x08) must be written after TAVG_H (register 0x07) for activating the new weighting time. For example,
Set TAVG_H = 0, then TAVG_L = 125 for “fast mode” measurement
Set TAVG_H = 3, then TAVG_L = 232 “slow mode” measurement

RESET Register

Address: 0x09 · Default value: 0x00 · Access: Write-Only

Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
––SYS_RSTCLR_PEAKCLR_TSTATSCLR_HISTORYCLR_MAX_MINCLR_INT
FieldDescription
CLR_INTClear interrupt pin
Write 1 to clear the active-low interrupt GPIO.
CLR_MAX_MINClear max/min data
Write 1 to clear LX_MAX and LX_MIN registers.
After clearing, max/min registers may read 0 until they are re-populated in the next update cycle.
CLR_HISTORYClear History
Set this bit to clear seconds, minutes, and hours history logging registers.
Cleared/empty history registers will read 0.
CLR_TSTATSClear Time Statistics
Write 1 to clear T_OVER and T_UNDER registers.
CLR_PEAKClear Peak Measurements
Write 1 to clear peak (LX_pk) registers.
After clearing, peak registers may read 0 until they are re-populated in the next update cycle.
SYS_RSTSystem Reset
Write 1 to trigger a soft reset. All registers will be reset back to their power-up defaults.

LA Registers

Address: 0x0A, 0x0B · Default value: – · Access: Read-Only

FieldDescription
Register 0x0AInteger part of LA
Register 0x0BDecimal part of LA
LAA-weighted sound level in decibels (dB SPL)
This pair of registers contain the latest A-weighted and time-weighted (TAVG) sound pressure level observed by the module. This register pair is updated once every refresh period.
Value of LA in dB SPL = reg(0x0A) + reg(0x0B)/100
e.g. if reg(0x0A) = 34, reg(0x0B) = 72, LA = 34.72 dB SPL

LC Registers

Address: 0x0C, 0x0D · Default value: – · Access: Read-Only

FieldDescription
Register 0x0CInteger part of LC
Register 0x0DDecimal part of LC
LCC-weighted sound level in decibels (dB SPL)
This pair of registers contain the latest C-weighted and time-weighted (TAVG) sound pressure level observed by the module. This register pair is updated once every refresh period.
Value of LC in dB SPL = reg(0x0C) + reg(0x0D)/100
e.g. if reg(0x0C) = 34, reg(0x0D) = 72, LC = 34.72 dB SPL

LZ Registers

Address: 0x0E, 0x0F · Default value: – · Access: Read-Only

FieldDescription
Register 0x0EInteger part of LZ
Register 0x0FDecimal part of LZ
LZZ-weighted sound level in decibels (dB SPL)
This pair of registers contain the latest Z-weighted and time-weighted (TAVG) sound pressure level observed by the module. This register pair is updated once every refresh period.
Value of LZ in dB SPL = reg(0x0E) + reg(0x0F)/100
e.g. if reg(0x0E) = 34, reg(0x0F) = 72, LZ = 34.72 dB SPL

LAeq_fast Registers

Address: 0x10, 0x11 · Default value: – · Access: Read-Only

FieldDescription
Register 0x10Integer part of LAeq,fast
Register 0x11Decimal part of LAeq,fast
LAeq,fastA-weighted equivalent continuous sound level over 125 ms (dB SPL)
This pair of registers contain the latest A-weighted Leq value measured over 125 ms.
The registers are updated once every refresh period.
Value of LAeq,fast in dB SPL = reg(0x10) + reg(0x11)/100
e.g. if reg(0x10) = 34, reg(0x11) = 72, LAeq,fast = 34.72 dB SPL

LCeq_fast Registers

Address: 0x12, 0x13 · Default value: – · Access: Read-Only

FieldDescription
Register 0x12Integer part of LCeq,fast
Register 0x13Decimal part of LCeq,fast
LCeq,fastC-weighted equivalent continuous sound level over 125 ms (dB SPL)
This pair of registers contain the latest C-weighted Leq value measured over 125 ms.
The registers are updated once every refresh period.
Value of LCeq,fast in dB SPL = reg(0x12) + reg(0x13)/100
e.g. if reg(0x12) = 34, reg(0x13) = 72, LCeq,fast = 34.72 dB SPL

LZeq_fast Registers

Address: 0x14, 0x15 · Default value: – · Access: Read-Only

FieldDescription
Register 0x14Integer part of LZeq,fast
Register 0x15Decimal part of LZeq,fast
LZeq,fastZ-weighted equivalent continuous sound level over 125 ms (dB SPL)
This pair of registers contain the latest Z-weighted Leq value measured over 125 ms.
The registers are updated once every refresh period.
Value of LZeq,fast in dB SPL = reg(0x14) + reg(0x15)/100
e.g. if reg(0x14) = 34, reg(0x15) = 72, LZeq,fast = 34.72 dB SPL

LAeq_slow Registers

Address: 0x16, 0x17 · Default value: – · Access: Read-Only

FieldDescription
Register 0x16Integer part of LAeq,slow
Register 0x17Decimal part of LAeq,slow
LAeq,slowA-weighted equivalent continuous sound level over 1 s (dB SPL)
This pair of registers contain the latest A-weighted Leq value measured over 1 s.
The registers are updated once every refresh period.
Value of LAeq,slow in dB SPL = reg(0x16) + reg(0x17)/100
e.g. if reg(0x16) = 34, reg(0x17) = 72, LAeq,slow = 34.72 dB SPL

LCeq_slow Registers

Address: 0x18, 0x19 · Default value: – · Access: Read-Only

FieldDescription
Register 0x18Integer part of LCeq_slow
Register 0x19Decimal part of LCeq_slow
LCeq_slowC-weighted equivalent continuous sound level over 1 s (dB SPL)
This pair of registers contain the latest C-weighted Leq value measured over 1 s.
The registers are updated once every refresh period.
Value of LCeq,slow in dB SPL = reg(0x18) + reg(0x19)/100
e.g. if reg(0x18) = 34, reg(0x19) = 72, LCeq,slow = 34.72 dB SPL

LZeq_slow Registers

Address: 0x1A, 0x1B · Default value: – · Access: Read-Only

FieldDescription
Register 0x1AInteger part of LZeq,slow
Register 0x1BDecimal part of LZeq,slow
LZeq,slowZ-weighted equivalent continuous sound level over 1 s (dB SPL)
This pair of registers contain the latest Z-weighted Leq value measured over 1 s.
The registers are updated once every refresh period.
Value of LZeq,slow in dB SPL = reg(0x1A) + reg(0x1B)/100
e.g. if reg(0x1A) = 34, reg(0x1B) = 72, LZeq,slow = 34.72 dB SPL

LA_pk Registers

Address: 0x1C, 0x1D · Default value: – · Access: Read-Only

FieldDescription
Register 0x1CInteger part of LA,peak
Register 0x1DDecimal part of LA,peak
LA,peakA-weighted peak sound level (dB SPL)
Maximum, absolute instantaneous A-weighted sound level observed.
These registers are updated once every refresh period.
Value of LA,peak in dB SPL = reg(0x1C) + reg(0x1D)/100
e.g. if reg(0x1C) = 34, reg(0x1D) = 72, LA,peak = 34.72 dB SPL

LC_pk Registers

Address: 0x1E, 0x1F · Default value: – · Access: Read-Only

FieldDescription
Register 0x1EInteger part of LC,peak
Register 0x1FDecimal part of LC,peak
LC,peakC-weighted peak sound level (dB SPL)
Maximum, absolute instantaneous C-weighted sound level observed.
These registers are updated once every refresh period.
Value of LC,peak in dB SPL = reg(0x1E) + reg(0x1F)/100
e.g. if reg(0x1E) = 34, reg(0x1F) = 72, LC,peak = 34.72 dB SPL

LZ_pk Registers

Address: 0x20, 0x21 · Default value: – · Access: Read-Only

FieldDescription
Register 0x20Integer part of LZ,peak
Register 0x21Decimal part of LZ,peak
LZ,peakZ-weighted peak sound level (dB SPL)
Maximum, absolute instantaneous Z-weighted sound level observed.
These registers are updated once every refresh period.
Value of LZ,peak in dB SPL = reg(0x20) + reg(0x21)/100
e.g. if reg(0x20) = 34, reg(0x21) = 72, LZ,peak = 34.72 dB SPL

LA_MAX Registers

Address: 0x22,0x23 · Default value: – · Access: Read-Only

FieldDescription
Register 0x22Integer part of LAmax
Register 0x23Decimal part of LAmax
LAmaxMaximum observed LA value (dB SPL)
Maximum observed LA value.
These registers are updated once every refresh period.
Value of LAmax in dB SPL = reg(0x22) + reg(0x23)/100
e.g. if reg(0x22) = 34, reg(0x23) = 72, LAmax = 34.72 dB SPL

LC_MAX Registers

Address: 0x24,0x25 · Default value: – · Access: Read-Only

FieldDescription
Register 0x24Integer part of LCmax
Register 0x25Decimal part of LCmax
LCmaxMaximum observed LC value (dB SPL)
Maximum observed LC value.
These registers are updated once every refresh period.
Value of LCmax in dB SPL = reg(0x24) + reg(0x25)/100
e.g. if reg(0x24) = 34, reg(0x25) = 72, LCmax = 34.72 dB SPL

LZ_MAX Registers

Address: 0x26,0x27 · Default value: – · Access: Read-Only

FieldDescription
Register 0x26Integer part of LZmax
Register 0x27Decimal part of LZmax
LZmaxMaximum observed LZ value (dB SPL)
Maximum observed LZ value.
These registers are updated once every refresh period.
Value of LZmax in dB SPL = reg(0x26) + reg(0x27)/100
e.g. if reg(0x26) = 34, reg(0x27) = 72, LZmax = 34.72 dB SPL

LA_MIN Registers

Address: 0x28,0x29 · Default value: – · Access: Read-Only

FieldDescription
Register 0x28Integer part of LAmin
Register 0x29Decimal part of LAmin
LAminMinimum observed LA value (dB SPL)
Minimum observed LA value.
These registers are updated once every refresh period.
Value of LAmin in dB SPL = reg(0x28) + reg(0x29)/100
e.g. if reg(0x28) = 34, reg(0x29) = 72, LAmin = 34.72 dB SPL

LC_MIN Registers

Address: 0x2A,0x2B · Default value: – · Access: Read-Only

FieldDescription
Register 0x2AInteger part of LCmin
Register 0x2BDecimal part of LCmin
LCminMinimum observed LC value (dB SPL)
Minimum observed LC value.
These registers are updated once every refresh period.
Value of LCmin in dB SPL = reg(0x2A) + reg(0x2B)/100
e.g. if reg(0x2A) = 34, reg(0x2B) = 72, LCmin = 34.72 dB SPL

LZ_MIN Registers

Address: 0x2C,0x2D · Default value: – · Access: Read-Only

FieldDescription
Register 0x2CInteger part of LZmin
Register 0x2DDecimal part of LZmin
LZminMinimum observed LZ value (dB SPL)
Minimum observed LZ value.
These registers are updated once every refresh period.
Value of LZmin in dB SPL = reg(0x2C) + reg(0x2D)/100
e.g. if reg(0x2C) = 34, reg(0x2D) = 72, LZmin = 34.72 dB SPL

THR_MIN Register

Address: 0x2E · Default value: 45’d · Access: Read/Write

Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
THR_MIN [7:0]
FieldDescription
THR_MINLower threshold (dB SPL)
Lower bound for the parameter set by INT_SRC for threshold-based interrupt function.
Also the lower bound of LAeq,slow for incrementing T_UNDER counter.

THR_MAX Register

Address: 0x2F · Default value: 85’d · Access: Read/Write

Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
THR_MAX [7:0]
FieldDescription
THR_MAXUpper threshold (dB SPL)
Upper bound for the parameter set by INT_SRC for threshold-based interrupt function.
Also the upper bound of LAeq,slow for incrementing T_OVER counter.

T_OVER Registers

Address: 0x30, 0x31, 0x32 · Default value: – · Access: Read-Only

FieldDescription
Register 0x30MSB of 24-bit T_OVER counter
Register 0x32LSB of 24-bit T_OVER counter
T_OVERTotal number of seconds for which LAeq,slow exceeded THR_MAX
Counts in seconds and rolls back over to 0 on overflow at ~1193 hours (4,294,967 seconds)..
These registers are updated once every refresh period.
Value of T_OVER in seconds = reg(0x30)*65536 + reg(0x31)*256 + reg(0x32)

T_UNDER Registers

Address: 0x33, 0x34, 0x35 · Default value: – · Access: Read-Only

FieldDescription
Register 0x33MSB of 24-bit T_UNDER counter
Register 0x35LSB of 24-bit T_UNDER counter
T_UNDERTotal number of seconds for which LAeq,slow was below THR_MIN
Counts in seconds and rolls back over to 0 on overflow at ~1193 hours (4,294,967 seconds).
These registers are updated once every refresh period.
Value of T_UNDER in seconds = reg(0x33)*65536 + reg(0x34)*256 + reg(0x35)

INT_SRC Register

Address: 0x62 · Default value: 0x00 · Access: Read/Write

Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
INT_SRC [7:0]
FieldDescription
INT_SRCInterrupt source selection
0x00: LA
0x01: LC
0x02: LZ
0x03: LAeq,fast
0x04: LCeq,fast
0x05: LZeq,fast
0x06: LAeq,slow
0x07: LCeq,slow
0x08: LZeq,slow
0x09: LA,peak
0x0A: LC,peak
0x0B: LZ,peak
0x10: Octave band LZ,31.5Hz
0x11: Octave band LZ,63Hz
0x12: Octave band LZ,125Hz
0x13: Octave band LZ,250Hz
0x14: Octave band LZ,500Hz
0x15: Octave band LZ,1kHz
0x16: Octave band LZ,2kHz
0x17: Octave band LZ,4kHz
0x18: Octave band LZ,8kHz

PAGE Register

Address: 0x63 · Default value: 0x00 · Access: Read/Write

Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
PAGE [7:0]
FieldDescription
PAGERegister page map setting
This register determines which page is mapped to registers in the address range 0x64 – 0xFF.

Page 0: HISTORY_SEC_n (n=0 to 59) Registers

Address: Page 0: 0x64 – 0x9F · Default value: 0’d · Access: Read-Only

FieldDescription
Register 0x64Most recent LAeq,slow (or LAeq,1s) sample; HISTORY_SEC_0
……
Register 0x9FOldest LAeq,slow (or LAeq,1s) sample; HISTORY_SEC_59
HISTORY_SEC_nLAeq,1s history, last 60 seconds
The sixty HISTORY_SEC_n registers store a queue of the last sixty LAeq,1s values.
History registers are shifted every 1 s, with the latest LAeq,1s entry inserted at HISTORY_SEC_0.
Oldest value at HISTORY_SEC_59 is discarded.

Page 0: HISTORY_MIN_n (n=0 to 59) Registers

Address: Page 0: 0xA0 – 0xDB · Default value: 0’d · Access: Read-Only

FieldDescription
Register 0xA0Most recent LAeq,1min sample; HISTORY_MIN_0
……
Register 0xDBOldest LAeq,1min sample; HISTORY_MIN_59
HISTORY_MIN_nLAeq,1min history, last 60 minutes
The sixty HISTORY_MIN_n registers store a queue of the last sixty LAeq,1min values.
History registers are shifted every 1 minute, with the latest LAeq,1min entry inserted at HISTORY_MIN_0.
Oldest value at HISTORY_MIN_59 is discarded.

Page 0: HISTORY_HRS_n (n=0 to 11) Registers

Address: Page 0: 0xDC – 0xE7 · Default value: 0’d · Access: Read-Only

FieldDescription
Register 0xDCMost recent LAeq,1hr sample; HISTORY_HRS_0
……
Register 0xE7Oldest LAeq,1hr sample; HISTORY_HRS_11
HISTORY_HRS_nLAeq,1hr history, last 12 hours
The twelve HISTORY_HRS_n registers store a queue of the last twelve LAeq,1hr values.
History registers are shifted every 1 hour, with the latest LAeq,1hr entry inserted at HISTORY_HRS_0.
Oldest value at HISTORY_HRS_11 is discarded.

Page 1: THIRD_OCT_n (n=0 to 29) Registers

Address: Page 1: 0x64 to 0x9F · Default value: 0’d · Access: Read-Only

FieldDescription
Registers 0x64, 0x65FC = 20 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x66, 0x67FC = 25 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x68, 0x69FC = 31.5 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x6A, 0x6BFC = 40 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x6C, 0x6DFC = 50 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x6E, 0x6FFC = 63 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x70, 0x71FC = 80 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x72, 0x73FC = 100 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x74, 0x75FC = 125 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x76, 0x77FC = 160 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x78, 0x79FC = 200 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x7A, 0x7BFC = 250 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x7C, 0x7DFC = 315 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x7E, 0x7FFC = 400 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x80, 0x81FC = 500 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x82, 0x83FC = 630 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x84, 0x85FC = 800 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x86, 0x87FC = 1000 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x88, 0x89FC = 1250 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x8A, 0x8BFC = 1600 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x8C, 0x8DFC = 2000 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x8E, 0x8FFC = 2500 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x90, 0x91FC = 3150 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x92, 0x93FC = 4000 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x94, 0x95FC = 5000 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x96, 0x97FC = 6300 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x98, 0x99FC = 8000 Hz, integer & decimal part of third-octave band sound level (dBZ SPL), respectively
Registers 0x9A, 0x9BReserved
Registers 0x9C, 0x9DReserved
Registers 0x9E, 0x9FReserved
THIRD_OCT_nThird-octave frequency band sound level (dB SPL)
Time-weighted (over TAVG) and Z-weighted third-octave band sound level in dB SPL.
These registers are updated once every 16 ms.

Page 1: OCT_n (n=0 to 9) Registers

Address: Page 1: 0xA0 to 0xB3 · Default value: 0’d · Access: Read-Only

FieldDescription
Registers 0xA0, 0xA1FC = 31.5 Hz, integer & decimal part of octave band sound level (dBZ SPL), respectively
Registers 0xA2, 0xA3FC = 63 Hz, integer & decimal part of octave band sound level (dBZ SPL), respectively
Registers 0xA4, 0xA5FC = 125 Hz, integer & decimal part of octave band sound level (dBZ SPL), respectively
Registers 0xA6, 0xA7FC = 250 Hz, integer & decimal part of octave band sound level (dBZ SPL), respectively
Registers 0xA8, 0xA9FC = 500 Hz, integer & decimal part of octave band sound level (dBZ SPL), respectively
Registers 0xAA, 0xABFC = 1000 Hz, integer & decimal part of octave band sound level (dBZ SPL), respectively
Registers 0xAC, 0xADFC = 2000 Hz, integer & decimal part of octave band sound level (dBZ SPL), respectively
Registers 0xAE, 0xAFFC = 4000 Hz, integer & decimal part of octave band sound level (dBZ SPL), respectively
Registers 0xB0, 0xB1FC = 8000 Hz, integer & decimal part of octave band sound level (dBZ SPL), respectively
Registers 0xB2, 0xB3Reserved
OCT_nOctave frequency band sound level (dB SPL)
Time-weighted (over TAVG) and Z-weighted octave band sound level in dB SPL.
These registers are updated once every 16 ms.

Data Privacy Declaration

This module processes acoustic signals exclusively through on-board digital signal processing techniques that have been developed in-house by PCB Artists OPC Private Limited. Raw acoustic data is processed internally by the module in millisecond frames to derive acoustic parameters and the audio data is immediately discarded. No legible audio data is ever stored on the module.

This module

  • Does NOT record or store raw audio in any form
  • Does NOT transmit raw audio over any interface
  • Does NOT retain any raw audio of length longer than 32 milliseconds

IEC 61672-1 Class 2 and IEC 61260-1 Class 2 Compliance Note

This module has been designed and characterized with reference to IEC 61672-1 Class 2 and IEC 61260-1 Class 2 specifications, including frequency weighting tolerances, toneburst response, time-weighting decay slopes, band frequency response shape, and center frequencies. Internal test results indicate that the module’s measurement accuracy closely follows Class 2 tolerance limits across typical operating conditions.

However, this product has NOT undergone formal third-party certification and does not carry an official IEC 61672-1 Class 2 or IEC 61260-1 Class 2 type approval. The test data presented in this datasheet is provided for reference and characterization purposes only and should NOT be interpreted as a declaration of conformity.

In practical use with proper installation, this sensor will produce readings consistent with handheld Class 2 sound level meters under normal acoustic conditions. This module is intended for indicative measurement, monitoring, and screening applications where certified instrumentation is NOT required.

This sensor is NOT recommended for use in legally binding noise assessments, regulatory enforcement, or any application where type-approved instrumentation is mandated by law.

Accessories

ReferenceDescription
PCBA-DBM-PMIP67 sticker acoustic membrane for protecting module microphone from contaminants
PCBA-USB-ADAPTERUSB-C adapter module for connecting the sensor to a PC for demo and evaluation
PCBA-DBM-FLEX-QwiicAdapter board for interfacing flex sensors with a Qwiic system

Document Change Log

  • October 26, 2026: Initial Release

Important Notice and Disclaimer

This document, related resources, and any associated design advice are provided “as is” with no warranties, express or implied, including without limitation any implied warranties of merchantability, fitness for a particular purpose, or non-infringement of third-party intellectual property rights. You are solely responsible for designing, validating, and testing your application and for ensuring that it meets all applicable standards and regulatory requirements. PCB Artists OPC Private Limited shall not be liable for any direct, indirect, incidental, consequential, or special damages arising out of the use of this document or the products it describes. Information in this document is subject to change without notice.

Arm® and Cortex® are registered trademarks of Arm Limited (or its subsidiaries) in the US and/or elsewhere. I²C is a trademark of NXP B.V. All other product names, logos, brands, and trademarks referenced in this document are the property of their respective owners and are used for identification purposes only; their mention does not imply endorsement.

Appendix A: Third-Octave Band Filter Response Characteristics

Please refer to the datasheet PDF for filter frequency response characteristics.

Shopping Basket
Scroll to Top