Skip to content

naranyala/awesome-electrical-components

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Awesome Electronic Components

A curated list of electronic components, their uses, and links to datasheets — beginner-friendly.

Contents

Getting Started

Component Reference

Domain Applications


Getting Started

Safety First

  • Always check polarity — Electrolytic caps, diodes, LEDs, and ICs can be destroyed (or explode) if reverse-biased.
  • Never short a power supply — Especially batteries and bench supplies. Use a fuse or current-limit mode on your PSU.
  • Discharge capacitors — Large electrolytic caps can hold a lethal charge for hours. Use a 1kΩ resistor to safely discharge.
  • Hot solder / lead exposure — Solder in a ventilated area. Wash hands after soldering. Leaded solder is toxic if ingested.
  • Battery safety — LiPo/Li-ion must not be over-discharged or over-charged (fire risk). Use a protection circuit (BMS) or a charger IC like TP4056.
  • Mains voltage is deadly — Never prototype mains AC circuits on a breadboard. Use an isolation transformer or pre-built modules.
  • ESD (Electrostatic Discharge) — Touch a grounded metal object before handling sensitive ICs (MOSFETs, CMOS logic). Wrist strap helps.
  • Resistor sizing — Always calculate power dissipation: P = I²R. A 1/4W resistor will burn out with >250mW.

Essential Tools for Beginners

  • Digital Multimeter (DMM) — Measures voltage, current, resistance, continuity, diode drop. Get an auto-ranging one (e.g., Fluke 15B+, Aneng AN8008, or a cheap DT830 to start). Buying Guide
  • Soldering Iron — 60W adjustable temperature station (e.g., TS-100, Pinecil, Hakko FX-888D). Leaded solder (63/37) is easiest for beginners. Guide
  • Wire Strippers — Strips insulation from 20–30 AWG wires cleanly. Self-adjusting ones are beginner-friendly.
  • Helping Hands (Third Hand) — Clamps with magnifying glass for holding PCBs during soldering.
  • Desoldering Pump (Solder Sucker) — Removes solder for corrections. Pair with desoldering wick.
  • Breadboard — 830 tie-points. The #1 tool for solderless prototyping.
  • Precision Screwdriver Set — For trimpots, terminal blocks, and enclosure screws.
  • Needle-Nose Pliers & Flush Cutters — Bending leads and snipping excess wire.
  • Hot Glue Gun — Securing wires and insulating exposed joints.
  • USB Power Bank (5V) — Safe, portable power source for breadboard circuits.
  • Breadboard Power Supply Module — Plugs into breadboard, provides 3.3V / 5V from a barrel jack.
  • Oscilloscope (Entry-level) — Optional but invaluable. DSO150 (pocket), Rigol DS1054Z (budget), or a PC-based Hantek 6022BE. DS1054Z Guide

Basic Concepts Every Beginner Must Know

Ohm's Law

V = I × R      Voltage (V) = Current (A) × Resistance (Ω)
I = V / R      Current  = Voltage ÷ Resistance
R = V / I      Resistance = Voltage ÷ Current

Power

P = V × I      Power (W) = Voltage × Current
P = I² × R     Power = Current² × Resistance
P = V² / R     Power = Voltage² ÷ Resistance

Voltage Divider

Vout = Vin × (R2 / (R1 + R2))

Key rule: Use resistors ≤10kΩ for stable dividers (higher values are noisy and affected by load).

Pull-up / Pull-down Resistors

  • Pull-up → Connects pin to VCC through a resistor (e.g., 10kΩ). Pin reads HIGH when the switch is open.
  • Pull-down → Connects pin to GND through a resistor. Pin reads LOW when the switch is open.
  • Common values: 1kΩ–100kΩ (10kΩ is the sweet spot for microcontrollers).

RC Time Constant

τ = R × C      Time constant (seconds) = Resistance (Ω) × Capacitance (F)
  • After 1τ: charge reaches 63% of final voltage.
  • After 5τ: fully charged (~99%).

Reading Resistor Color Codes

Color Digit Multiplier Tolerance
Black 0 ×1Ω
Brown 1 ×10Ω ±1%
Red 2 ×100Ω ±2%
Orange 3 ×1kΩ
Yellow 4 ×10kΩ
Green 5 ×100kΩ ±0.5%
Blue 6 ×1MΩ ±0.25%
Violet 7 ×10MΩ ±0.1%
Gray 8 ×100MΩ
White 9
Gold ×0.1Ω ±5%
Silver ×0.01Ω ±10%

Example: Red-Red-Orange-Gold → 2 2 ×1kΩ ±5% = 22kΩ.

Common Circuit Symbols

Component Symbol
Resistor ──▭── or ──//──
Capacitor ──┤├── (non-polarized), ──┤├── (polarized with +)
Diode ──▶
Ground ──⊥ or ──≡
VCC ──⬜ (voltage source label)
LED ──▶
Inductor ──◠◡◠──

Beginner's Survival Guide

Practical skills that tutorials skip but you'll need on day one.

How to Read a Datasheet

A datasheet is the single source of truth for any component. Don't be intimidated — you only need a few sections:

  1. Absolute Maximum Ratings — Never exceed these. Exceeding voltage/current ratings = dead component.
  2. Electrical Characteristics — Typical operating values (forward voltage, gain, threshold voltage, etc.).
  3. Pinout / Pin Configuration — Which pin does what. The dot/notch marks pin 1.
  4. Typical Application Circuit — Copy-paste starting point. Datasheets often show you exactly how to wire it.
  5. Package / Mechanical Drawing — Physical dimensions for PCB layout.

Pro tip: Search for the part number + "app note" for detailed design guidance beyond the datasheet.

How to Identify Components Physically

Component How to Recognize
Resistor Small cylinder with color bands (through-hole) or tiny rectangle (SMD)
Ceramic Capacitor Small orange/brown disc or cube (through-hole), tiny beige rectangle (SMD)
Electrolytic Capacitor Cylindrical can, has a stripe marking negative lead, marked with µF
Diode Small glass or black cylinder with a band marking the cathode (negative)
LED Clear or colored dome with two leads (longer = anode/positive)
Transistor (TO-92) Small black half-cylinder with 3 leads
Transistor (TO-220) Larger package with metal tab for heat sinking, 3 leads
IC (DIP) Black rectangle with 7.62mm-wide body, dual rows of pins
IC (SMD) Tiny black rectangle with pads on underside or edges

How to Read IC Pinouts

  • Find the notch or dot on the IC — that marks pin 1.
  • Pins count counter-clockwise from pin 1 (down the left side, up the right).
  • DIP packages: notch faces up or left.
  • SMD SOIC: dot marks pin 1.
        ___
  1  o |   | o  8    ← Pin 1 = bottom-left (notch up)
  2    |   |    7
  3    |   |    6
  4    |___|    5
       notch

Prototyping Tips (Breadboard)

  • Power rails are vertical — The long strips on the sides run the full length. Connect them with jumpers if you need both VCC and GND rails.
  • Center gap disconnects — The two halves of the breadboard are NOT connected across the center channel. This is where DIP ICs straddle.
  • Use consistent colors — Red = VCC, Black = GND, other colors for signals. Future-you will thank present-you.
  • Keep wires short — Long jumper wires create antennas for noise. Route wires close to the board.
  • One component per row — Don't stack multiple leads in the same row unless they're meant to be connected.
  • Decoupling caps close to ICs — Place a 100nF ceramic cap as close as physically possible to each IC's VCC/GND pins.

