All About Circuits

Latest Embedded Technical Articles

Categories

An RS-485 Pressure Sensor Interface Board Compatible with Arduino

An RS-485 Pressure Sensor Interface Board Compatible with Arduino

This project brief describes how to build and use an Arduino-compatible interface board that reads an on-board pressure sensor and reports the measurement over an RS-485 network.


An Arduino-Compatible Joystick Interface for RS-485 Motion Control

An Arduino-Compatible Joystick Interface for RS-485 Motion Control

This project brief describes how to build and use an Arduino-compatible interface board that reads a 2-axis thumb joystick and transmits its position over an RS-485 network.


An Arduino-Compatible Relay Controller for RS-485 Networks

An Arduino-Compatible Relay Controller for RS-485 Networks

This project brief describes how to build and use an Arduino-compatible relay interface board that switches a 10 A load over an RS-485 network.


Build an Instrumentation Amplifier with Picoamp-Level Input Bias Current

Build an Instrumentation Amplifier with Picoamp-Level Input Bias Current

Discover how the LT1079 quad op-amp minimizes sensor loading in battery-powered designs. Active cancellation and an onboard bridge network ensure maximum precision for resistive sensors.


Arduino-Compatible RS-485 Linear Hall Sensor Board for Magnetic Field Sensing

Arduino-Compatible RS-485 Linear Hall Sensor Board for Magnetic Field Sensing

This project brief describes how to build and use an Arduino-compatible board that reads a linear Hall-effect sensor and reports the measurement over an RS-485 bus.


Preserving Battery Life: Waking the FPB-RA0E1 from Low-Power Mode Using a 32-Bit Interval Timer

Preserving Battery Life: Waking the FPB-RA0E1 from Low-Power Mode Using a 32-Bit Interval Timer

This article shows you how to configure Software Standby mode and implement a periodic wake-up routine on the Renesas FPB-RA0E1 Fast Prototyping Board, built around the Arm Cortex-M23-based RA0E1 MCU.


A Precision Multi-Sensor Data Acquisition Module

A Precision Multi-Sensor Data Acquisition Module

Build a low-noise, 32-bit delta-sigma ADC board designed around the ADS1262. This 10-channel design features integrated signal conditioning for RTDs, thermocouples, and strain gauges.


Understanding the Noise Performance of AM Receivers with Envelope Detection

Understanding the Noise Performance of AM Receivers with Envelope Detection

Envelope detection is simple, but that simplicity has a noise-performance cost. Here’s how much SNR conventional AM gives up compared to its coherent counterparts.


Analyzing the Noise Performance of Coherent SSB Demodulators

Analyzing the Noise Performance of Coherent SSB Demodulators

Using a graphical approach, we show that coherent SSB demodulation leaves the input and output SNR unchanged, then compare its noise performance to DSB-SC and baseband systems.


A Four-Channel RS-422 Differential Line Receiver Module

A Four-Channel RS-422 Differential Line Receiver Module

This project brief describes how to build and use a four-channel differential line receiver module for balanced RS-422 and RS-485 data links.


Understanding SNR in DSB‑SC Coherent Detection: A Graphical Approach

Understanding SNR in DSB‑SC Coherent Detection: A Graphical Approach

Visualizing how correlated and uncorrelated signals combine offers an intuitive look at power transformation. See how this difference boosts baseband power to double the output SNR.


A Four-Channel RS-422 Differential Line Driver Module

A Four-Channel RS-422 Differential Line Driver Module

This project brief describes how to implement a four-channel differential line driver module for reliable long-distance data transmission over balanced twisted-pair lines.


A 7 to 60 V Input Buck Converter: A Wide-Range DC-DC Step-Down Module

A 7 to 60 V Input Buck Converter: A Wide-Range DC-DC Step-Down Module

This project brief describes how to build a wide-range DC-DC buck converter capable of delivering a regulated 5.0 or 3.3 V output from input voltages ranging from 7 to 60 V.


Evaluating the Noise Performance of Coherent DSB‑SC Demodulators

Evaluating the Noise Performance of Coherent DSB‑SC Demodulators

In this article, we'll learn how to calculate the noise power and signal-to-noise ratio (SNR) of a double-sideband suppressed-carrier communication system.


The Isolated Half-Bridge: An IGBT Gate Driver Module with Current Sense

The Isolated Half-Bridge: An IGBT Gate Driver Module with Current Sense

This project brief describes how to assemble an isolated half-bridge IGBT gate driver module built around the NCD57085DR2G. It features onboard current sensing and overcurrent protection.


The Voice Echo: An Arduino Audio Project

The Voice Echo: An Arduino Audio Project

This project brief explains how to construct a PCB-based audio-processing platform with an ATmega328 microcontroller. A link to Arduino code for creating an audio echo is also provided.


The Kilo Lamp: An Interactive Lamp Controller

The Kilo Lamp: An Interactive Lamp Controller

This project brief provides the instructions for building a weight-sensitive LED lamp with an Arduino Uno and a handful of commercially available parts.


Understanding the Hogge Detector and the Triwave Solution

Understanding the Hogge Detector and the Triwave Solution

The Hogge phase detector plays multiple roles in CDR circuits. In this article, we'll explore the Hogge detector's behavior, highlight its main drawbacks, and introduce a different configuration that addresses them.


Using the Arduino Uno Q to Build a DDS Sine Wave Generator

Using the Arduino Uno Q to Build a DDS Sine Wave Generator

In this project, we'll construct and test a microcontroller-based system that digitally generates analog signals.


Projects Apr 19, 2026 by Don Wilcher
Introduction to Clock and Data Recovery

Introduction to Clock and Data Recovery

Learn how PLLs enable communication in which a clock signal is not transmitted with the data. We’ll look specifically at return-to-zero (RZ) and non-return-to-zero (NRZ) data formats.