Appendix A. Parts and Suppliers

Parts

The following tables will help you to find the parts used in this book. Where possible, I have listed product codes for suppliers.

There are now many electronic component suppliers that cater to the maker and electronics hobbyist. Some of the most popular are listed in Table A-1.

Table A-1. Parts Suppliers
Supplier Website Notes

Adafruit

http://www.adafruit.com

Good for modules

DigiKey

http://www.digikey.com/

Wide range of components

MakerShed

http://www.makershed.com/

Good for modules, kits, and tools

MCM Electronics

http://www.mcmelectronics.com/

Wide range of components

Mouser

http://www.mouser.com

Wide range of components

SeeedStudio

http://www.seeedstudio.com/

Interesting low-cost modules

SparkFun

http://www.sparkfun.com

Good for modules

MonkMakes http://www.monkmakes.com Electronic Kits for Raspberry Pi, etc.
Pimoroni

https://shop.pimoroni.com

Raspberry Pi and Arduino
Polulu https://www.pololu.com/ Great for motor controllers and robots

CPC

http://cpc.farnell.com/

UK-based, wide range of components

Farnell

http://www.farnell.com/

International, wide range of components

Maplin

http://www.maplin.co.uk/

UK-based, bricks and mortar, Raspberry Pi and Arduino

Proto-pic

http://proto-pic.co.uk/

UK-based, stock SparkFun, and Adafruit modules

The other great source for components is eBay.

Searching for components can be time consuming and difficult. The Octopart component search engine can be very helpful for tracking down parts.

Prototyping Equipment

Many of the hardware projects in this book use jumper wires of various sorts. Male-to-female leads (to connect the Raspberry Pi GPIO connector to a breadboard) and male-to-male (to make connections on the breadboard) are particularly useful. Female-to-female are occasionally useful for connecting modules directly to GPIO pins. You rarely need leads longer than 3 inches (75mm). Table A-2 lists some jumper wire and breadboard specifications, along with their suppliers.

A handy way to get started with breadboard, jumper wires, and some components to get you started is to buy a starter kit like the Hacking Electronics Kit or Electronics Starter Kit for Raspberry Pi by MonkMakes.com.

Table A-2. Prototyping Equipment
Description Suppliers

M-M jumper wires

SparkFun: PRT-08431, Adafruit: 759, DigiKey: PRT-08431-ND

M-F jumper wires

SparkFun: PRT-09140, Adafruit: 825, DigiKey: PRT-09140-ND

F-F jumper wires

SparkFun: PRT-08430, Adafruit: 794, DigiKey: PRT-08430-ND

Half-sized breadboard

SparkFun: PRT-09567 Adafruit: 64, DigiKey: 377-2094-ND

Raspberry Leaf (26 pin) Adafruit: 1772
Raspberry Leaf (40 pin) Adafruit: 2196
Electronics Starter Kit for Raspberry Pi Amazon, monkmakes.com
Monk Makes Protoboard Amazon, monkmakes.com/pb
Adafruit PermaProto for Pi (half breadboard) Adafruit: 1148
Adafruit PermaProto for Pi (full breadboard) Adafruit: 1135
Adafruit PermaProto HAT Adafruit: 2314, DigiKey: 1528-1370-ND
DC barrel jack to screw terminal adapter (female) Adafruit: 368, DigiKey: 1528-1386-ND

Resistors

Table A-3 lists resistors used in this cookbook and some suppliers.

Table A-3. Resistors
10Ω 0.25W resistor Mouser: 293-10-RC, DigiKey: 10QBK-ND
22Ω 0.25W resistor Mouser: 293-22-RC, DigiKey: 22QBK-ND
100Ω 0.25W resistor Mouser: 293-100-RC, DigiKey: 100QBK-ND
120Ω 0.25W resistor Mouser: 293-120-RC, DigiKey: 120QBK-ND
150Ω 0.25W resistor Mouser: 293-150-RC, DigiKey: 150QBK-ND

270Ω 0.25W resistor

Mouser: 293-270-RC, DigiKey: 270QBK-ND

330Ω 0.25W resistor Mouser: 293-330-RC, DigiKey: 330QBK-ND

470Ω 0.25W resistor

Mouser: 293-470-RC, DigiKey: 470QBK-ND

1kΩ 0.25W resistor

Mouser: 293-1k-RC, DigiKey: 1.0kQBK-ND

3.3kΩ 0.25W resistor

Mouser: 293-3.3k-RC, DigiKey: 3.3kQBK-ND

