A curated list of electronic components, their uses, and links to datasheets — beginner-friendly.
- Safety First
- Essential Tools
- Basic Concepts
- Beginner's Survival Guide
- Where to Buy Components
- Recommended Starter Kits
- Beginner Project Ladder
- Commonly Asked Questions
- Learning Resources
- Open-Source & Free Tools
- Passive Components
- Semiconductors
- Integrated Circuits
- Microcontrollers & Processors
- Optoelectronics
- Sensors & Transducers
- Electromechanical Components
- Power Components
- Connectors & Interconnects
- Communication & Networking
- Timing, Memory & Interface ICs
- 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.
- 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
V = I × R Voltage (V) = Current (A) × Resistance (Ω)
I = V / R Current = Voltage ÷ Resistance
R = V / I Resistance = Voltage ÷ Current
P = V × I Power (W) = Voltage × Current
P = I² × R Power = Current² × Resistance
P = V² / R Power = Voltage² ÷ Resistance
Vout = Vin × (R2 / (R1 + R2))
Key rule: Use resistors ≤10kΩ for stable dividers (higher values are noisy and affected by load).
- 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).
τ = R × C Time constant (seconds) = Resistance (Ω) × Capacitance (F)
- After 1τ: charge reaches 63% of final voltage.
- After 5τ: fully charged (~99%).
| 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Ω.
| Component | Symbol |
|---|---|
| Resistor | ──▭── or ──//── |
| Capacitor | ──┤├── (non-polarized), ──┤├── (polarized with +) |
| Diode | ──▶ |
| Ground | ──⊥ or ──≡ |
| VCC | ──⬜ (voltage source label) |
| LED | ──▶ |
| Inductor | ──◠◡◠── |
Practical skills that tutorials skip but you'll need on day one.
A datasheet is the single source of truth for any component. Don't be intimidated — you only need a few sections:
- Absolute Maximum Ratings — Never exceed these. Exceeding voltage/current ratings = dead component.
- Electrical Characteristics — Typical operating values (forward voltage, gain, threshold voltage, etc.).
- Pinout / Pin Configuration — Which pin does what. The dot/notch marks pin 1.
- Typical Application Circuit — Copy-paste starting point. Datasheets often show you exactly how to wire it.
- Package / Mechanical Drawing — Physical dimensions for PCB layout.
Pro tip: Search for the part number + "app note" for detailed design guidance beyond the datasheet.
| 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 |
- 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
- 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.
When your circuit doesn't work (it won't, often), follow this order:
- Visual inspection — Wrong component? Reversed polarity? Bent pin? Cold solder joint?
- Check power — Is VCC actually 5V (or 3.3V) at the IC? Measure between VCC and GND pins directly.
- Check ground — Is GND connected everywhere it should be? A floating ground causes mysterious behavior.
- Check signals with a multimeter — Is the input signal what you expect? Is the output stuck high/low?
- Check with an oscilloscope — Is there a signal at all? Is it the right frequency? Is there noise?
- Isolate the problem — Disconnect subsystems one at a time. Binary search for the broken section.
- 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.
| 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.
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 |
- 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.
- 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.
| 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 |
- Buy one starter kit (Elegoo, SparkFun, Adafruit). Don't buy individual parts yet.
- Blink an LED — The "Hello World." Verify your toolchain works.
- Read the kit's tutorial book — Actually do the projects, not just read them.
- Break things on purpose — Reverse an LED. Short a resistor. Watch what happens. This builds intuition.
- Build something YOU want — A night light, a doorbell, a temperature display. Motivation > curriculum.
- Then buy individual parts — After you know what you need, buy from DigiKey/Mouser/AliExpress.
- Keep a parts box — Small ziplock bags or tackle boxes. Label everything. You WILL lose track otherwise.
- 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.
- 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.
- Elegoo UNO Project Super Starter Kit — Best value. Includes Arduino-compatible board, breadboard, sensors, motors, LEDs, and a tutorial guide.
- Adafruit METRO 328 Starter Pack — Quality components, well-documented projects.
- SunFounder Ultimate Starter Kit — Arduino + sensors + LCD + servo. Great tutorial structure.
- Freenove Ultimate Starter Kit — Excellent code documentation. Arduino and Raspberry Pi versions.
- SparkFun Inventor's Kit — Quality board and components. Best for absolute beginners.
- DIY Bundle from AliExpress — Search "37 sensor kit Arduino" (~$12). Cheap way to collect 37 sensor modules, though quality varies.
- Raspberry Pi Starter Kit — Complete computer + GPIO. Great for Python-based electronics if you want to skip C++.
Work through these in order. Each builds on the last.
Level 1 — No programming needed
- Blink an LED — Resistor + LED + battery. Understand forward voltage and current limiting.
- Voltage divider — Two resistors + multimeter. Measure Vout. Understand ratio.
- Simple dimmer — Potentiometer + LED. Variable resistance controls brightness.
- 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.
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 —
- Power rails not connected (verify row continuity with multimeter).
- Pin headers inserted one row off.
- IC orientation wrong (dot marks pin 1).
- Missing pull-up resistor on reset pin (for AVR).
- 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.
- All About Circuits — Tutorials and technical articles
- SparkFun Tutorials — Beginner-friendly electronics guides
- Adafruit Learning System — Extensive project-based tutorials
- EEVblog — Electronics engineering blog and forum
- CircuitLab — Online circuit simulator
- Falstad Circuit Simulator — Interactive circuit simulation
- EasyEDA / LCSC / JLCPCB — PCB design + component sourcing + fabrication
- Khan Academy — Electrical Engineering — Free foundations course
- GreatScott! — YouTube: best project tutorials for beginners
- ElectroBOOM — YouTube: education through entertaining (and painful) mishaps
- Ben Eater — YouTube: build a computer on a breadboard from scratch
- KiCad EDA — Free and open-source PCB design tool
Everything you need — from schematic to soldering — without spending a cent on software.
- 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
- 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
- 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
- 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
- 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.)
- 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
- 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
- Digital — Build CPUs, ALUs, FSMs from individual gates. Interactive step-through. Docs
- Logisim-evolution — Fork of Logisim. Active development, 8-bit CPUs, teaching tools. Docs
- TLC (The Logisim Creator) — Next-gen logic simulator. WIP but promising.
- Digitaljs — Browser-based digital logic simulator. Docs
- nand2tetris tools — Build a computer from NAND gates to OS. Based on the famous course. Docs
- 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.
- 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 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
- 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
- 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
- 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
- JLCPCB — $2 PCBs, SMT assembly. Integrates with EasyEDA/KiCad. Docs
- PCBWay — PCB fabrication + assembly. 5pcs from $5. Docs
- Fusion 360 Electronics — Free for personal use. Schematic + PCB + mechanical. (Proprietary but free for hobbyists.)
- OpenSCAD export to STL — Export 3D models for printing enclosures.
- Hackster.io — Community for hardware projects. Find inspiration, share your work. Docs
- Instructables — Step-by-step project guides. Electronics section is huge. Docs
- Hackaday — Hardware hacking blog. Daily inspiration. Docs
- EEVblog — Electronics engineering blog. Dave Jones teardowns. Docs
- All About Circuits — Tutorials and technical articles. Docs
- Electronics Tutorials — Theory and circuit examples. Docs
- 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
- 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
- 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
- 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
Discrete devices — a single function per package. See Integrated Circuits for multi-transistor chips.
- 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
- 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
- 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
Multi-transistor chips that perform a complete function.
- 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
- 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
- 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
- Microcontroller (MCU) — Programmable chip with CPU, RAM, I/O. Arduino (ATmega328P), ESP32, STM32 are popular. ATmega328P Datasheet
- 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
- 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
- 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
- Optocoupler / Optoisolator — Transfers signals across isolation barrier using light. PC817, 4N35 are common. PC817 Datasheet
- 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
- BMP180 / BMP280 — Barometric pressure and temperature sensor. BMP280 Datasheet
- 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
- 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
- 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
- Geiger Counter Module (SBM-20) — Detects ionizing radiation. Pulse output proportional to count rate. Datasheet
- 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 Sensor (ACS712) — Hall-effect current sensor. 5A/20A/30A variants. ACS712 Datasheet
- Microphone (Electret) — Converts sound to electrical signal. Used with op-amp for audio input. Datasheet
- Water Level Sensor — Analog output proportional to water depth. Datasheet
- 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
- 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
- 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
- Buzzer (Piezo / Magnetic) — Generates sound tones. Piezo = high frequency, magnetic = low frequency. Datasheet
- Cooling Fan — DC brushless fan for thermal management. Datasheet
- 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 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
- Fuse (Glass / Resettable PTC) — Overcurrent protection. PTC resets automatically. Datasheet
- Voltage Supervisor (STM809) — Resets MCU when supply drops below threshold. Datasheet
- Heat Sink — Dissipates heat from power components (TO-220, TO-92 packages). Datasheet
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- SD Card Module — SPI interface for SD/SDHC storage. Datasheet
- DFPlayer Mini — MP3 audio player module with serial control. Datasheet
- 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
- 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
- RTC Module (DS3231 / DS1307) — Real-time clock with battery backup. DS3231 Datasheet
- 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
Software, protocols, and cloud platforms that make IoT projects work. Pair these with the radio modules in Communication & Networking.
- 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
- 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
- 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
- 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
[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.
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 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 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
- 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.
- 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 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
- 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
- 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.
- 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
- 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
- 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
Have a component to add? Open a PR or issue. Keep entries beginner-friendly and link to reputable datasheets or guides.