Systematic Troubleshooting

When your circuit doesn't work (it won't, often), follow this order:

  1. Visual inspection — Wrong component? Reversed polarity? Bent pin? Cold solder joint?
  2. Check power — Is VCC actually 5V (or 3.3V) at the IC? Measure between VCC and GND pins directly.
  3. Check ground — Is GND connected everywhere it should be? A floating ground causes mysterious behavior.
  4. Check signals with a multimeter — Is the input signal what you expect? Is the output stuck high/low?
  5. Check with an oscilloscope — Is there a signal at all? Is it the right frequency? Is there noise?
  6. Isolate the problem — Disconnect subsystems one at a time. Binary search for the broken section.
  7. Read the datasheet again — You probably missed a requirement (minimum pulse width, pull-up needed, timing constraint).

The #1 beginner mistake: Assuming the microcontroller is fine and the circuit is wrong. Test the microcontroller output first — blink an LED on the pin before connecting it to anything else.

How to Use a Multimeter

Mode What It Does How to Use
DC Voltage (V⎓) Measures DC voltage Red probe to positive, black to ground. Circuit must be powered on.
AC Voltage (V~) Measures AC voltage Same probe placement. For mains — be careful.
Resistance (Ω) Measures resistance Circuit must be OFF and component isolated.
Continuity (beep) Checks connection Touch both probes — beeps if connected. Great for finding broken traces.
Diode mode (▶ ) Tests diodes
Current (A) Measures current Break the circuit and insert the meter in series. Start with the 10A range.

Never measure resistance on a live circuit. You'll get garbage readings and possibly damage the meter.

Component Naming Conventions

Why is it called "1N4148" or "2N2222"?

Prefix Meaning Example
1N 1-junction semiconductor (diode) 1N4148, 1N4007
2N 2-junction semiconductor (transistor) 2N2222, 2N2907
3N 3-junction semiconductor (FET) 3N201
LM Linear Monolithic (TI/NS) LM358, LM317, LM7805
NE/SE Original Signetics (now TI) NE555, NE5532
CD/HEF CMOS logic (NXP/Philips) CD4017, HEF4066
MC/MC14 Motorola CMOS MC14017
AT/ATMEL Atmel (now Microchip) ATmega328P, ATtiny85
STM/STM32 STMicroelectronics STM32F103, STM32F407
ESP Espressif ESP8266, ESP32
AMS Advanced Monolithic Systems AMS1117