4.7kΩ 0.25W resistor

Mouser: 293-4.7k-RC, DigiKey: 4.7kQBK-ND

10kΩ 0.25W resistor Mouser: 293-10k-RC, DigiKey: 10kQBK-ND
22kΩ 0.25W resistor Mouser: 293-22k-RC, DigiKey: 22kQBK-ND
33kΩ 0.25W resistor Mouser: 293-33k-RC, DigiKey: 33kQBK-ND
100kΩ 0.25W resistor Mouser: 293-100k-RC, DigiKey: 100kQBK-ND
180kΩ 0.25W resistor Mouser: 293-180k-RC, DigiKey: 180kQBK-ND
1MΩ 0.25W resistor Mouser: 293-1M-RC, DigiKey: 1.0MQBK-ND
1.8MΩ 0.25W resistor Mouser: 293-1.8M-RC, DigiKey: 1.8MQBK-ND

10 kΩ trimpot

Adafruit: 356, SparkFun: COM-09806, Mouser: 652-3362F-1-103LF, DigiKey: 3386P-103TLF-ND

Photoresistor

Adafruit: 161, SparkFun: SEN-09088, DigiKey: NSL-5152-ND

Thermistor T0 of 1k Beta 3800 NTC Mouser: 871-B57164K102J (note Beta is 3730), DigiKey: 495-75312-ND

Capacitors and Inductors

Table A-4 lists resistors and capacitors used in this cookbook and some suppliers.

Table A-4. Resistors and Capacitors
1nF 50V DigiKey: BC2659CT-ND, Mouser: 594-K102J15C0GF5TH5

10nF 50V

DigiKey: BC2662CT-ND, Mouser: 594-K103K15X7RF5UL2

10nF 1000V DigiKey: 1255PH-ND, Mouser: 81-RDER73A103K3M1H3A
100nF 50V DigiKey: 399-4151-ND, Mouser: 594-K104K15X7RF53L2
100nF 400V DigiKey: EF4104-ND, Mouser: 581-SR758C104KAATR1
220nF 50V DigiKey: BC2678CT-ND, Mouser: 594-K224K20X7RF5TH5
330nF 50V DigiKey: 399-9882-1-ND, Mouser: 80-C330C334K5R
680nF 50V DigiKey: 445-8519-ND, Mouser: 81-RCER71H684K2M1H3A
1µF 16V DigiKey: 445-8614-ND, Mouser: 539-SN010M025ST
4.7µF 16V DigiKey: 493-10248-1-ND, Mouser: 647-UMA1C4R7MCD2
10µF 16V DigiKey: 493-10245-1-ND, Mouser: 667-ECE-A1CKS100
100µF 16V DigiKey: P16379CT-ND, Mouser: 598-107CKS016M
220µF 25V DigiKey: 493-6082-ND, Mouser: 667-EEU-FM1E221
470µF 35V DigiKey: 493-12724-1-ND, Mouser: 667-ECA-1VM471
1000µF 25V DigiKey: 493-12690-1-ND, Mouser: 667-EEU-FC1E102L
390nH 100mA DigiKey: 445-1010-1-ND, Mouser: 542-9230-10-RC
4.7µH 250mA DigiKey: 495-5567-1-ND, Mouser: 70-IR04RU4R7K
22uH 3A Inductor DigiKey: 495-5590-1-ND, Mouser: 580-12RS223C
33uH 3A Inductor DigiKey: 495-5705-1-ND, Mouser: 963-LHL13NB330K

Transistors, Diodes

Table A-5 lists transistors and diodes used in this cookbook and some suppliers.

Table A-5. Transistors and Diodes

FQP30N06L N-channel logic-level MOSFET transistor

Mouser: 512-FQP30N06L, SparkFun: COM-10213, DigiKey: FQP30N06L-ND

FQP27P06 P-channel MOSFET transistor SparkFun: COM-10349, Mouser: 512-FQP27P06, DigiKey:  FQP27P06-ND

2N3904 NPN bipolar transistor

SparkFun: COM-00521, Adafruit: 756, Mouser: 512-2N3904BU, DigiKey: 2N3904TAFSCT-ND

2N3906 PNP bipolar transistor SparkFun: COM-00522, Mouser: 512-2N3906TA, DigiKey: 2N3906-APCT-ND
TIP120 Darlington transistor Adafruit: 976, CPC: SC10999, Mouser: 511-TIP120, DigiKey: TIP120-ND
2N7000 MOSFET transistor  Mouser: 512-2N7000, CPC: SC06951, DigiKey: 2N7000TACT-ND
STGF3NC120HD IGBT Mouser: 511-STGF3NC120HD, DigiKey: 497-4353-5-ND 
IRG4PC30UPBF IGBT  Mouser: 942-IRG4PC30UPBF

