Stop Buying Random Arduino Modules: A Practical Kit for Interactive Devices
Most Arduino shopping lists are organized by component category.
Sensors. Motors. Displays. Wireless boards. LED strips.
That is useful for inventory. It is not useful for designing an interactive device.
An interactive device is not a pile of modules. It is a loop:
- The device senses something.
- The controller decides what that signal means.
- The output responds in a way a person can feel, see, hear, or move with.
If you buy modules without that loop in mind, you end up with a box full of parts and no clear project.
This guide recommends common modules by interaction role, not by catalog category.
Affiliate disclosure: As an Amazon Associate, I earn from qualifying purchases. The Amazon links in this guide use an affiliate tag.
The basic map: input, controller, output
For most beginner-to-intermediate interactive devices, think in three shelves:
- Input modules: distance, motion, touch, gesture, sound, light, tilt, force
- Controller modules: Arduino Uno, ESP32, level shifting, power regulation
- Output modules: LED, servo, motor, sound, display, relay
A good kit needs all three.
A bad kit has ten sensors and no power supply.
1. Arduino Uno compatible board: the teaching controller
Use this when you want reliability, tutorials, and simple wiring.
The Uno is not the most powerful board. That is the point. It is slow enough, simple enough, and documented enough that beginners can see what is happening.
Best for:
- first interactive prototypes
- classroom workshops
- sensor testing
- simple LED, servo, relay, and display projects
- debugging modules one at a time
Avoid it when:
- you need Wi-Fi or Bluetooth
- you need many addressable LEDs with tight timing and networking
- you need a very small enclosure
- you need battery efficiency
Design note:
The Uno is a laboratory bench. Use it to understand the interaction. Move to ESP32 when the interaction needs to become connected, compact, or wireless.
Recommended affiliate search: Arduino Uno compatible board on Amazon
2. ESP32 dev board: the connected controller
Use this when the object needs Wi-Fi, Bluetooth, faster processing, or a smaller form factor.
ESP32 is usually the better controller for real interactive installations. It can host a web interface, send sensor data, drive LEDs, and communicate with phones or local networks.
Best for:
- connected interactive objects
- IoT prototypes
- wireless sensor nodes
- LED installations
- Bluetooth control
- web dashboard projects
Watch out for:
- 3.3V logic, not 5V logic
- unstable cheap boards
- USB power limits
- boot pin conflicts
- libraries that behave differently from Arduino Uno examples
Design note:
ESP32 is not just a stronger Arduino. It changes the interaction space. Once the object can connect to a phone, local server, or room network, the installation can remember, coordinate, and respond across distance.
Recommended affiliate search: ESP32 development board on Amazon
3. HC-SR04 ultrasonic sensor: distance as interaction
Use this when you want the object to react to how close someone is.
The HC-SR04 is cheap, visible, and easy to understand. It sends sound, waits for echo, and calculates distance. That makes it useful for teaching proximity interaction.
Best for:
- hand distance control
- approach detection
- simple people-near-object behavior
- robot obstacle sensing
- interactive lamps
- museum-style proximity triggers
Avoid it when:
- the target is soft fabric or angled surfaces
- the environment is noisy or echo-heavy
- you need reliable long-range human tracking
- you need invisible design, because the two round transducers look technical
Technical notes:
- Use pulseIn with a timeout so your code does not freeze.
- Smooth readings with a median or moving average.
- Ignore impossible jumps.
- Mount the sensor firmly. Loose wiring creates fake design problems.
Interaction idea:
Distance is not just a number. Treat it as zones: far, near, intimate. A light that slowly warms as the hand approaches feels more alive than a light that simply turns on at 20 cm.
Recommended affiliate search: HC-SR04 ultrasonic sensor module on Amazon
4. VL53L0X or VL53L1X time-of-flight sensor: cleaner short-range distance
Use this when the HC-SR04 feels too bulky, too noisy, or too visually obvious.
Time-of-flight sensors measure distance with light instead of ultrasonic sound. They are small, quiet, and better for compact objects.
Best for:
- hand hover interaction
- small desktop objects
- hidden proximity sensing
- interactive displays
- gesture-like distance changes
Avoid it when:
- you need very wide field-of-view sensing
- the surface is highly reflective or transparent
- you need a simple beginner wiring experience without I2C explanation
Technical notes:
- Most boards use I2C.
- Address conflicts matter if you use several sensors.
- Sensor position changes the perceived behavior more than beginners expect.
Design note:
Use ultrasonic when you want the technology to be visible. Use time-of-flight when the object should feel more polished and less like a lab prototype.
Recommended affiliate search: VL53L0X time of flight sensor on Amazon
5. HC-SR501 PIR motion sensor: presence, not distance
Use this when you only need to know whether someone moved in the area.
A PIR sensor does not measure distance. It detects changes in infrared patterns. That makes it useful for presence-like behavior, but bad for precise interaction.
Best for:
- room entry detection
- wake-up behavior
- ambient light activation
- low-power attention sensing
- objects that should sleep until someone approaches
Avoid it when:
- you need exact hand position
- you need continuous tracking
- you need immediate response after power-on
- the object sits near windows, vents, heaters, or moving curtains
Technical notes:
- Give it warm-up time.
- Do not treat every HIGH signal as truth.
- Use a hold state so the output does not flicker.
- Mounting location matters more than code cleverness.
Interaction idea:
PIR is good for waking an object. It is not good for controlling the object. Pair PIR with another sensor if you want the device to first notice a person, then respond to distance or touch.
Recommended affiliate search: HC-SR501 PIR motion sensor on Amazon
6. Capacitive touch module: direct intentional input
Use this when you want the user to deliberately touch the object.
Capacitive touch is useful because it feels different from a mechanical button. It can be hidden behind acrylic, wood veneer, paper, or fabric if the material and thickness are reasonable.
Best for:
- hidden buttons
- interactive panels
- museum labels
- touch lamps
- soft interfaces
- mode switching without visible hardware
Avoid it when:
- the object will be wet
- the environment has unstable grounding
- users wear thick gloves
- you need tactile click feedback
Technical notes:
- Test the final material thickness.
- Add debounce logic.
- Do not run long touch wires next to noisy power wires.
- Grounding affects sensitivity.
Design note:
Touch means consent. A PIR sensor notices someone passively. A touch sensor means the user decided to engage. That changes the tone of the interaction.
Recommended affiliate search: TTP223 capacitive touch sensor module on Amazon
7. MPU6050 IMU: motion, tilt, and vibration
Use this when the object itself moves.
The MPU6050 combines accelerometer and gyroscope sensing. It is useful when the interaction is not about a person approaching the object, but about the object being tilted, shaken, carried, rotated, or disturbed.
Best for:
- handheld controllers
- tilt-based lamps
- wearable prototypes
- vibration detection
- movement-triggered sound
- kinetic sculptures
Avoid it when:
- you need absolute orientation without drift
- you do not want to explain calibration
- the object is fixed on a table and does not move
Technical notes:
- Raw data is noisy.
- Use thresholds and smoothing.
- Do not overinterpret exact angles in early prototypes.
- Mounting direction must be consistent.
Interaction idea:
An IMU lets the object understand its own body. That is different from external sensing. A lamp that knows it was tilted feels more object-like than a lamp that only sees a hand nearby.
Recommended affiliate search: MPU6050 accelerometer gyroscope module on Amazon
8. Microphone sound sensor: use carefully
Use this when you want sound-reactive behavior, but do not confuse a cheap sound module with real audio understanding.
Basic microphone modules are good for detecting loudness or sudden sound. They are not good for music analysis, speech recognition, or reliable environmental classification.
Best for:
- clap detection
- loudness-reactive LEDs
- simple sound triggers
- noise-level visualization
- teaching analog input
Avoid it when:
- you need beat detection
- you need voice commands
- you need frequency analysis
- the room has unpredictable noise
Technical notes:
- Use automatic baseline calibration.
- Sample enough times before deciding.
- Avoid hard thresholds copied from tutorials.
- For real audio analysis, use a better microphone board and a controller that can process the signal.
Design note:
Sound interaction feels magical when it is forgiving. It feels broken when it reacts to every random noise. Design the response as atmosphere, not as a strict command system.
Recommended affiliate search: Arduino microphone sensor module on Amazon
9. WS2812B LED strip: the most useful output module
Use this when the object needs visible feedback, emotion, status, rhythm, or atmosphere.
Addressable LEDs are the fastest way to make a prototype feel interactive. They can show state, direction, intensity, timing, and mood.
Best for:
- proximity lamps
- status displays
- wearable light
- installation lighting
- music-reactive visuals
- teaching output mapping
Avoid it when:
- you cannot provide enough current
- you need high color accuracy
- you need sunlight visibility
- you do not want to manage 5V power distribution
Technical notes:
- Use a proper 5V power supply.
- Connect grounds between controller and LED power.
- Use a data resistor near the strip.
- Add bulk capacitance across power input.
- Use a logic level shifter when driving 5V LEDs from ESP32.
Design note:
Do not just blink LEDs. Map sensor meaning to light behavior. Distance can become warmth. Motion can become wakefulness. Touch can become a ripple. The LED strip is not decoration; it is the voice of the object.
Recommended affiliate search: WS2812B LED strip 5V on Amazon
10. SG90 micro servo: simple physical movement
Use this when you want the object to move a small part.
A servo is a powerful teaching module because it turns code into visible mechanical motion. But it also exposes bad power design quickly.
Best for:
- small doors
- pointers
- kinetic petals
- simple levers
- expressive motion studies
- teaching angle control
Avoid it when:
- the mechanism has high load
- people can force the part by hand
- you need continuous smooth rotation
- you power it from the Arduino 5V pin
Technical notes:
- Use external 5V power for the servo.
- Connect grounds together.
- Use easing instead of jumping from angle to angle.
- Mechanical friction ruins interaction quality.
Design note:
Motion has personality. A servo that snaps from 0 to 90 degrees feels like a machine. A servo that eases, hesitates, and returns slowly can feel attentive.
Recommended affiliate search: SG90 micro servo on Amazon
11. Relay module: switch real-world devices, but respect power
Use this when the microcontroller needs to switch a separate electrical load.
Relays are common in tutorials because they are easy to understand: small signal controls bigger switch. But they also tempt beginners into unsafe mains wiring.
Best for:
- low-voltage pumps
- low-voltage solenoids
- lamps with proper enclosure and safety knowledge
- prototypes where electrical isolation matters
Avoid it when:
- you are not trained to work with mains voltage
- the device will be touched by the public
- switching noise would be a problem
- silent operation matters
Technical notes:
- Check coil voltage.
- Check contact rating.
- Use flyback protection for inductive loads when appropriate.
- Put high-voltage wiring in a proper enclosure.
- For public installations, get qualified electrical review.
Design note:
A relay can make an Arduino affect the physical world, but it also raises the safety level of the project. Treat it as a boundary between toy electronics and real electrical systems.
Recommended affiliate search: Arduino relay module on Amazon
12. OLED display: state made visible
Use this when you need the device to explain itself.
A small OLED is not always part of the final design, but it is excellent during prototyping. It can show sensor values, modes, Wi-Fi status, thresholds, and debugging messages without opening Serial Monitor.
Best for:
- sensor calibration
- portable prototypes
- menus
- debug status
- small interaction displays
- teaching feedback loops
Avoid it when:
- the final object should feel invisible or ambient
- sunlight readability matters
- you need a large interface
Technical notes:
- Most small OLED modules use I2C.
- Watch address conflicts.
- Use simple text first.
- Do not design the whole interaction around a tiny screen unless the screen is part of the concept.
Design note:
A display is not only output. It is also a debugging instrument. It lets the designer see what the object thinks.
Recommended affiliate search: 0.96 inch I2C OLED display module on Amazon
13. Logic level shifter: the boring module that saves projects
Use this when a 3.3V controller talks to 5V modules.
Many ESP32 projects fail because the maker assumes every signal voltage is compatible. Sometimes it works on the desk and fails later. That is worse than a clean failure.
Best for:
- ESP32 to WS2812B LED strip
- 3.3V controller to 5V logic
- mixed-voltage prototypes
- making unstable builds reliable
Avoid it when:
- both devices already use the same logic level
- the protocol is too fast for the chosen shifter
- you do not understand which direction the signal travels
Technical notes:
- Not every level shifter is good for every signal.
- WS2812B data often works better with 74AHCT or 74HCT-style buffers than slow bidirectional MOSFET shifters.
- Always share ground.
Design note:
The user never sees a level shifter. They only feel the absence of glitches. Reliability is part of interaction design.
Recommended affiliate search: logic level shifter module 3.3V 5V on Amazon
14. Buck converter and dedicated power supply: buy this before more sensors
Use this when outputs need more current than the controller can safely provide.
Most weak interactive prototypes are not weak because the idea is bad. They are weak because the power design is bad.
Best for:
- LED strips
- servos
- motors
- battery-powered builds
- 12V input to 5V electronics
- installations that run for hours
Avoid it when:
- you do not know the load current
- you are guessing wire size
- you are powering motors from the microcontroller board
Technical notes:
- Estimate current before building.
- Use a dedicated 5V supply for LEDs and servos.
- Connect grounds correctly.
- Add fuses for larger LED installations.
- Keep high-current paths away from sensitive sensor wiring.
Design note:
Power is not an afterthought. Power determines whether the object feels calm, stable, and trustworthy.
Recommended affiliate search: 5V power supply for LED strip Arduino on Amazon
Recommended affiliate search: DC buck converter module on Amazon
The starter kit I would actually buy
If you are building interactive devices rather than random electronics exercises, start with this balanced kit:
Input:
- HC-SR04 ultrasonic sensor
- HC-SR501 PIR sensor
- TTP223 capacitive touch module
- MPU6050 IMU
- microphone sound sensor
Controller:
- Arduino Uno compatible board
- ESP32 development board
- logic level shifter
- breadboard and jumper wires
Output:
- WS2812B LED strip
- SG90 micro servos
- small OLED display
- relay module for low-voltage loads
Power:
- 5V 3A or 5V 10A supply depending on LEDs and servos
- buck converter
- assorted capacitors
- screw terminals
That kit lets you build most beginner interactive patterns:
- hand distance controls light
- motion wakes an object
- touch changes mode
- tilt changes sound or color
- servo moves in response to presence
- OLED shows sensor state
- ESP32 publishes or receives interaction data
The buying rule
Do not buy a module because it looks useful.
Buy it because it plays a role in an interaction loop.
Ask three questions before every purchase:
- What human action will this module sense?
- What decision will the controller make from that signal?
- What output will let the person understand the response?
If you cannot answer those three questions, do not buy the module yet.
A good interactive device kit is not the biggest kit. It is the kit that lets you turn human behavior into readable feedback.
That is the difference between collecting modules and designing interaction.
Affiliate disclosure
As an Amazon Associate, I earn from qualifying purchases.
I am also building a one-time-access interactive device guide for makers who want complete sensor-to-output design patterns instead of random tutorials. No email. No subscription. One-time access. Whop URL is not included here until the product page is live.


Top comments (0)