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.
| Supplier | Website | Notes |
|---|---|---|
|
Adafruit |
Good for modules |
|
|
DigiKey |
Wide range of components |
|
|
MakerShed |
Good for modules, kits, and tools |
|
|
MCM Electronics |
Wide range of components |
|
|
Mouser |
Wide range of components |
|
|
SeeedStudio |
Interesting low-cost modules |
|
|
SparkFun |
Good for modules |
|
| MonkMakes | http://www.monkmakes.com | Electronic Kits for Raspberry Pi, etc. |
| Pimoroni | Raspberry Pi and Arduino | |
| Polulu | https://www.pololu.com/ | Great for motor controllers and robots |
|
CPC |
UK-based, wide range of components |
|
|
Farnell |
International, wide range of components |
|
|
Maplin |
UK-based, bricks and mortar, Raspberry Pi and Arduino |
|
|
Proto-pic |
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.
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.
| 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 |
Table A-3 lists resistors used in this cookbook and some suppliers.
| 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 |
Table A-4 lists resistors and capacitors used in this cookbook and some suppliers.
| 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 |
Table A-5 lists transistors and diodes used in this cookbook and some suppliers.
|
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.
Table A-6 lists ICs used throughout this cookbook and some suppliers. These are listed in alphabetical order by part name.
| 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.
Table A-7 lists opto-electronic components used throughout this cookbook and some suppliers.
|
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 |
Table A-8 lists the modules used in this cookbook and other modules I like.
|
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 |
Table A-9 lists miscellaneous tools and components used in this cookbook and some suppliers.
|
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 |
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.
|
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 |