1N4001 diode

Mouser: 512-1N4001, SparkFun: COM-08589, Adafruit: 755, DigiKey: 1N4001DICT-ND

1N4004 diode

Mouser: 512-1N4004, DigiKey: 1N4004FSCT-ND

1N4007 diode (1000V) Mouser: 821-1N4007, DigiKey: 1N4007FSCT-ND 
1N4148 diode Mouser: 512-1N4148, DigiKey: 1N4148FS-ND 
1N5819 Schottky
diode
Mouser: 512-1N5819, DigiKey: 1N5819FSCT-ND 
1N5919 5.6V Zener diode Mouser: 863-1N5919BG, DigiKey: 1N5919BGOS-ND
BT136 TRIAC Mouser: 583-BT136, DigiKey: 568-12097-5-ND

Figure A-1 shows the pinouts for the transistors listed in this section.

FA_01
Figure A-1. Transistor Pinouts

Integrated Circuits

Table A-6 lists ICs used throughout this cookbook and some suppliers. These are listed in alphabetical order by part name.

Table A-6. Integrated Circuits
74HC00 quad NAND DigiKey: 296-1563-5-ND, Mouser: 595-SN74HC00N
74HC4017 counter decoder DigiKey: 296-25989-5-ND, Mouser: 595-CD74HC4017E
74HC4094 shift register DigiKey: 296-26002-5-ND , Mouser: 595-CD74HC4094E
74HC590 counter DigiKey: 296-1599-5-ND, Mouser: 595-SN74HC590AN
CD4047 oscillator DigiKey: 296-2053-5-ND, Mouser: 595-CD4047BEE4

DS18B20 temperature sensor

SparkFun: SEN-00245, Adafruit: 374, Mouser: 700-DS18B20, CPC: SC10426, DigiKey: DS18B20+-ND

L293D motor driver

SparkFun: COM-00315, Adafruit: 807, Mouser: 511-L293D, CPC: SC10241, DigiKey: 497-2936-5-ND

LM2596-5V switcher DigiKey: LM2596T-5.0/NOPB-ND, Mouser: 
LM311 comparator DigiKey: 296-1389-5-ND, Mouser: 926-LM311N/NOPB
LM317 adjustable voltage regulator DigiKey: LM317AHVT-ND , Mouser: 595-LM317KCSE3
LM321 op-amp DigiKey: LM321MFX/NOPBCT-ND, Mouser: 926-LM321MF/NOPB
LM741 op-amp DigiKey: LM741CNNS/NOPB-ND, Mouser: 926-LM741CN/NOPB

LM7805 voltage regulator

SparkFun: COM-00107, Adafruit: 2164, Mouser: 511-L7805CV, CPC: SC10586, DigiKey:497-1443-5-ND

LM78L12 voltage regulator DigiKey: LM78L12ACZFS-ND, Mouser: 512-LM78L12ACZ
LM79L12 voltage regulator DigiKey: LM79L12ACZ/NOPB-ND, Mouser: 926-LM79L12ACZ/NOPB
MAX2606 VCO DigiKey: MAX2606EUT+TCT-ND , Mouser: 700-MAX2606EUTT

MCP3008 eight-channel ADC IC

Adafruit: 856, Mouser: 579-MCP3008-I/P, CPC: SC12789, DigiKey: MCP3008-I/P-ND

MCP73831 LiPo charger IC DigiKey: MCP73831T-2DCI/OTCT-ND, Mouser: 579-MCP73831T5ACIOT
NE555 timer SparkFun: COM-09273, DigiKey: 296-1411-5-ND, Mouser: 595-NE555P
OPA365 op-amp DigiKey: 296-20645-1-ND, Mouser: 595-OPA365AIDBVR
TDA7052 1W power amp DigiKey: 568-1138-5-ND, Mouser: 771-TDA7052ATN2112
TLV2770 op-amp DigiKey: 296-1897-5-ND, Mouser: 595-TLV2770IP
TPA3122D2 15W power amp DigiKey: 296-23375-5-ND , Mouser: 595-TPA3122D2N

TMP36 temperature sensor

SparkFun: SEN-10988, Adafruit: 165, Mouser: 584-TMP36GT9Z, CPC: SC10437, DigiKey: TMP36GT9Z-ND

