<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Position &amp; Navigation Sensors on Embedded Systems Development</title><link>https://applied-ee.github.io/embedded/docs/sensor-integration/position-and-navigation/</link><description>Recent content in Position &amp; Navigation Sensors on Embedded Systems Development</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://applied-ee.github.io/embedded/docs/sensor-integration/position-and-navigation/index.xml" rel="self" type="application/rss+xml"/><item><title>GPS/GNSS Module Integration</title><link>https://applied-ee.github.io/embedded/docs/sensor-integration/position-and-navigation/gps-gnss-module-integration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/sensor-integration/position-and-navigation/gps-gnss-module-integration/</guid><description>&lt;h1 id="gpsgnss-module-integration"&gt;GPS/GNSS Module Integration&lt;a class="anchor" href="#gpsgnss-module-integration"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;GPS and GNSS modules provide absolute position on the Earth&amp;rsquo;s surface by receiving satellite signals and computing a navigation solution. In embedded systems, the module handles all the RF and DSP work internally — the MCU&amp;rsquo;s job is to configure the module, parse its output, and react to fix data. The u-blox NEO series (NEO-6M, NEO-M8N, NEO-M9N) dominates hobbyist and mid-tier commercial designs due to wide availability, solid documentation, and a consistent UART/I2C interface across generations. Integration involves two main data paths: NMEA sentences for standard position/velocity/time data, and the proprietary UBX binary protocol for configuration and advanced features.&lt;/p&gt;</description></item><item><title>Rotary &amp; Linear Encoders</title><link>https://applied-ee.github.io/embedded/docs/sensor-integration/position-and-navigation/rotary-and-linear-encoders/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/sensor-integration/position-and-navigation/rotary-and-linear-encoders/</guid><description>&lt;h1 id="rotary--linear-encoders"&gt;Rotary &amp;amp; Linear Encoders&lt;a class="anchor" href="#rotary--linear-encoders"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Encoders convert mechanical motion into digital signals that an MCU can count, enabling precise measurement of position, angle, and velocity. Incremental encoders produce a stream of pulses as the shaft or carriage moves — the MCU counts pulses for position and measures pulse timing for velocity. Absolute encoders report the current angle or position directly as a digital word, requiring no power-on homing cycle. The interface ranges from simple quadrature pulse trains (two GPIO pins) to SPI/SSI serial buses for multi-turn absolute encoders. STM32 timers have dedicated encoder mode hardware that handles quadrature decoding entirely in hardware, eliminating software overhead and missed-count risks at high speeds.&lt;/p&gt;</description></item><item><title>Time-of-Flight &amp; LIDAR Ranging</title><link>https://applied-ee.github.io/embedded/docs/sensor-integration/position-and-navigation/time-of-flight-and-lidar-ranging/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/sensor-integration/position-and-navigation/time-of-flight-and-lidar-ranging/</guid><description>&lt;h1 id="time-of-flight--lidar-ranging"&gt;Time-of-Flight &amp;amp; LIDAR Ranging&lt;a class="anchor" href="#time-of-flight--lidar-ranging"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Time-of-Flight (ToF) sensors measure distance by timing the round-trip of emitted light — either a modulated IR signal (phase-detection ToF) or a laser pulse (direct ToF / LIDAR). The ST VL53L0X and VL53L1X are the most widely used phase-detection ToF sensors in embedded projects, communicating over I2C and providing millimeter-resolution ranging in a tiny package. For longer ranges (2-12 meters), single-point LIDAR modules like the Benewake TFmini and TF-Luna use direct time-of-flight with a pulsed laser. Both classes of sensor offload all the optical signal processing internally — the MCU simply requests a measurement and reads back a distance value.&lt;/p&gt;</description></item><item><title>Ultrasonic Distance Measurement</title><link>https://applied-ee.github.io/embedded/docs/sensor-integration/position-and-navigation/ultrasonic-distance-measurement/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/sensor-integration/position-and-navigation/ultrasonic-distance-measurement/</guid><description>&lt;h1 id="ultrasonic-distance-measurement"&gt;Ultrasonic Distance Measurement&lt;a class="anchor" href="#ultrasonic-distance-measurement"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Ultrasonic distance sensors measure the round-trip time of a burst of sound pulses to determine the distance to a reflective surface. The HC-SR04 is the ubiquitous ultrasonic ranging module in embedded projects — inexpensive (~$1-2), simple to interface (two GPIO pins), and effective over a 2 cm to 400 cm range. The sensor emits an 8-cycle burst of 38 kHz ultrasound from one transducer and listens for the echo on a paired receiver transducer. The module handles all the analog signal processing internally, presenting the MCU with a single digital echo pulse whose width is proportional to distance. More capable variants like the JSN-SR04T provide waterproof operation for outdoor and liquid-level sensing applications.&lt;/p&gt;</description></item></channel></rss>