Book Review – Arduino Electronics Blueprints


cover-photoThere are stacks of books on the Arduino these days and as time goes by they become more and more advanced with host of sophisticated projects. Gone are the days of “lets flash an LED” style project books, these days the availability of quality interface boards and better quality code with them has driven the hobby and commercial embedded controller market to new highs and this has led to a new interest in real world device control.

This book aims to provide a small subset of real world interfacing solutions. Its suitable for use as a beginners reference on a small range of devices which puts it in the more advanced interfacing books category.

Arduino Electronics Blueprints” provides 10 chapters of simple projects that build on earlier chapters, although not highly sophisticated projects, there is room to utilize the concepts in real-world applications. Each project incorporates electronic modules that are themselves usable in a range of other projects. The book’s authors have made reuse of “off the shelf components” a high priority and anything that needs to be crafted by hand is laid out in a simple fashion so that basic skills are needed to assemble most projects.

When I started reading each chapter I was impressed at the extent of theory provided on the various components that the project would incorporate but there should have been more emphasis on controlling power devices rather than small DC motors.

As an example, the Simple Chat server integrates the LCD module (simple in itself) but then incorporates the ability to use the Nordic nRF8001 Bluetooth IC with details of its internal workings, interfacing and coding, the project then extends with an off the shelf module. Finally it ends with an interface to an Android Smart phone. Ideally, this should have also included connecting some solid state relays to control AC power but it can be adapted if needed.

In each chapter the Theory of Operation is outlined very well. There does seam to be a leaning for DC servo motor projects but there is also InfrRed, Bluetooth, driving a range of other devices like SD cards, LCD modules, MOSFET driving, 7-segment displays, USB interfacing and interfacing to a web server. Along the way interfaces like SPI are detailed, basic electronic interfacing is explained and incorporated in many projects.

A quick analysis of the chapters:
Chapter 1: A Sound Effects Machine uses the SD card to store WAV (sound) files and an LED bar graph driven randomly to the audio output. The chapter introduced SPI concepts and adds know how into adding third part libraries (the TMRpcm library from GITHUB).

Chapter 2: Programmable DC Motor Controller with an LCD – introduces transistor motor drive circuits as well as driving MOSFETs. It also covers driving an LCD, using it as the main User Interface.

Chapter 3: A Talking Logic Probe – This is a strange project but the chip that is used for speech synthesis (the EMIC 2 Text to Speech module) can be used in a host of other applications.

Chapter 4: Human Machine Interface yet another motor drive project but with a twist, the control code is via a web page hwich you build and deploy then use the USB interface to talk to the Arduino that provided the motor control.

Chapter 5: IR Remote Control Tester – The chapter title sums this project up but along the way the IR signals and communication protocols are detailed and with it driving the commonly used Arduiono LCD module.

Chapter 6: A Simple Chat Device with LCD – Two chat devices are built, the first using serial the second using the Nordic nRF8001 Bluetooth device and incorporating an Android Smartphone.

Chapter 7: Bluetooth Low Energy Controller is another example with a motor drive circuit (using a TPS2812C controller IC) but controlled using the BlueTooth communications from the previous chapter. In addition a 7-Segment display is incorporated. Control is performed via the Smartphone.

Chapter 8: Capacitive Touch Sensing – Using a capacitive touch plate you build, a circuit drives a 555 timer which is interfaced to an Arduino that then drives a servo motor.

Chapter 9: Arduino-SNAP Circuit AM Radio – I’m not sure how much use an AM radio is these days but the project incorporates a number of different components from the other projects. In over all terms this project does not add much in the way of new interfacing techniques.

Chapter 10: Arduino Scrolling Marquee – OLED displays are becoming popular and this project uses one for output. It incorporates a good theory of operation of a typical OLED device.

Whats missing?

There is a lot missing from this book, no discussion on ethernet or WiFi, no Arduino web server integration and facing with devices like relays and other sensors. While there are some electronics outlined in the book, there is little in the way of real power control for controlling average household devices. Perhaps that’s content for another book.

If your into building projects then this book will give you some new ideas.

Addendum: Its been pointed out that there are a lot of errors in the book, I have to assume these will be corrected in a reprint later.