All About Circuits

Latest Technical Articles

Categories

BLE using nRF51: ARM-GCC Build Environment

BLE using nRF51: ARM-GCC Build Environment

How to set up the build environment for the nRF51 system-on-chip using makefiles and ARM-GCC.


Upgrade Your Power Wheels with Motor Control Basics

Upgrade Your Power Wheels with Motor Control Basics

Adding variable speed control and battery monitoring to a Power Wheels truck!


EFM8 Sound Synthesizer: Driving the Speaker

EFM8 Sound Synthesizer: Driving the Speaker

Part 2 in the “How to Make an EFM8-Based Sound Synthesizer” series.


Projects Sep 11, 2015 by Robert Keim
Writing PICAXE BASIC Code - Part 3

Writing PICAXE BASIC Code - Part 3

Part 3 introduces the if...then, endif, gosub, and return PICAXE BASIC commands. It is the third article in a multi-part series on writing PICAXE code.


ZigBee vs Bluetooth and Bluetooth Smart

ZigBee vs Bluetooth and Bluetooth Smart

ZigBee, Bluetooth and the newer Bluetooth Low Energy (BLE/Smart) are all communication protocols for Wireless Personal Area Networks (WPANs), but they are optimized for different applications.


Writing PICAXE BASIC Code - Part 2

Writing PICAXE BASIC Code - Part 2

This is the second article in a multi-part series on writing PICAXE BASIC code. It introduces the for...next command, the wait command, general purpose variables, the symbol command, and the #no_data directive.


More First Order Opamp Circuits - Differentiators

More First Order Opamp Circuits - Differentiators

All of our previous circuits dealt with opamps using resistors in the feedback loop. What happens when we start swapping out resistors for other passive components?


EFM8 Sound Synthesizer: From Square Wave to Sine Wave

EFM8 Sound Synthesizer: From Square Wave to Sine Wave

Part 1 in the “How to Make an EFM8-Based Sound Synthesizer” series, which will design a sound synthesizer that can play standard musical notes. We will accomplish this using a low-cost, small-form-factor EFM8 microcontroller in conjunction with a few external components and a speaker.


Projects Sep 04, 2015 by Robert Keim
Switch Bounce and How to Deal with It

Switch Bounce and How to Deal with It

In this article I will discuss what switch bounce is and some ways to deal with it. First I will take you through the theory, and later I will show you some ways to handle it in both hardware and in software.


Ambient Light Monitor: Using a Triac to Adjust Lamp Brightness

Ambient Light Monitor: Using a Triac to Adjust Lamp Brightness

Part 5 in the “How to Make an Ambient Light Monitor” series.


Projects Sep 01, 2015 by Robert Keim
An Introduction to SCADA Systems

An Introduction to SCADA Systems

This article walks through SCADA systems used to automate various power systems used in numerous industries. It also details what the system is made up of, how they optimize performance in large-scale systems, and how these systems still poses a threat to a company's vulnerability to data and resources.


An Introduction to the Wunderbar

An Introduction to the Wunderbar

Learn how to set up the Wunderbar platform to begin building your own IoT apps. This will demonstrate the "Can't Touch This" and "Tell Me When" demo applications to measure WunderBar sensors and perform actions based on them. Some of the major bugs are discussed.


Projects Aug 29, 2015 by Patrick Lloyd
Practical Uses of Instrumentation Amplifiers

Practical Uses of Instrumentation Amplifiers

Basic refresher on instrumentation amplifiers, followed by a several real world applications in which an engineer would find this circuit.


Getting Started with PSoC®

Getting Started with PSoC®

Getting started with PSoC®, the Programmable-System-on-Chip by Cypress Semiconductor for developing and testing embedded systems.


Designing for Manufacturability

Designing for Manufacturability

A guideline for proper considerations when making electrical platforms that can be easily, cheaply, and quickly manufactured. The purpose and methods of proper board design, validation, testing, and technical support is discussed, from small to large scale production.


Writing PICAXE BASIC Code - Part 1

Writing PICAXE BASIC Code - Part 1

This is the first in a multi-part series on writing PICAXE BASIC code. This article covers how to read PICAXE pin-out diagrams, a circuit for coding practice, and the general program format.


How to Keep a Power Transistor Cool Using a Heat Sink

How to Keep a Power Transistor Cool Using a Heat Sink

Handling heat in electronics. Which components create heat, which components suffer from heat. Basics of heatsinking.


FSK Explained with Python

FSK Explained with Python

This article will go into a bit of the background of FSK and demonstrate writing a simulator in Python.


Make an Automatic Water Softener Reporter

Make an Automatic Water Softener Reporter

Create a smart home by displaying the current salt level of your water softener with the CC3200 and a proximity sensor.


An Introduction to Control Systems: Designing a PID Controller Using MATLAB’s SISO Tool

An Introduction to Control Systems: Designing a PID Controller Using MATLAB’s SISO Tool

Control systems engineering requires knowledge of at least two basic components of a system: the plant, which describes the mathematically described behavior of your system, and the output, which is the goal you are trying to reach.