Electronics Cookbook: Practical Electronic Recipes with Arduino & Raspberry Pi

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Simon Monk
Publisher: O’Reilly
Year: 2017

Language: English

Copyright
Table of Contents
Preface
Who Should Read This Book
Why I Wrote This Book
A Word on Electronics Today
Navigating This Book
Online Resources
Conventions Used in This Book
Using Code Examples
O’Reilly Safari
How to Contact Us
Acknowledgments
Chapter 1. Theory
1.0 Introduction
1.1 Understanding Current
Problem
Solution
Discussion
See Also
1.2 Understanding Voltage
Problem
Solution
Discussion
See Also
1.3 Calculate Voltage, Current, or Resistance
Problem
Solution
Discussion
See Also
1.4 Calculate Current at Any Point in a Circuit
Problem
Solution
Discussion
See Also
1.5 Calculate the Voltages Within Your Circuit
Problem
Solution
Discussion
See Also
1.6 Understanding Power
Problem
Solution
Discussion
See Also
1.7 Alternating Current
Problem
Solution
Discussion
See Also
Chapter 2. Resistors
2.0 Introduction
2.1 Read Resistor Packages
Problem
Solution
Discussion
See Also
2.2 Find Standard Resistor Values
Problem
Solution
Discussion
See Also
2.3 Select a Variable Resistor
Problem
Solution
Discussion
See Also
2.4 Combine Resistors in Series
Problem
Solution
Discussion
See Also
2.5 Combine Resistors in Parallel
Problem
Solution
Discussion
See Also
2.6 Reduce a Voltage to a Measurable Level
Problem
Solution
Discussion
See Also
2.7 Choose a Resistor that Won’t Burn Out
Problem
Solution
Discussion
See Also
2.8 Measure Light Levels
Problem
Solution
Discussion
See Also
2.9 Measure Temperature
Problem
Solution
Discussion
See Also
2.10 Choose the Right Wires
Problem
Solution
Discussion
See Also
Chapter 3. Capacitors and Inductors
3.0 Introduction
3.1 Store Energy Temporarily in Your Circuits
Problem
Solution
Discussion
See Also
3.2 Identify Types of Capacitors
Problem
Solution
Discussion
See Also
3.3 Read Capacitor Packages
Problem
Solution
Discussion
See Also
3.4 Connect Capacitors in Parallel
Problem
Solution
Discussion
See Also
3.5 Connect Capacitors in Series
Problem
Solution
Discussion
See Also
3.6 Store Huge Amounts of Energy
Problem
Solution
Discussion
See Also
3.7 Calculate the Energy Stored in a Capacitor
Problem
Solution
Discussion
See Also
3.8 Modify and Moderate Current Flow
Problem
Solution
Discussion
See Also
3.9 Convert AC Voltages
Problem
Solution
Discussion
See Also
Chapter 4. Diodes
4.0 Introduction
4.1 Block the Flow of Current in One Direction
Problem
Solution
Discussion
See Also
4.2 Know Your Diodes
Problem
Solution
Discussion
See Also
4.3 Use a Diode to Restrict DC Voltages
Problem
Solution
Discussion
See Also
4.4 Let There Be Light
Problem
Solution
Discussion
See Also
4.5 Detect Light
Problem
Solution
Discussion
See Also
Chapter 5. Transistors and Integrated Circuits
5.0 Introduction
5.1 Switch a Stronger Current Using a Weaker One
Problem
Solution
Discussion
See Also
5.2 Switch a Current with Minimal Control Current
Problem
Solution
Discussion
See Also
5.3 Switch High Current Loads Efficiently
Problem
Solution
Discussion
See Also
5.4 Switch Very High Voltages
Problem
Solution
Discussion
See Also
5.5 Choosing the Right Transistor
Problem
Solution
Discussion
See Also
5.6 Switching Alternating Current
Problem
Solution
Discussion
See Also
5.7 Detecting Light with Transistors
Problem
Solution
Discussion
See Also
5.8 Isolating Signals for Safety or Noise Elimination
Problem
Solution
Discussion
See Also
5.9 Discover Integrated Circuits
Problem
Solution
Discussion
See Also
Chapter 6. Switches and Relays
6.0 Introduction
6.1 Switch Electricity Mechanically
Problem
Solution
Discussion
See Also
6.2 Know Your Switches
Problem
Solution
Discussion
See Also
6.3 Switching Using Magnetism
Problem
Solution
Discussion
See Also
6.4 Rediscover Relays
Problem
Solution
Discussion
See Also
Chapter 7. Power Supplies
7.0 Introduction
7.1 Convert AC to AC
Problem
Solution
Discussion
See Also
7.2 Convert AC to DC (Quick and Dirty)
Problem
Solution
Discussion
See Also
7.3 Convert AC to DC with Less Ripple
Problem
Solution
Discussion
See Also
7.4 Convert AC to Regulated DC
Problem
Solution
Discussion
See Also
7.5 Converting AC to Variable DC
Problem
Solution
Discussion
See Also
7.6 Regulate Voltage from a Battery Source
Problem
Solution
Discussion
See Also
7.7 Make a Constant-Current Power Supply
Problem
Solution
Discussion
See Also
7.8 Regulate DC Voltage Efficiently
Problem
Solution
Discussion
See Also
7.9 Convert a Lower DC Voltage to a Higher DC Voltage
Problem
Solution
Discussion
See Also
7.10 Convert DC to AC
Problem
Solution
Discussion
See Also
7.11 Power a Project from 110 or 220V AC
Problem
Solution
Discussion
See Also
7.12 Multiply Your Voltage
Problem
Solution
Discussion
See Also
7.13 Supply High Voltage at 450V
Problem
Solution
Discussion
See Also
7.14 Even Higher Voltage Supply (> 1kV)
Problem
Solution
Discussion
See Also
7.15 Very Very High Voltage Supply (Solid-State Tesla Coil)
Problem
Solution
Discussion
See Also
7.16 Blow a Fuse
Problem
Solution
Discussion
See Also
7.17 Protect from Polarity Errors
Problem
Solution
Discussion
See Also
Chapter 8. Batteries
8.0 Introduction
8.1 Estimating Battery Life
Problem
Solution
Discussion
See Also
8.2 Selecting a Nonrechargeable Battery
Problem
Solution
Discussion
See Also
8.3 Selecting a Rechargeable Battery
Problem
Solution
Discussion
See Also
8.4 Trickle Charging
Problem
Solution
Discussion
See Also
8.5 Automatic Battery Backup
Problem
Solution
Discussion
See Also
8.6 Charging LiPo Batteries
Problem
Solution
Discussion
See Also
8.7 Get Every Drop of Power with the Joule Thief
Problem
Solution
Discussion
See Also
Chapter 9. Solar Power
9.0 Introduction
9.1 Power Your Projects with Solar
Problem
Solution
Discussion
See Also
9.2 Choose a Solar Panel
Problem
Solution
Discussion
See Also
9.3 Measure the Actual Output Power of a Solar Panel
Problem
Solution
Discussion
See Also
9.4 Power an Arduino with Solar
Problem
Solution
Discussion
See Also
9.5 Power a Raspberry Pi with Solar
Problem
Solution
Discussion
See Also
Chapter 10. Arduino and Raspberry Pi
10.0 Introduction
10.1 Explore Arduino
Problem
Solution
Discussion
See Also
10.2 Downloading and Using the Book’s Arduino Sketches
Problem
Solution
Discussion
See Also
10.3 Explore Raspberry Pi
Problem
Solution
Discussion
See Also
10.4 Downloading and Running This Book’s Python Programs
Problem
Solution
Discussion
See Also
10.5 Run a Program on Your Raspberry Pi on Startup
Problem
Solution
Discussion
See Also
10.6 Explore Alternatives to Arduino and Raspberry Pi
Problem
Solution
Discussion
See Also
10.7 Switch Things On and Off
Problem
Solution
Discussion
See Also
10.8 Control Digital Outputs with Arduino
Problem
Solution
Discussion
See Also
10.9 Control Digital Outputs from Raspberry Pi
Problem
Solution
Discussion
See Also
10.10 Connect Arduino to Digital Inputs Like Switches
Problem
Solution
Discussion
See Also
10.11 Connect Raspberry Pi to Digital Inputs Like Switches
Problem
Solution
Discussion
See Also
10.12 Read Analog Inputs on Arduino
Problem
Solution
Discussion
See Also
10.13 Generate Analog Output on Arduino
Problem
Solution
Discussion
See Also
10.14 Generate Analog Output on Raspberry Pi
Problem
Solution
Discussion
See Also
10.15 Connect Raspberry Pi to I2C Devices
Problem
Solution
Discussion
See Also
10.16 Connect Raspberry Pi to SPI Devices
Problem
Solution
Discussion
See Also
10.17 Level Conversion
Problem
Solution
Discussion
See Also
Chapter 11. Switching
11.0 Introduction
11.1 Switch More Power than Your Pi or Arduino Can Handle
Problem
Solution
Discussion
See Also
11.2 Switch Power On the High Side
Problem
Solution
Discussion
See Also
11.3 Switch Much More Power
Problem
Solution
Discussion
See Also
11.4 Switch Much More Power on the High Side
Problem
Solution
Discussion
See Also
11.5 Choose Between a BJT and MOSFET
Problem
Solution
Discussion
See Also
11.6 Switch with Arduino
Problem
Solution
Discussion
See Also
11.7 Switch with a Raspberry Pi
Problem
Solution
Discussion
See Also
11.8 Reversible Switching
Problem
Solution
Discussion
See Also
11.9 Control a Relay from a GPIO Pin
Problem
Solution
Discussion
See Also
11.10 Control a Solid-State Relay from a GPIO Pin
Problem
Solution
Discussion
See Also
11.11 Connect to Open-Collector Outputs
Problem
Solution
Discussion
See Also
Chapter 12. Sensors
12.0 Introduction
12.1 Connect a Switch to an Arduino or Raspberry Pi
Problem
Solution
Discussion
See Also
12.2 Sense Rotational Position
Problem
Solution
Discussion
See Also
12.3 Sense Analog Input from Resistive Sensors
Problem
Solution
Discussion
See Also
12.4 Add Analog Inputs to Raspberry Pi
Problem
Solution
Discussion
See Also
12.5 Connect Resistive Sensors to the Raspberry Pi without an ADC
Problem
Solution
Discussion
See Also
12.6 Measure Light Intensity
Problem
Solution
Discussion
See Also
12.7 Measure Temperature on Arduino or Raspberry Pi
Problem
Solution
Discussion
See Also
12.8 Measure Temperature without an ADC on the Raspberry Pi
Problem
Solution
Discussion
See Also
12.9 Measure Rotation Using a Potentiometer
Problem
Solution
Discussion
See Also
12.10 Measure Temperature with an Analog IC
Problem
Solution
Discussion
See Also
12.11 Measure Temperature with a Digital IC
Problem
Solution
Discussion
See Also
12.12 Measure Humidity
Problem
Solution
Discussion
See Also
12.13 Measure Distance
Problem
Solution
Discussion
See Also
Chapter 13. Motors
13.0 Introduction
13.1 Switch DC Motors On and Off
Problem
Solution
Discussion
See Also
13.2 Measure the Speed of a DC Motor
Problem
Solution
Discussion
See Also
13.3 Control the Direction of a DC Motor
Problem
Solution
Discussion
See Also
13.4 Setting Motors to Precise Positions
Problem
Solution
Discussion
See Also
13.5 Move a Motor a Precise Number of Steps
Problem
Solution
Discussion
See Also
13.6 Choose a Simpler Stepper Motor
Problem
Solution
Discussion
See Also
Chapter 14. LEDs and Displays
14.0 Introduction
14.1 Connect Standard LEDs
Problem
Solution
Discussion
See Also
14.2 Drive High-Power LEDs
Problem
Solution
Discussion
See Also
14.3 Power Lots of LEDs
Problem
Solution
Discussion
See Also
14.4 Switch Lots of LEDs at the Same Time
Problem
Solution
Discussion
See Also
14.5 Multiplex Signals to 7-Segment Displays
Problem
Solution
Discussion
See Also
14.6 Control Many LEDs
Problem
Solution
Discussion
See Also
14.7 Change the Colors of RGB LEDs
Problem
Solution
Discussion
See Also
14.8 Connect to Addressable LED Strips
Problem
Solution
Discussion
See Also
14.9 Use an I2C 7-Segment LED Display
Problem
Solution
Discussion
See Also
14.10 Display Graphics or Text on OLED Displays
Problem
Solution
Discussion
See Also
14.11 Display Text on Alphanumeric LCD Displays
Problem
Solution
Discussion
See Also
Chapter 15. Digital ICs
15.0 Introduction
15.1 Protecting ICs from Electrical Noise
Problem
Solution
Discussion
See Also
15.2 Know Your Logic Families
Problem
Solution
Discussion
See Also
15.3 Control More Outputs Than You Have GPIO Pins
Problem
Solution
Discussion
See Also
15.4 Build a Digital Toggle Switch
Problem
Solution
Discussion
See Also
15.5 Reduce a Signal’s Frequency
Problem
Solution
Discussion
See Also
15.6 Connect to Decimal Counters
Problem
Solution
Discussion
See Also
Chapter 16. Analog
16.0 Introduction
16.1 Filter Out High Frequencies (Quick and Dirty)
Problem
Solution
Discussion
See Also
16.2 Create an Oscillator
Problem
Solution
Discussion
See Also
16.3 Flash LEDs in Series
Problem
Solution
Discussion
See Also
16.4 Avoid Drops in Voltage from Input to Output
Problem
Solution
Discussion
See Also
16.5 Build a Low-Cost Oscillator
Problem
Solution
Discussion
See Also
16.6 Build a Variable Duty Cycle Oscillator
Problem
Solution
Discussion
See Also
16.7 Make a One-Shot Timer
Problem
Solution
Discussion
See Also
16.8 Control Motor Speed
Problem
Solution
Discussion
See Also
16.9 Apply PWM to an Analog Signal
Problem
Solution
Discussion
See Also
16.10 Make a Voltage-Controlled Oscillator (VCO)
Problem
Solution
Discussion
See Also
16.11 Explore Decibel Measurement
Problem
Solution
Discussion
See Also
Chapter 17. Operational Amplifiers
17.0 Introduction
17.1 Select an Op-Amp
Problem
Solution
Discussion
See Also
17.2 Power an Op-Amp (Split Supply)
Problem
Solution
Discussion
See Also
17.3 Power an Op-Amp (Single Supply)
Problem
Solution
Discussion
See Also
17.4 Make an Inverting Amplifier
Problem
Solution
Discussion
See Also
17.5 Make a Noninverting Amplifier
Problem
Solution
Discussion
See Also
17.6 Buffer a Signal
Problem
Solution
Discussion
See Also
17.7 Reduce the Amplitude of High Frequencies
Problem
Solution
Discussion
See Also
17.8 Filter Out Low Frequencies
Problem
Solution
Discussion
See Also
17.9 Filter Out High and Low Frequencies
Problem
Solution
Discussion
See Also
17.10 Compare Two Voltages
Problem
Solution
Discussion
See Also
Chapter 18. Audio
18.0 Introduction
18.1 Play Sounds on an Arduino
Problem
Solution
Discussion
See Also
18.2 Play Sound with a Raspberry Pi
Problem
Solution
Discussion
See Also
18.3 Incorporate an Electret Microphone Into a Project
Problem
Solution
Discussion
See Also
18.4 Make a 1W Power Amplifier
Problem
Solution
Discussion
See Also
18.5 Make a 10W Power Amplifier
Problem
Solution
Discussion
See Also
Chapter 19. Radio Frequency
19.0 Introduction
Amplitude Modulation (AM)
Frequency Modulation (FM)
Digital Radio
19.1 Make an FM Radio Transmitter
Problem
Solution
Discussion
See Also
19.2 Create a Software FM Transmitter Using Raspberry Pi
Problem
Solution
Discussion
See Also
19.3 Build an Arduino-Powered FM Receiver
Problem
Solution
Discussion
See Also
19.4 Send Digital Data Over a Radio
Problem
Solution
Discussion
See Also
Chapter 20. Construction
20.0 Introduction
20.1 Create Temporary Circuits
Problem
Solution
Discussion
See Also
20.2 Create Permanent Circuits
Problem
Solution
Discussion
See Also
20.3 Design Your Own Circuit Board
Problem
Solution
Discussion
See Also
20.4 Explore Through-Hole Soldering
Problem
Solution
Discussion
See Also
20.5 Explore Surface-Mount Soldering
Problem
Solution
Discussion
See Also
20.6 Desolder Components
Problem
Solution
Discussion
See Also
20.7 Solder Without Destroying Components
Problem
Solution
Discussion
See Also
Chapter 21. Tools
21.0 Introduction
21.1 Use a Lab Power Supply
Problem
Solution
Discussion
See Also
21.2 Measure DC Voltage
Problem
Solution
Discussion
See Also
21.3 Measure AC Voltage
Problem
Solution
Discussion
See Also
21.4 Measure Current
Problem
Solution
Discussion
See Also
21.5 Measure Continuity
Problem
Solution
Discussion
See Also
21.6 Measure Resistance, Capacitance, or Inductance
Problem
Solution
Discussion
See Also
21.7 Discharge Capacitors
Problem
Solution
Discussion
See Also
21.8 Measure High Voltages
Problem
Solution
Discussion
See Also
21.9 Use an Oscilloscope
Problem
Solution
Discussion
See Also
21.10 Use a Function Generator
Problem
Solution
Discussion
See Also
21.11 Simulation
Problem
Solution
Discussion
See Also
21.12 Working Safely with High Voltages
Problem
Solution
Discussion
See Also
Appendix A. Parts and Suppliers
Parts
Prototyping Equipment
Resistors
Capacitors and Inductors
Transistors, Diodes
Integrated Circuits
Opto-Electronics
Modules
Miscellaneous
Equipment
Appendix B. Arduino Pinouts
Arduino Uno R3
Arduino Pro Mini
Appendix C. Raspberry Pi Pinouts
Raspberry Pi 2 Model B, B+, A+, Zero
Raspberry Pi Model B, Rev. 2, A
Raspberry Pi Model B, Rev. 1
Appendix D. Units and Prefixes
Units
Unit Prefixes
Index
About the Author