robotics//sensor//smart sensor
A smart sensor is a sensor that carries its own signal conditioning, ADC and small processor (often a Cortex-M) on the same die or package, and outputs calibrated digital data over I2C/SPI instead of a raw analog voltage. That offloads filtering and fusion from the host MCU, reducing I/O traffic and CPU load.
A smart sensor is a sensor that carries its own signal conditioning, ADC and small processor (often a Cortex-M) on the same die or package, and outputs calibrated digital data over I2C/SPI instead of a raw analog voltage. That offloads filtering and fusion from the host MCU, reducing I/O traffic and CPU load.
MEMS accelerometers (Bosch BMA400) and environmental sensors (BME680) are typical examples.
Integrating an ASIC with a mini MCU lets the sensor update its thresholds and filters dynamically (if A, do X; if B, do Y) and update its own firmware (the sampling speed, for instance) over the I2C wires on the PCB.
The smartest sensors use a SoC built on a Cortex-M.
The convenience has a hidden cost: the data arrive already filtered, often by a digital low-pass whose cut-off is a register setting with a default nobody chose. A modern IMU samples internally at several kilohertz and filters before delivering, and each setting of that filter adds its own milliseconds of delay. A loop tuned on the bench and then run with a different filter setting has a different phase margin, and a log recorded after the filter cannot be unfiltered. The datasheet holds half of the sensor's model, so the configuration registers are read and set explicitly (measurement chain, sensor error model).
In a plant the same idea is the industrial smart transmitter: instead of a bare 4-20 mA current it delivers measurement, status, diagnostics, calibration and identity over a digital protocol, HART on the old loop or a fieldbus, and appears as a browsable node in OPC UA. On machines the equivalent last-metre link is IO-Link. Smart is not the same as purely digital: a HART transmitter keeps its analog current for the control loop and adds the digital layer beside it.