TPS61070 boost converter DigiKey: 296-17151-1-ND, Mouser: 595-TPS61070DDCR

ULN2803 Darlington driver IC

SparkFun: COM-00312, Adafruit: 970, Mouser: 511-ULN2803A, CPC: SC08607, DigiKey: 497-2356-5-ND

WS2812 pixel chip DigiKey: 28085-ND
MOC3032 opto-isolator DigiKey: MOC3032M-ND, Mouser: 512-MOC3032M

Figure A-2 shows the pinouts for the ICs listed in this section.

FA_02
Figure A-2. IC Pinouts

Opto-Electronics

Table A-7 lists opto-electronic components used throughout this cookbook and some suppliers.

Table A-7. Opto-electronics

5mm red LED

SparkFun: COM-09590, Adafruit: 299, Mouser: 630-HLMP-3301, DigiKey: 160-1853-ND

RGB common cathode LED

SparkFun: COM-11120, Mouser: 713-104990023, eBay

TSOP38238 IR sensor

SparkFun: SEN-10266, Adafruit: 157

4-digit 7-segment common cathode LED display DigiKey: 67-1450-ND

Modules

Table A-8 lists the modules used in this cookbook and other modules I like.

Table A-8. Modules

Arduino Uno

SparkFun: DEV-11021, Adafruit: 50, CPC: A000066, DigiKey: 1050-1024-ND

Raspberry Pi3 Adafruit: 3055, DigiKey: 1690-1000-ND

Level converter, four-way

SparkFun: BOB-11978, Adafruit: 757

Level converter, eight-way

Adafruit: 395

LiPo boost converter/charger

SparkFun: PRT-11231

PowerSwitch tail

Adafruit: 268

Monk Makes ServoSix board monkmakes.com, Amazon

16-channel servocontroller

Adafruit: 815

Motor driver 1A dual

SparkFun: ROB-09457

RasPiRobot board V3

Adafruit: 1940, Amazon

PIR motion detector

Adafruit: 189

4x7-segment LED with I2C backpack

Adafruit: 878

Bicolor LED square-pixel matrix with I2C backpack

Adafruit: 902

16 x 2 HD44780 compatible LCD module

SparkFun: LCD-00255, Adafruit: 181

SSD1306-based 0.96 or 1.2in OLED display eBay
Stepper motor HAT Adafruit: 2348
16-channel PWM HAT Adafruit: 2327
Squid Button monkmakes.com, Amazon
Raspberry Squid RGB LED monkmakes.com, Amazon
I2C OLED display 128x64 pixels eBay
Adafruit Lipo charger module Adafruit: 1905
SparkFun LiPo charger module SparkFun: PRT-10217
CC1101 RF transceiver module eBay

Miscellaneous

Table A-9 lists miscellaneous tools and components used in this cookbook and some suppliers.

Table A-9. Miscellaneous

1200mAh LiPo battery

Adafruit: 258

5V relay

SparkFun: COM-00100

Standard servomotor

SparkFun: ROB-09065, Adafruit: 1449

9g mini servomotor Adafruit: 169

5V 1A power supply

Adafruit: 276

Low power 6V DC motor

Adafruit: 711

0.1-inch header pins

SparkFun: PRT-00116, Adafruit: 392

5V 5-pin unipolar stepper motor

Adafruit: 858

12V, 4-pin bipolar stepper motor

Adafruit: 324

Tactile push switch

SparkFun: COM-00097, Adafruit: 504

Miniature slide switch

SparkFun: COM-09609, Adafruit: 805

Rotary encoder (quadrature)

Adafruit: 377

4x3 keypad

SparkFun: COM-08653

Piezo buzzer

SparkFun: COM-07950, Adafruit: 160

Reed switch Adafruit: 375
Loudspeaker 8Ω 1W Adafruit: 1313

Equipment

There are many choices here. I would always say start with low-cost equipment and upgrade as and when you feel the need. After all, if you were learning the violin, it would be foolish to start with a Stradivarius!

The items listed in Table A-10 are similar to those I use every day and serve as a guide to help you get started. You should shop around; there are some great bargains to be had.

Table A-10. Equipment

Basic multimeter

Monk Makes Hacking Electronics Kit, eBay

Better multimeter (Tenma 72-7725) Amazon, eBay
Entry-level oscilloscope Adafruit: 681
Bench power supply DigiKey: BK1550-220V-ND
Good soldering station SparkFun: TOL-11704
Fume extractor eBay
Thermal heatsink compound eBay