<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Analog Front-End &amp; Signal Conditioning on Embedded Systems Development</title><link>https://applied-ee.github.io/embedded/docs/sensor-integration/analog-front-end/</link><description>Recent content in Analog Front-End &amp; Signal Conditioning on Embedded Systems Development</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://applied-ee.github.io/embedded/docs/sensor-integration/analog-front-end/index.xml" rel="self" type="application/rss+xml"/><item><title>ADC Configuration &amp; Sampling Strategy</title><link>https://applied-ee.github.io/embedded/docs/sensor-integration/analog-front-end/adc-configuration-and-sampling/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/sensor-integration/analog-front-end/adc-configuration-and-sampling/</guid><description>&lt;h1 id="adc-configuration--sampling-strategy"&gt;ADC Configuration &amp;amp; Sampling Strategy&lt;a class="anchor" href="#adc-configuration--sampling-strategy"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The ADC peripheral is the bridge between the analog world and firmware. Configuring it correctly — resolution, sample time, channel sequencing, reference voltage, and data transfer — determines whether the digitized values represent the sensor signal or an artifact of the measurement setup. A 12-bit ADC on an STM32 can theoretically resolve 0.8 mV steps on a 3.3 V range, but only if the input signal has time to settle, the reference is stable, and the conversion results reach memory without CPU bottlenecks.&lt;/p&gt;</description></item><item><title>Signal Conditioning Circuits</title><link>https://applied-ee.github.io/embedded/docs/sensor-integration/analog-front-end/signal-conditioning-circuits/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/sensor-integration/analog-front-end/signal-conditioning-circuits/</guid><description>&lt;h1 id="signal-conditioning-circuits"&gt;Signal Conditioning Circuits&lt;a class="anchor" href="#signal-conditioning-circuits"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The voltage at a sensor&amp;rsquo;s output is rarely in the right form for direct connection to an ADC pin. It may exceed the ADC&amp;rsquo;s reference voltage, have too high an output impedance, carry noise at frequencies that alias into the measurement band, or swing below ground. Signal conditioning — the analog circuitry between the sensor and the ADC — scales, buffers, filters, and protects the signal so that the digitized result faithfully represents the physical quantity being measured.&lt;/p&gt;</description></item><item><title>Oversampling &amp; Noise Reduction</title><link>https://applied-ee.github.io/embedded/docs/sensor-integration/analog-front-end/oversampling-and-noise-reduction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/sensor-integration/analog-front-end/oversampling-and-noise-reduction/</guid><description>&lt;h1 id="oversampling--noise-reduction"&gt;Oversampling &amp;amp; Noise Reduction&lt;a class="anchor" href="#oversampling--noise-reduction"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A 12-bit ADC does not always deliver 12 bits of useful information. Noise — from the power supply, the analog front end, the ADC&amp;rsquo;s own quantization process, and thermal agitation in resistors — fills the least significant bits with random variation. Oversampling and averaging are firmware techniques that trade sample rate for effective resolution, pushing the noise floor down and extracting meaningful information from those lower bits. But oversampling is not magic: it only works when the noise has the right statistical properties, and it cannot fix systematic errors like offset drift or nonlinearity.&lt;/p&gt;</description></item><item><title>Calibration &amp; Linearization</title><link>https://applied-ee.github.io/embedded/docs/sensor-integration/analog-front-end/calibration-and-linearization/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/sensor-integration/analog-front-end/calibration-and-linearization/</guid><description>&lt;h1 id="calibration--linearization"&gt;Calibration &amp;amp; Linearization&lt;a class="anchor" href="#calibration--linearization"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Raw ADC codes are not physical measurements. Converting code 2048 on a 12-bit ADC into &amp;ldquo;25.3 C&amp;rdquo; or &amp;ldquo;101.2 kPa&amp;rdquo; requires a calibration model — a mapping from raw digital values to real-world units. The simplest sensors have a linear transfer function that needs only an offset and a gain correction. Others — NTC thermistors, photodiodes, pH probes — have nonlinear responses that require lookup tables, polynomial fits, or physics-based equations. Getting calibration right is the difference between a sensor reading that is &amp;ldquo;approximately correct&amp;rdquo; and one that is traceable to a known reference.&lt;/p&gt;</description></item></channel></rss>