Soldering Tips (When You're Ready)

  • Tin the tip — Apply a thin layer of solder to the iron tip before each joint.
  • Heat the joint, not the solder — Touch the iron to the pad and lead for 1–2 seconds, then apply solder to the joint (not the iron).
  • Good joint = shiny and cone-shaped — Dull, blobby, or cracked joints are cold joints (bad).
  • Don't hold solder on the iron — Solder should melt on the heated joint, not on the iron tip.
  • Lead-free is harder — Starts with leaded solder (63/37 Sn/Pb). It melts at a lower temperature and flows better.
  • Use flux — Especially for SMD. Flux removes oxidation and helps solder flow cleanly.
  • Practice on scrap first — Solder 10 through-hole components on a junk board before attempting anything you care about.

How to Read Schematics

  • Wires connected = Lines that meet at a dot (●). Lines that cross without a dot are NOT connected.
  • Buses — Thick lines or labels (VCC, GND, D0–D7) mean "all these pins connect to the same net."
  • GND symbols — Every ground symbol means "connect to the common ground plane." Don't run a wire to each one.
  • VCC/Power symbols — Same idea — every VCC symbol connects to the positive supply rail.
  • Net labels — A label like "SDA" on two different wires means they're connected, even if they're on opposite sides of the page.
  • Bubbles on inputs/outputs — A small circle means active-low or inverted signal.

Understanding Datasheets: Key Parameters

Parameter What It Means Why It Matters
V_CC / V_DD Supply voltage range Exceed it = dead IC
I_CC / I_DD Supply current Affects battery life
V_IL / V_IH Input low/high voltage thresholds Defines what the IC reads as 0 or 1
V_OL / V_OH Output low/high voltage What the IC can drive
I_OL / I_OH Output current How much load the output can sink/source
f_max Maximum clock/signal frequency Defines speed limits
t_r / t_f Rise/fall time Signal speed, affects high-frequency performance
P_D Power dissipation Heat generated — affects thermal design
θ_JA Junction-to-ambient thermal resistance How hot the die gets per watt dissipated
T_j Operating junction temperature Maximum die temperature

How to Start When You Have Zero Parts

  1. Buy one starter kit (Elegoo, SparkFun, Adafruit). Don't buy individual parts yet.
  2. Blink an LED — The "Hello World." Verify your toolchain works.
  3. Read the kit's tutorial book — Actually do the projects, not just read them.
  4. Break things on purpose — Reverse an LED. Short a resistor. Watch what happens. This builds intuition.
  5. Build something YOU want — A night light, a doorbell, a temperature display. Motivation > curriculum.
  6. Then buy individual parts — After you know what you need, buy from DigiKey/Mouser/AliExpress.
  7. Keep a parts box — Small ziplock bags or tackle boxes. Label everything. You WILL lose track otherwise.

Where to Buy Components

International (reliable, beginner-friendly)

  • DigiKey — Massive inventory, fast shipping, great filtering. Best for exact parts.
  • Mouser — Similar to DigiKey. Often has better stock for new ICs.
  • AliExpress — Cheapest, but ship in 2–6 weeks. Great for modules and bulk passive components. Stick to sellers with 95%+ positive feedback.
  • LCSC — Cheap genuine Chinese parts. Good for JLCPCB assembly orders.
  • Adafruit — Premium quality, excellent tutorials, beginner-focused.
  • SparkFun — Great for breakout boards and learning kits.
  • Pololu — Robotics and motor driver specialists.

USA / Europe / Regional

  • Amazon — Fast (Prime), good for starter kits and tools. Overpriced for individual components.
  • Tayda Electronics — Budget-friendly passive components and ICs.
  • eBay — Good for vintage ICs and salvaged parts.
  • RS Components — Industrial supplier, UK/Europe.
  • Farnell / Newark — Professional distributor, strong in Europe.
  • Reichelt — German supplier, good prices in EU.
  • Botland — EU robotics and Arduino store.

Recommended Starter Kits

Beginner Project Ladder

Work through these in order. Each builds on the last.

Level 1 — No programming needed

  1. Blink an LED — Resistor + LED + battery. Understand forward voltage and current limiting.
  2. Voltage divider — Two resistors + multimeter. Measure Vout. Understand ratio.
  3. Simple dimmer — Potentiometer + LED. Variable resistance controls brightness.
  4. LDR night light — LDR + transistor + LED. Circuit turns on when it gets dark.

Level 2 — With a microcontroller (Arduino / ESP32) 5. Blink (software) — Pin 13 LED. Hello world of MCUs. 6. Push button input — Read button state, turn LED on/off. Learn INPUT_PULLUP. 7. PWM fade — AnalogWrite() to fade LED. Understand PWM. 8. Temperature display — LM35 + serial monitor or LCD (I²C 1602). Learn ADC and serial.

Level 3 — Sensors & Actuators 9. Ultrasonic distance meter — HC-SR04 + buzzer. Learn timing-based sensors. 10. PIR alarm — PIR sensor + relay + siren (or buzzer). Motion-triggered output. 11. Servo sweep — Potentiometer controls servo position. Learn pulse-width control. 12. Soil moisture monitor — Moisture sensor + RGB LED (green = wet, red = dry).

Level 4 — Communication & Displays 13. I²C temperature/humidity — DHT22 + OLED display. Learn I²C protocol. 14. Bluetooth remote — HC-05 + phone app to control LED brightness. Learn serial UART. 15. Wi-Fi weather station — ESP8266/ESP32 + BMP280 → send data to ThingSpeak or MQTT. 16. Joystick game controller — Analog joystick + OLED. Draw a moving dot.

Level 5 — Intermediate Projects 17. Line-following robot — 2 IR sensors + L298N motor driver + 2 DC motors. 18. Digital thermometer (1-Wire) — DS18B20 + OLED. Learn parasitic power and 1-Wire protocol. 19. Web-controlled relay — ESP32 + relay module. Control a lamp from a web dashboard. 20. Function generator — AD9833 module + op-amp + rotary encoder. Generate sine/square/triangle.

Level 6 — Advanced 21. Buck converter design — Build a LM2596-based adjustable PSU module. 22. PID temperature controller — SSR + thermocouple + relay. Maintain a setpoint. 23. Custom PCB — Design a shield in KiCad/EasyEDA. Fab at JLCPCB. Solder SMD. 24. RTOS on ESP32 — FreeRTOS tasks: Wi-Fi + sensor logging + OLED refresh concurrently.

Level 7 — Smart Farm / AgTech (IoT + Agriculture) 25. LoRa soil monitor — ESP32 + capacitive moisture + BME280 → LoRa → TTN. Battery + solar. Deploy in the garden. 26. Closed-loop irrigation — ESP32 + capacitive sensor + 12V solenoid valve. Water only when soil is dry (no timers). 27. Weather station — BME280 + anemometer + rain gauge + wind vane → publishes to MQTT/ThingSpeak. 28. Greenhouse controller — DHT22 + CO₂ (SCD30) + BH1750 + relay (fan/heater) + OLED. Maintain climate setpoints. 29. Livestock ID gate — RDM6300 RFID reader logs which animals pass a feeder to SD card / MQTT. 30. Crop stress drone — MLX90640 thermal camera on a gimbal/phone mount to spot under-watered field zones; map in Grafana. 31. Farm gateway — Raspberry Pi running Mosquitto + Node-RED + InfluxDB + Grafana; aggregates all field nodes into one dashboard.

Commonly Asked Beginner Questions

Q: What resistor do I use with an LED?

R = (Vcc - Vf) / If

Example: Vcc=5V, Vf(red LED)=2V, If=20mA → R = (5-2)/0.02 = 150Ω (use 220Ω to be safe).

Q: How do I choose a decoupling capacitor? Put a 100nF ceramic cap between VCC and GND as close to each IC's power pins as possible. This suppresses noise and prevents glitches.

Q: Why does my breadboard circuit not work? Check: common mistakes —

  1. Power rails not connected (verify row continuity with multimeter).
  2. Pin headers inserted one row off.
  3. IC orientation wrong (dot marks pin 1).
  4. Missing pull-up resistor on reset pin (for AVR).
  5. Ground not shared (all circuits must reference the same GND).

Q: 3.3V vs 5V logic — can they talk?

  • 5V output → 3.3V input: Use a voltage divider (e.g., 4.7kΩ + 10kΩ) or a level shifter like BSS138 MOSFET.
  • 3.3V output → 5V input: Often works (3.3V is HIGH enough for most 5V logic), but use a level shifter for reliability.
  • Buy: 8-channel Bi-Directional Logic Level Converter.

Q: What's PWM and when do I use it? Pulse Width Modulation — rapidly switches a pin HIGH/LOW at a frequency (e.g., 490 Hz). Duty cycle (0–100%) simulates an analog voltage. Used for: LED dimming, servo control, motor speed control.

Learning Resources

Open-Source & Free Tools

Everything you need — from schematic to soldering — without spending a cent on software.

PCB Design & Schematic Capture

  • KiCad — Full EDA suite: schematic, PCB layout, Gerber export. The gold standard for open-source PCB design. Docs
  • gEDA — Mature open-source EDA suite. Schematic (gschem), PCB layout (PCB), Gerber viewer. Docs
  • Horizon EDA — Modern KiCad alternative. Schematic + PCB + pool manager. GTK-based. Docs
  • Fritzing — Breadboard view + schematic + PCB. Designed for beginners and documentation. Docs
  • EasyEDA — Free web-based EDA. Integrates with JLCPCB/LCSC for one-click ordering. Docs

Circuit Simulation

  • ngspice — Open-source SPICE simulator. Industry-standard analog simulation. Docs
  • QUCS-S — Quite Universal Circuit Simulator with SPICE integration. RF/analog/mixed-signal. Docs
  • LTspice — Free from Analog Devices. Best-in-class switching regulator simulation. (Proprietary but free.) Docs
  • Falstad Circuit Simulator — Interactive web-based simulator. Instant visual feedback. Great for learning. Docs
  • Digital — Open-source logic simulator. Build CPUs, ALUs, FSMs from gates. Docs
  • Logisim — Visual logic simulator for teaching digital circuits. (Original, unmaintained. Use Logisim-evolution fork.) Docs
  • TINA-TI — Free from TI. SPICE-based analog simulation. (Proprietary but free.) Docs

Firmware & Development IDEs

  • Arduino IDE — The classic. Write sketches, flash to Arduino/ESP32/ATmega. Docs
  • Arduino IDE 2.0 — Modern rewrite. Serial monitor, autocomplete, debugger. Docs
  • PlatformIO — Build system + IDE plugin. Manages libraries, boards, frameworks. Supports 1000+ boards. Docs
  • VS Code — General-purpose editor. Extensions for Arduino, PlatformIO, ESP-IDF. Docs
  • ESP-IDF — Espressif's official framework for ESP32. FreeRTOS-based. Docs
  • STM32CubeIDE — Free from ST. Debugger, code generation, HAL. (Proprietary but free.) Docs
  • STM32CubeMX — Graphical pin/clock configurator for STM32. Generates initialization code. (Proprietary but free.)
  • PlatformIO CLI — Command-line build tool. CI/CD-friendly. Docs

Embedded Languages & Frameworks

  • MicroPython — Lean Python for microcontrollers. ESP32, STM32, RP2040, etc. Docs
  • CircuitPython — Adafruit's fork of MicroPython. Hardware-focused libraries, USB HID, built-in REPL. Docs
  • ESPHome — YAML-configured firmware for ESP32/ESP8266. Integrates with Home Assistant. Docs
  • Tasmota — Open firmware for ESP-based smart plugs/switches/sensors. Docs
  • Zephyr RTOS — Industrial-grade RTOS. ARM, RISC-V, x86, ARC. Docs
  • FreeRTOS — Market-leading embedded RTOS. Arduino Core for ESP32 uses it. Docs
  • RIOT OS — Microkernel RTOS for IoT. Multi-threading, networking stacks. Docs
  • Mbed OS — ARM's IoT OS. Broad MCU support. Docs
  • Emscripten — Compile C/C++ to WebAssembly. Run embedded code in the browser. Docs

FPGA Development

  • Yosys — Open-source Verilog synthesis. The backbone of open-source FPGA toolchains. Docs
  • nextpnr — Open-source place-and-route. Timing-driven. Supports Lattice, iCE40, ECP5, etc. Docs
  • Project IceStorm — Open-source tools for Lattice iCE40 FPGAs. Synthesis + bitstream. Docs
  • Verilator — Fast Verilog/SystemVerilog simulator. Compiles to C++. Docs
  • cocotb — Python testbench framework for HDL simulation. Works with Verilator, Icarus, etc. Docs
  • Icarus Verilog — Open-source Verilog simulator. Good for learning. Docs
  • Amaranth HDL — Python-based HDL. Build hardware with Python syntax. Docs
  • Lattice Radiant — Free for Lattice FPGAs. (Proprietary but free.)

3D CAD & Enclosures

  • FreeCAD — Parametric 3D modeler. Great for enclosures, mounts, brackets. Docs
  • OpenSCAD — Script-based 3D modeling. Code-driven, reproducible designs. Docs
  • OpenVoronoi — Voronoi diagram library for CNC/toolpath generation.
  • Manifold — Fast mesh Boolean operations (CSG). For combining/ subtracting 3D shapes. Docs
  • OpenJSCAD — JavaScript-based parametric CAD. Browser-based. Docs

3D Printing

  • PrusaSlicer — Slicer for FDM printers. Tree supports, paint-on supports, organic supports. Docs
  • Cura — Ultimaker's slicer. Widely used, plugin ecosystem. Docs
  • OrcaSlicer — Fork of PrusaSlicer/BambuStudio. Multi-printer support. Docs
  • OctoPrint — Web interface for managing 3D printers. Webcam, G-code editor, plugins. Docs
  • Klipper — 3D printer firmware. Runs on Raspberry Pi, offloads real-time to MCU. Docs
  • Marlin — Popular open-source 3D printer firmware. Runs on AVR/ARM MCUs. Docs
  • Repetier — Open-source firmware for FDM printers. Multi-extruder support. Docs

Logic & Digital Simulation

Signal Analysis & Test

  • Audacity — Audio editor/analyzer. Great for analyzing sensor audio output, microphone signals. Docs
  • Inspectrum — RF signal analysis tool. Visualize IQ data, demodulate signals. Docs
  • Universal Radio Hacker (URH) — IoT protocol analysis. Decode, analyze, and replay wireless signals. Docs
  • GNU Radio — Signal processing framework. SDR, filters, modulation/demodulation. Docs
  • Sigrok — Logic analyzer / protocol analyzer. Supports 100+ protocols. Docs
  • PulseView — Sigrok's GUI. Capture and decode digital signals. Docs
  • WaveView — Sigrok's waveform viewer. Analyze captured signals.

Protocol Analyzers

  • Wireshark — Network protocol analyzer. USB, Ethernet, Bluetooth, etc. Docs
  • nmap — Network discovery and security auditing. Docs
  • mosquitto — MQTT broker. Lightweight, runs anywhere. Docs
  • Mosquitto clients — CLI tools for publishing/subscribing to MQTT topics.

Home Automation & IoT Platforms

  • Home Assistant — Open-source home automation hub. Integrates Zigbee, Z-Wave, Wi-Fi, MQTT, 2000+ integrations. Docs
  • OpenHAB — Java-based home automation. Device-agnostic. Docs
  • Domoticz — Lightweight home automation. Low resource usage. Docs
  • ThingsBoard — Open-source IoT platform. Device management, dashboards, rules engine. Docs
  • Node-RED — Flow-based programming for IoT. Wires APIs, devices, services. Docs
  • Blynk IoT — Mobile app for IoT. Drag-and-drop dashboards. (Freemium.) Docs
  • ThingSpeak — MathWorks IoT platform. MATLAB visualization. (Free for non-commercial.) Docs
  • MQTT Explorer — GUI for debugging MQTT. Visualize topics in real-time. Docs

Embedded Debugging

  • OpenOCD — On-Chip Debugger. Flash and debug ARM, RISC-V, MIPS via JTAG/SWD. Docs
  • GDB — GNU Debugger. Step through code, inspect variables, breakpoints. Docs
  • probe-rs — Modern Rust-based debugging toolkit. Supports CMSIS-DAP, ST-Link, J-Link. Docs
  • Black Magic Probe — Open-source JTAG/SWD probe. No external debug adapter needed. Docs

Hardware Documentation & Version Control

  • Git — Version control. Track changes to schematics, firmware, documentation. Docs
  • GitHub — Code hosting. Issues, PRs, Actions CI/CD. Free for public repos. Docs
  • GitLab — Alternative to GitHub. Self-hostable. Free tier includes CI/CD. Docs
  • Gitea — Self-hosted Git service. Lightweight, easy to deploy. Docs
  • HackMD — Collaborative markdown docs. Real-time editing. Docs
  • HackMD CLI — Create/edit HackMD docs from terminal.
  • Docusaurus — Static site generator for docs. Build a project wiki. Docs
  • KiBot — CI/CD for KiCad. Auto-generate Gerbers, BOMs, schematics on commit. Docs

Antenna & RF Design

  • 4NEC2 — NEC-based antenna modeler and optimizer. Windows. (Free.) Docs
  • MMANA-GAL — Antenna analysis. Free, Windows. Docs
  • openEMS — Open-source FDTD electromagnetic field solver. For antenna/filter simulation. Docs
  • Qucs — Quite Universal Circuit Simulator. RF/AC/DC/transient. Docs

PCB Manufacturing & Assembly

Documentation & Knowledge


Component Reference

Passive Components

Resistors

  • Resistor — Limits current flow. Common values: 220Ω, 1kΩ, 10kΩ. Datasheet
  • Potentiometer — Adjustable resistor (variable voltage divider). Used in volume knobs and tuning. Datasheet
  • Current Sense Resistor — Low-value precision resistor for current measurement. Datasheet

Capacitors

  • Capacitor (Ceramic) — Stores and releases electrical energy. Used for filtering, decoupling, timing. Datasheet
  • Electrolytic Capacitor — High capacitance in small package. Polarity-sensitive. Good for power supply smoothing. Datasheet

Inductors & Transformers

  • Inductor — Stores energy in a magnetic field. Used in filters, converters, and tuned circuits. Datasheet
  • Transformer — Transfers electrical energy between circuits via electromagnetic induction. Steps voltage up or down. Datasheet

EMI Suppression

  • Common Mode Choke — Suppresses EMI/RFI noise on power and signal lines. Datasheet
  • Ferrite Bead — Suppresses high-frequency noise on power lines. Datasheet
  • Ferrite Core (Toroid) — Wound inductor core for EMI suppression and custom inductors. Datasheet
  • Varistor (MOV) — Voltage-dependent resistor. Clamps voltage spikes for surge protection. Datasheet

Semiconductors

Discrete devices — a single function per package. See Integrated Circuits for multi-transistor chips.

Diodes

  • PN Junction Diode — Standard rectifier diode (e.g., 1N4007). Used in power supplies. 1N4007 Datasheet
  • Schottky Diode — Fast switching, low forward voltage drop. Great for high-frequency circuits. 1N5819 Datasheet
  • Zener Diode — Conducts in reverse at a specific breakdown voltage. Used for voltage regulation. BZX84 Datasheet
  • Signal Diode — Small-signal switching. 1N4148 is the most common diode in electronics. 1N4148 Datasheet
  • Fast Recovery Diode (FR107) — Fast switching rectifier for SMPS applications. FR107 Datasheet
  • TVS Diode (Transient Voltage Suppressor) — Clamps voltage spikes for ESD/surge protection. Datasheet

Transistors

  • BJT Transistor (NPN/PNP) — Current-controlled switch or amplifier. 2N2222 (NPN) and 2N2907 (PNP) are common. 2N2222 Datasheet
  • MOSFET (N-Channel / P-Channel) — Voltage-controlled switch. Low on-resistance. IRF520, IRFZ44N are popular. IRFZ44N Datasheet
  • JFET — Voltage-controlled resistor. Used in high-input-impedance stages. J201 Datasheet
  • IGBT — Combines MOSFET gate with BJT output. For high-voltage switching. IRG4PC40U Datasheet

Thyristors & AC Switching

  • TRIAC (BTA16) — Bidirectional AC switch. Used in dimmers and motor speed control. BTA16-600BW Datasheet
  • SCR (BT151) — Silicon Controlled Rectifier. Latching switch for high-power AC/DC. BT151 Datasheet
  • DIAC (DB3) — Bidirectional trigger diode. Pairs with TRIACs for AC switching. DB3 Datasheet
  • Opto-TRIAC (MOC3021) — TRIAC driver with optical isolation. For AC load control. MOC3021 Datasheet

Integrated Circuits

Multi-transistor chips that perform a complete function.

Analog ICs

  • Op-Amp (Operational Amplifier) — Amplifies differential voltage. LM358, TL071, NE5532 are common. LM358 Datasheet
  • Comparator (LM393 / LM311) — Compares two voltages and outputs a digital signal. LM393 Datasheet
  • 555 Timer IC — Generates precise timing pulses (astable/monostable modes). Used in oscillators and delay circuits. NE555 Datasheet
  • Voltage Regulator (7805 / LM317) — Provides stable DC output. 7805 = fixed 5V, LM317 = adjustable. LM317 Datasheet
  • LDO Regulator (AMS1117) — Low dropout linear regulator. 3.3V/5V fixed versions. AMS1117 Datasheet
  • ADC (ADS1115) — 16-bit I²C ADC. 4 channels. For precision analog measurement. ADS1115 Datasheet
  • DAC (MCP4725) — 12-bit I²C DAC. For analog signal generation. MCP4725 Datasheet
  • Digital Potentiometer (MCP41xx) — Programmable resistor over SPI. MCP41010 Datasheet

Digital & Logic ICs

  • Logic Gate ICs (74xx series) — AND, OR, NAND, NOR, XOR gates for digital logic. 7400, 7402, 7408 are common. 74HC00 Datasheet
  • Shift Register (74HC595) — Converts serial data to parallel output. Used to expand output pins. 74HC595 Datasheet
  • Logic Level Shifter (TXB0108) — Bidirectional voltage translator. 3.3V ↔ 5V. TXB0108 Datasheet

Power & Motor Drivers

  • Motor Driver IC (L298N) — Dual H-Bridge driver. Controls 2 DC motors or 1 stepper. L298N Datasheet
  • Stepper Driver (A4988) — Microstepping stepper motor driver. Up to 1/16 step. A4988 Datasheet
  • MOSFET Driver (IR2110) — Gate driver for high/low side MOSFETs. For H-bridge circuits. IR2110 Datasheet

Microcontrollers & Processors

  • Microcontroller (MCU) — Programmable chip with CPU, RAM, I/O. Arduino (ATmega328P), ESP32, STM32 are popular. ATmega328P Datasheet

Optoelectronics

Light Sources

  • LED (Light Emitting Diode) — Emits light when forward biased. Available in red, green, blue, white, RGB. Datasheet
  • RGB LED (Common Cathode/Anode) — Single package with R, G, B dies. PWM-mixable full color. Datasheet
  • Infrared LED (IR LED) — Emits IR light. Used in remote controls and night vision. Datasheet
  • Laser Diode — Coherent light source. Used in barcode scanners, alignment, and optical comms. Datasheet
  • WS2812B (NeoPixel) — Addressable RGB LED with built-in driver. Chainable via single data line. Datasheet

Displays

  • Seven-Segment Display — Shows numeric digits (0–9). Common anode/cathode variants. Datasheet
  • LCD Character Display (1602) — 16×2 character display, commonly driven by HD44780. Datasheet
  • OLED Display (SSD1306) — Self-emissive display. 0.96" 128×64 I²C common. Datasheet
  • e-Paper Display (SSD1680) — Ultra-low power display. Visible in sunlight. For sensor readouts. Datasheet

Photodetectors

  • Photodiode — Converts light into current. Used in light sensors and optical communication. BPW21R Datasheet
  • Phototransistor — Light-sensitive transistor. Higher gain than photodiode. Datasheet
  • LDR (Light Dependent Resistor) — Resistance decreases with light. Simple light sensor. GL5528 Datasheet
  • IR Receiver (VS1838B) — Demodulates 38kHz IR signals. For remote control decoding. Datasheet
  • Color Sensor (TCS3200) — Detects RGB color using photodiode array. Datasheet
  • ToF Sensor (VL53L0X) — Time-of-Flight laser ranging. 2mm–1200mm range. Datasheet

Isolation

  • Optocoupler / Optoisolator — Transfers signals across isolation barrier using light. PC817, 4N35 are common. PC817 Datasheet

Sensors & Transducers

Temperature & Humidity

  • Thermistor (NTC / PTC) — Resistance changes with temperature. NTC = negative coefficient. NTC Datasheet
  • LM35 / DS18B20 — Temperature sensor IC. LM35 = analog output, DS18B20 = 1-Wire digital. DS18B20 Datasheet
  • DHT11 / DHT22 — Digital temperature and humidity sensor. DHT11 Datasheet
  • IR Temperature Sensor (MLX90614) — Non-contact infrared temperature measurement. I²C interface. Datasheet

Pressure & Altitude

  • BMP180 / BMP280 — Barometric pressure and temperature sensor. BMP280 Datasheet

Motion & Position

  • HC-SR04 Ultrasonic Sensor — Measures distance using sound waves (2–400 cm range). Datasheet
  • PIR Motion Sensor (HC-SR501) — Detects infrared radiation from moving people/animals. Datasheet
  • MPU6050 (Accelerometer + Gyroscope) — 6-axis IMU for motion tracking. Datasheet
  • Hall Effect Sensor (A3144) — Detects magnetic fields. Used for RPM sensing and proximity. Datasheet
  • Rotary Encoder (KY-040) — Incremental optical encoder. Outputs quadrature signals. Datasheet
  • Vibration Sensor (SW-420) — Detects vibration/shaking. Digital output. Datasheet
  • Tilt Sensor (SW-520D) — Detects orientation/tilt. Simple mercury or ball switch. Datasheet

Light, Color & Proximity

  • Color Sensor (TCS3200) — Detects RGB color using a photodiode array. Datasheet
  • UV Index Sensor (VEML6075) — Measures UV-A/UV-B radiation. I²C. Datasheet
  • Ambient Light Sensor (BH1750) — Measures light intensity in lux. I²C. Datasheet

Gas & Air Quality

  • MQ-2 — Smoke, LPG, propane, CO. Analog output. MQ-2 Datasheet
  • MQ-135 — CO₂, NH₃, benzene, smoke (general air quality). MQ-135 Datasheet
  • MQ-137 (NH₃) — Ammonia. Critical for poultry/pig barn air quality. MQ-137 Datasheet
  • MQ-4 (CH₄) — Methane/biogas from manure lagoons and silage. MQ-4 Datasheet
  • MQ-3 (C₂H₅OH) — Ethanol — fruit ripening gas for cold storage. MQ-3 Datasheet
  • CO₂ Sensor (SCD30 / MH-Z19B) — NDIR CO₂. Greenhouse ventilation + livestock confinement safety. MH-Z19B Datasheet
  • Dust / PM2.5 (PMS5003 / PMS7003) — Particulate matter from grain handling, feed mills. PMS5003 Datasheet
  • Hydrogen Sulfide (H₂S) — Toxic gas from manure. Safety-critical in confined animal buildings. Winsen H₂S

Radiation

  • Geiger Counter Module (SBM-20) — Detects ionizing radiation. Pulse output proportional to count rate. Datasheet

Touch & Force

  • Touch Sensor (TTP223) — Capacitive touch detection. Active-high/low output. Datasheet
  • Flex Sensor (SF150A) — Resistance changes with bending. For gesture detection. Datasheet
  • Force Sensitive Resistor (FSR402) — Resistance changes with pressure. For touch/weight sensing. Datasheet
  • Load Cell + HX711 — Weight/force measurement. HX711 is 24-bit ADC for strain gauges. HX711 Datasheet

Current & Voltage

  • Current Sensor (ACS712) — Hall-effect current sensor. 5A/20A/30A variants. ACS712 Datasheet

Audio

  • Microphone (Electret) — Converts sound to electrical signal. Used with op-amp for audio input. Datasheet

Water & Liquid

  • Water Level Sensor — Analog output proportional to water depth. Datasheet

Electromechanical Components

Switches

  • Switch (SPST, SPDT, DPDT) — Makes or breaks a circuit connection. Toggle, slide, tactile, and push-button variants. Datasheet
  • Push Button (Tactile) — Momentary contact switch. Common in keyboards and control panels. Datasheet
  • Reed Switch — Magnetic proximity switch. Normally open, closes near magnet. Datasheet
  • Micro Limit Switch — Compact mechanical switch for position detection. Datasheet

Relays

  • Relay (Electromechanical) — Electrically operated switch. Controls high-power loads with low-power signal. SRD-05VDC-SL-C is common. Datasheet
  • Solid State Relay (SSR) — No moving parts. Switches AC/DC via opto-isolation. Datasheet

Motors & Actuators

  • Motor (DC / Stepper / Servo) — Converts electrical energy to motion. 28BYJ-48 (stepper), SG90 (servo) are common. SG90 Datasheet
  • Solenoid — Electromagnetic actuator for linear motion. Used in locks and valves. Datasheet
  • Vibration Motor — Eccentric rotating mass (ERM) motor. For haptic feedback. Datasheet
  • Gear Motor (N20) — Small DC motor with gearbox. Low speed, high torque. Datasheet

Output Devices

  • Buzzer (Piezo / Magnetic) — Generates sound tones. Piezo = high frequency, magnetic = low frequency. Datasheet
  • Cooling Fan — DC brushless fan for thermal management. Datasheet

Power Components

Batteries & Charging

  • Battery (AA, LiPo, Li-ion, CR2032) — Portable DC power source. Datasheet
  • Battery Holder — Mechanical holder for cells. Datasheet
  • LiPo Charger Module (TP4056) — 1A linear charger for single-cell LiPo. USB-powered. TP4056 Datasheet
  • BMS (Battery Management System) — Protects LiPo from overcharge/overdischarge/short circuit. Datasheet

Power Supplies & Conversion

  • Power Jack (DC Barrel) — Common 5.5mm × 2.1mm or 2.5mm barrel connector. Datasheet
  • Power Supply Module (HLK-PM01) — AC-DC converter module. 230V AC to 5V DC. Datasheet
  • Boost / Buck Converter Module (MT3608, LM2596) — Steps voltage up (boost) or down (buck) efficiently. MT3608 Datasheet

Protection

  • Fuse (Glass / Resettable PTC) — Overcurrent protection. PTC resets automatically. Datasheet
  • Voltage Supervisor (STM809) — Resets MCU when supply drops below threshold. Datasheet

Thermal Management

  • Heat Sink — Dissipates heat from power components (TO-220, TO-92 packages). Datasheet

Connectors & Interconnects

Prototyping

  • Breadboard — Solderless prototyping platform. Standard 830-point size. Guide
  • Jumper Wires (Male-to-Male / Male-to-Female) — Interconnect breadboard and modules. Guide
  • Pin Headers (Male / Female) — Standard 2.54mm pitch. Break-to-size strips. Datasheet
  • Dupont Connector — Individual pin connector for breadboard jumper wires. Datasheet

Board-to-Board & Wire

  • Screw Terminal Block — Securely connects wires to boards. Datasheet
  • JST Connector — Polarized connector for battery/speaker connections. 2/3/4 pin variants. Datasheet
  • FFC/FPC Connector — Flat flexible cable connector for displays and ribbon cables. Datasheet

Data & Network

  • USB Connector (Type-A, Micro, Type-C) — Universal data and power interface. Type-C Datasheet
  • RJ45 / Ethernet Jack — For wired networking (Ethernet). Datasheet
  • Audio Jack (3.5mm TRS) — Stereo audio connector. Datasheet

RF & Test

  • SMA Connector — RF coaxial connector for antennas (Wi-Fi, GPS, LoRa). Datasheet
  • Banana Plug — Test lead connector for multimeters and power supplies. Datasheet
  • Alligator Clip — Temporary spring-loaded test connection. Datasheet

Communication & Networking

Wired Protocols

  • USB-UART Bridge (CH340G) — USB to serial converter. Replaces FTDI FT232R. CH340G Datasheet
  • RS485 Transceiver (MAX485) — Differential communication for long-distance serial. MAX485 Datasheet
  • CAN Bus Transceiver (MCP2551) — CAN bus interface for automotive/industrial. MCP2551 Datasheet
  • I²C Bus Extender (PCA9600) — Extends I²C bus range and fan-out. Datasheet
  • CAN Bus Module (MCP2515 + TJA1050) — Industrial/automotive IoT communication. SPI-to-CAN interface. Datasheet
  • RS485 to TTL Module (MAX3485) — Long-distance (1200m) wired serial for industrial sensors. Datasheet

Short-Range Wireless

  • Bluetooth Module (HC-05 / HC-06) — Serial-to-Bluetooth bridge. HC-05 = master/slave, HC-06 = slave-only. HC-05 Datasheet
  • Wi-Fi Module (ESP8266 / ESP32) — Adds Wi-Fi connectivity. ESP32 also has BLE. ESP32 Datasheet
  • NRF24L01+ — 2.4GHz short-range (10–100m) wireless. Ultra-cheap, SPI interface. Datasheet
  • Zigbee Module (CC2530) — Mesh networking for home automation. Low power. Datasheet
  • ESP-NOW — Peer-to-peer protocol on ESP32/ESP8266. No router needed. Sub-millisecond latency. Docs
  • Matter/Thread Module (EFR32) — New unified smart home standard. Mesh networking via Thread. Docs

Long-Range & Cellular

  • LoRa Module (SX1276 / RFM95W) — Long-range (2–15km), low-power radio. Ideal for rural/agricultural IoT. SX1276 Datasheet
  • LoRaWAN Gateway Module (SX1301) — Multi-channel LoRa concentrator. Receives from thousands of nodes. Datasheet
  • LoRa Development Board (TTGO LoRa32) — ESP32 + LoRa + OLED on one board. Fast prototyping. Docs
  • GSM/GPRS Module (SIM800L) — Cellular connectivity for remote IoT. SMS/data. Datasheet
  • NB-IoT Module (BC95) — Narrowband IoT for deep indoor coverage. Ultra-low power. Datasheet

Positioning

  • GPS Module (NEO-6M / NEO-8M) — Provides position and time data via UART. NEO-6M Datasheet
  • GPS/GNSS Module (BN-220) — Compact GPS with antenna. For asset tracking. Datasheet

Data & Audio Modules

  • SD Card Module — SPI interface for SD/SDHC storage. Datasheet
  • DFPlayer Mini — MP3 audio player module with serial control. Datasheet

Timing, Memory & Interface ICs

Clocks & Oscillators

  • Crystal Oscillator — Provides precise clock frequency (e.g., 16 MHz for Arduino). Datasheet
  • Crystal Resonator (Ceramic) — Lower precision than crystal but cheaper. Used in simple timing circuits. Datasheet

Non-Volatile Memory

  • EEPROM (AT24Cxx) — Non-volatile memory over I²C. Stores configuration data. AT24C256 Datasheet
  • SPI Flash (W25Qxx) — Non-volatile memory over SPI. For firmware/data storage. W25Q128 Datasheet

Real-Time Clocks

  • RTC Module (DS3231 / DS1307) — Real-time clock with battery backup. DS3231 Datasheet

Solar & Energy

  • Solar Charge Controller (CN3791) — MPPT solar charger for LiPo/Li-ion. For remote IoT nodes. Datasheet
  • Energy Harvesting Module (BQ25570) — Ultra-low power energy harvester. Solar/thermal/RF. For perpetual IoT nodes. Datasheet

Domain Applications

IoT — Protocols & Platforms

Software, protocols, and cloud platforms that make IoT projects work. Pair these with the radio modules in Communication & Networking.

Communication Protocols (software layer)

  • MQTT — Lightweight pub/sub protocol over TCP. The de-facto IoT standard. Broker + topics + QoS levels. Spec
  • CoAP — Constrained Application Protocol. UDP-based, RESTful. For ultra-low-power sensor nodes. RFC 7252
  • HTTP / REST — Simple request/response. Easy but heavier; fine for infrequent updates. MDN Guide
  • WebSocket — Full-duplex real-time channel. Good for live dashboards. Docs
  • LoRaWAN — Network layer for LoRa radios. Handles activation, encryption, adaptive data rate (ADR). Spec
  • NB-IoT / LTE-M — Cellular LPWAN standards. Deep indoor coverage, licensed spectrum. GSMA Guide
  • Z-Wave — Sub-GHz mesh for smart homes. More reliable than 2.4GHz Wi-Fi/Zigbee. Docs
  • Matter — Unified IP-based smart-home standard (Thread + Wi-Fi). Replaces vendor silos. Docs
  • OPC UA — Industrial M2M protocol. Secure, extensible. For factory/SCADA. Docs
  • ESP-NOW — Espressif peer-to-peer (no router). Already in Short-Range Wireless.
  • OTA Updates — Over-The-Air firmware flashing (ArduinoOTA, ESP-IDF). Critical for field nodes. ESP-IDF Docs
  • TLS / DTLS — Encryption for MQTT/CoAP. Use certificates, not just passwords. Learn TLS

Cloud & Device Platforms

  • The Things Network (TTN) — Free public LoRaWAN network + console. Perfect for farm-scale LoRa nodes. Docs
  • AWS IoT Core — Managed MQTT broker + device shadows + rules engine. Scales to millions. Docs
  • Azure IoT Hub — Bi-directional cloud messaging + device twins + provisioning. Docs
  • Arduino Cloud — Zero-config dashboards for Arduino/ESP32. Beginner-friendly. Docs
  • Blynk — Mobile app platform for IoT device control. Drag-and-drop dashboard. Docs
  • Ubidots — IoT app-enablement platform. Great charts + alerts out of the box. Docs
  • Losant — Enterprise IoT app builder. Workflow engine + dashboards. Docs
  • Kaa IoT — Open-source IoT platform. Device management + data viz. Docs
  • ThingSpeak — Free IoT cloud for logging sensor data + MATLAB analysis. Docs
  • ThingsBoard — Open-source IoT platform for device management and data visualization. Docs
  • Hologram / Things Mobile — Cellular SIM + data platform for NB-IoT/LTE-M devices. Hologram

Time-Series & Visualization

  • InfluxDB — Purpose-built time-series database. Stores sensor readings efficiently. Docs
  • Grafana — Dashboard + alerting on top of InfluxDB / Prometheus. Docs
  • Node-RED — Flow-based programming for IoT. Wires together APIs, devices, services. Docs
  • Home Assistant — Open-source home automation hub. Integrates Zigbee, Z-Wave, Wi-Fi, MQTT. Docs

Edge & Gateway Software

  • Mosquitto — Lightweight MQTT broker. Runs on Pi/ESP32. Docs
  • Zigbee2MQTT — Bridges Zigbee devices to MQTT via a CC2531/SONOFF dongle. Docs
  • ESPHome — YAML-configured ESP32/ESP8266 firmware. Integrates with Home Assistant. Docs
  • Tasmota — Open firmware for ESP-based smart plugs/switches/sensors. Docs
  • OpenHAB — Vendor-neutral home automation. Runs on Pi/NAS. Docs

IoT Reference Architecture (starter pattern)

[Sensor Node: ESP32 + Sensors]  --LoRa/WiFi/NB-IoT-->  [Gateway: Pi + Mosquitto]
        |                                                        |
        +-- publishes MQTT topic `farm/field1/moisture` --+--> [TTN / AWS IoT Core]
                                                          +--> [InfluxDB + Grafana dashboard]
                                                          +--> [Node-RED rule: if moisture<30% -> open valve]

Rule of thumb: sensor node = dumb + low power, gateway = smart + always-on. Keep the radio duty-cycle low (send every 10–60 min) to extend battery life for months.

Agricultural & Environmental Sensors

Sensors for farming, irrigation, weather, and environmental science. Generic sensors (temperature, pressure, light, gas) are cataloged once in Sensors & Transducers; this section highlights agriculture-specific parts and how to combine them.

Soil Sensors

  • Soil Moisture Sensor (Capacitive v2.0) — Measures soil water content. Corrosion-resistant. Datasheet
  • Soil Moisture Sensor (Resistive) — Cheaper but corrodes over time. Good for prototyping only. Datasheet
  • Capacitive vs Resistive (which to pick) — Capacitive (v2.0) = no exposed metal, no corrosion, lasts years. Resistive = bare copper, corrodes in weeks. Always choose capacitive for real deployments.
  • Soil Temperature Probe (DS18B20 Waterproof) — Stainless steel probe for buried temperature sensing. Datasheet
  • Soil EC (Electrical Conductivity) Sensor — Measures soil salinity/nutrient level. Datasheet
  • Soil pH Sensor (EN-1602) — Measures soil acidity/alkalinity. Critical for crop health. Datasheet
  • NPK Sensor (RS485) — Measures Nitrogen, Phosphorus, Potassium. Industrial RS485 interface. Datasheet

Soil — Advanced & Water Potential

  • Soil Water Potential (Tensiometer / Watermark 200) — Measures how hard roots must work to extract water (kPa), not just % moisture. The metric agronomists actually use for irrigation scheduling. Watermark Datasheet
  • TDR Soil Moisture (TEROS-12) — Time-Domain Reflectometry. Lab-grade accuracy, ±1%. Better than capacitive for research. Datasheet
  • FDR Soil Moisture — Frequency-Domain Reflectometry. Cheaper than TDR, good field accuracy. Guide
  • Gypsum Block Sensor — Cheap buried sensor; resistance changes with moisture. No corrosion, lasts a season. Guide

Weather & Climate Sensors

  • BME280 — Temperature + humidity + barometric pressure. I²C/SPI. Datasheet
  • BME680 — BME280 + gas sensing (VOC). Indoor air quality. Datasheet
  • DHT22 (AM2302) — Temperature + humidity. Digital output. Datasheet
  • Anemometer (Wind Speed Sensor) — Measures wind speed. Pulse or analog output. Datasheet
  • Wind Vane (Direction Sensor) — Measures wind direction. Analog voltage output. Datasheet
  • Rain Gauge (Tipping Bucket) — Measures rainfall in mm. Pulse output per 0.2mm. Datasheet
  • Solar Radiation Sensor (pyranometer) — Measures total solar irradiance (W/m²). For solar panel efficiency. Datasheet
  • UV and ambient light sensors (VEML6075, BH1750) are listed in Light, Color & Proximity.

Atmospheric & Microclimate

  • Lightning Sensor (AS3935) — Detects lightning within 40km. Storm warning for field crews. AS3935 Datasheet
  • Barometric Pressure (BMP280 / BME280) — Falling pressure = incoming storms. Weather forecasting. BMP280 Datasheet
  • Dew Point / Leaf Wetness — See Greenhouse & Precision Farming. Combines with humidity for disease models.
  • Snow Depth (Ultrasonic JSN-SR04T) — Tank-level sensor repurposed for snow pack. Guide
  • Solar Charge for Nodes (CN3791 + Panel) — Powers remote sensors perpetually. See Solar & Energy.

Water & Irrigation Sensors

  • Water Flow Sensor (YF-S201) — Hall-effect flow meter. 1–30 L/min. Datasheet
  • Water Level Sensor (Ultrasonic JSN-SR04T) — Waterproof ultrasonic for tank level. Datasheet
  • pH Sensor (EN-1602) — Measures water pH (0–14). For hydroponics and aquaculture. Datasheet
  • TDS Sensor (Total Dissolved Solids) — Measures water purity/conductivity. Datasheet
  • Dissolved Oxygen Sensor (SEN0237) — Measures O₂ in water. For aquaculture/fish farming. Datasheet
  • Water Turbidity Sensor (SEN0189) — Measures water clarity. For irrigation quality. Datasheet
  • Float Switch — Liquid level detection. Simple on/off at threshold. Datasheet

Greenhouse & Precision Farming

  • CO₂ Sensor (SCD30) — NDIR CO₂ measurement. I²C. For greenhouse ventilation control. Datasheet
  • PAR / Light Sensor — Photosynthetically Active Radiation (400–700nm) drives plant growth. Use a pyranometer or ambient light sensor; true PAR meters report µmol/m²/s.
  • Leaf Wetness Sensor — Detects water on leaf surface. For disease prediction. Datasheet
  • Stem Diameter Sensor (DYMH-103) — Measures plant stem growth/dendrometer. Datasheet
  • NDVI Sensor (Red + NIR) — Normalized Difference Vegetation Index. For crop health monitoring. Docs
  • Servo + Solenoid Valve — Automated irrigation control. 12V solenoid for water flow. Datasheet

Livestock Monitoring

  • RFID Ear Tag Reader (RDM6300 / EM4100) — 125kHz RFID. Identifies individual animals at feeders/gates. RDM6300 Datasheet
  • Animal GPS Tracker (GT06 / TK103) — GPS + GSM collar/ear-tag. Geofencing + theft recovery. Guide
  • Body Temperature Tag (BLE) — Ingestible or ear-attached bluetooth tag. Early illness detection. Guide
  • Milk Yield Meter — Flow meter on milking machine. Herd productivity. Guide
  • Accelerometer (ADXL345) — Ruminant activity/estrus/lame detection. Already in IMU modules. ADXL345 Datasheet
  • Bird/Drone Deterrent (PIR + Ultrasonic) — Protects crops from wildlife. Guide
  • Barn air quality (NH₃, CH₄, CO₂, H₂S, dust) — see the consolidated Gas & Air Quality list in Sensors & Transducers. NH₃ (MQ-137) and H₂S are safety-critical in confined animal buildings.

Crop Health & Imaging

  • Multispectral Camera (M5Stack Unit CAM / NDVI) — Captures NIR + visible for vegetation index maps. Drone-mounted field scouting. Docs
  • Thermal Camera (MLX90640) — 32×24 IR array. Detects irrigation stress (hot leaves) and disease early. MLX90640 Datasheet
  • Sap Flow Sensor (heat-ratio) — Measures water use by individual plants/trees. Research-grade. Guide
  • Chlorophyll Meter (SPAD / TCS3200 color) — Leaf greenness ≈ nitrogen status. Guide
  • Fruit Ripeness (TCS34725 color) — RGB color sensor for harvest timing / sorting. TCS34725 Datasheet

Smart Irrigation Controllers

  • OpenSprinkler — Open-source WiFi sprinkler controller (up to 8 zones). Docs
  • RainMachine — Weather-aware irrigation (skips watering when it will rain). Docs
  • Solenoid Valve Driver (12V / 24V AC) — Controls mains-water valves from a relay/MOSFET. Guide
  • Soil-Moisture-Based Controller — ESP32 + capacitive sensor + solenoid = closed-loop irrigation. No timer needed. Guide

IoT Agriculture Platforms

  • Arduino + LoRa — Low-cost sensor nodes for large farms. Docs
  • Raspberry Pi Gateway — Aggregates sensor data, runs MQTT broker, serves dashboards. Docs
  • ThingsBoard — Open-source IoT platform for device management and data visualization. Docs
  • Farmbeats (Microsoft) — End-to-end IoT solution for agriculture. Docs
  • CropX — Commercial soil sensor + analytics platform. Docs
  • Libelium Waspmote — Industrial IoT sensor node. Plug-and-play agriculture sensors. Docs
  • OpenAg (MIT Media Lab) — Open-source food growing systems. Docs

Contributing

Have a component to add? Open a PR or issue. Keep entries beginner-friendly and link to reputable datasheets or guides.

License

MIT

About

A curated list of electronic components, their uses, and links to datasheets — beginner-friendly.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors