All About Circuits

Latest Technical Articles

Categories

The I2C Bus: Firmware Implementation Details

The I2C Bus: Firmware Implementation Details

Understand the I2C protocol in the context of firmware design and make your projects seamless.


Make a PWM Driver for FPGA and SoC Design Using Verilog HDL

Make a PWM Driver for FPGA and SoC Design Using Verilog HDL

An FPGA is a crucial tool for many DSP and embedded systems engineers. However, the learning curve when getting started can be fairly steep. This project introduces the Quartus II and ModelSim software suites as well as a background on FPGA design flow for system on chip development. The development board used was a Terasic DE1-SoC, which has the Altera Cyclone V SoC chip. This IC contains an FPGA and an integrated ARM Cortex A9 as a hard processor system.


Understanding the Successive Approximation Register ADC

Understanding the Successive Approximation Register ADC

One of the most common analog-to-digital converters used in applications requiring a sampling rate under 10 MSPS is the Successive Approximation Register ADC. This ADC is ideal for applications requiring a resolution between 8-16 bits.


Build an Object Detection DC Motor Controller

Build an Object Detection DC Motor Controller

In this continuing series of Building Raspberry Pi Controllers, you'll learn how to build a object detection control circuit for operating a small DC motor using a photocell.


Projects Dec 27, 2015 by Don Wilcher
An Intro to Labview and Graphical Programming Languages

An Intro to Labview and Graphical Programming Languages

LabVIEW is a graphical language targeted for equipment monitoring and control. Not using statements, it is programmed using graphic controls. Here's a great intro to this fantastic language.


Build a Motion Activated “Santa Cam”

Build a Motion Activated “Santa Cam”

This is a simple motion activated camera that will allow you to finally get photographic evidence of Santa Claus.


All About Omnidirectional Wi-Fi Antennas

All About Omnidirectional Wi-Fi Antennas

For a local area network (LAN) to provide good coverage, improved antennas are often a better (and less expensive) option than more access points. Directional antennas are sometimes the better choice, but often omnidirectional gain antennas will work well.


Implementing a Finite State Machine in VHDL

Implementing a Finite State Machine in VHDL

Impress your friends and family by learning how to implement a finite state machine in VHDL


AC-DC Converters - Disassembling a Linear Power Supply

AC-DC Converters - Disassembling a Linear Power Supply

An AC-DC wall adaptor gets disassembled to see what components are used to build it, then the purpose of each component is analyzed.


Make Your Switch Sound Activated

Make Your Switch Sound Activated

In this article, we'll build a sound-activated switch that can be opened and closed with a double clap.


Projects Dec 21, 2015 by Tim Youngblood
Getting Started with the Bosch BMP180 Sensor

Getting Started with the Bosch BMP180 Sensor

Learn one of the ways to get started with the BMP180 sensor and learn a simple way to improve the data.


Projects Dec 20, 2015 by Alex Udanis
The I2C Bus: Hardware Implementation Details

The I2C Bus: Hardware Implementation Details

This article covers information essential for understanding and designing the hardware needed for an I2C bus.


Make a GPS Clock With PICAXE

Make a GPS Clock With PICAXE

In this article, I'll show you one way to get the time and date from a GPS module, using a PICAXE 20m2.


Hack Your Toaster Oven to Become a Thermocouple Measurement System

Hack Your Toaster Oven to Become a Thermocouple Measurement System

The intuitive, step-by-step procedure presented in this article will help you to successfully perform reflow soldering in your toaster oven.


Projects Dec 18, 2015 by Robert Keim
Build a LaunchPad-Controlled Clock with Temperature and Humidity Meter

Build a LaunchPad-Controlled Clock with Temperature and Humidity Meter

If you're looking for a cool weekend project, you've found it. This is not only a digital clock: it also measures and displays the temperature and the relative humidity of your room periodically.


Projects Dec 18, 2015 by Tim Youngblood
Download Your First Program Using ARM mbed and KEIL MDK V5

Download Your First Program Using ARM mbed and KEIL MDK V5

The FRDM-K64F is a development platform which utilises the MK64FN1M0VLL12 microcontroller. This tutorial includes how to download a simple blinky example onto the FRDM-K64F using the ARM mbed online IDE and KEIL MDK. Details of the GPIO module configuration are included.


Projects Dec 17, 2015 by Elliott Smith
Use Python’s Scientific Toolbox to Find the Natural Response of Thermal Systems

Use Python’s Scientific Toolbox to Find the Natural Response of Thermal Systems

Use Python's scientific toolbox to determine the natural response of a real thermal system and plot the results for visualization and further analysis.


Introduction to the I2C Bus

Introduction to the I2C Bus

This article covers the essential characteristics and prominent advantages of the Inter–Integrated Circuit (aka I2C) serial-communications protocol.


Build a PICAXE ESP-01 Wi-Fi Communicator

Build a PICAXE ESP-01 Wi-Fi Communicator

A PCB for a Wi-Fi communicator using a PICAXE 08M2 and an ESP-01 module driven by interactive code makes a handy setup for data collection and IoT reporting.


Make a Wireless Thermometer with PICAXE

Make a Wireless Thermometer with PICAXE

Got some time and need a wireless thermometer? In this article I'll show you how to make such a thing with a few PICAXEs.