Sensors are where projects meet the real world — and where most wiring mistakes happen. These guides cover the popular modules (BME280, MPU6050, DHT22, ultrasonic, and dozens more) with pinouts, working code for Arduino, ESP32, and Pi, plus the calibration tricks that turn noisy readings into trustworthy data. All the featured sensors ship pre-soldered below.
Shop the parts used in these tutorials
BME280 Pre-Soldered Temperature, Pressure & Humidity Sensor for Arduino & Raspberry Pi
$10.99
MPU6050 Pre-Soldered IMU Accelerometer Sensor 2-Pack for Arduino
$10.99
DHT22 Temperature & Humidity Sensor for Arduino & Raspberry Pi
$8.00
HC-SR04 Ultrasonic Distance Sensor Module 4-Pin for Arduino & Raspberry Pi
$4.49Raspberry Pi Pico BMP280: Read temp and pressure
Build a Raspberry Pi Pico/Pico W BMP280 sensor reader in MicroPython to log temperature and atmospheric pressure over I2C with ShillehTek parts.
Raspberry Pi MPU9250: Read 9-Axis Sensor Data
Build a Raspberry Pi MPU9250 I2C setup to stream 9-axis accel, gyro, and magnetometer data in Python, using a simple library workflow...
Raspberry Pi Pico W DHT22: Read Temp and Humidity
Connect a Raspberry Pi Pico W to a DHT22 and read temperature and humidity in MicroPython for quick environmental monitoring with ShillehTek.
ESP32 MPU6050: 3D Orientation Animation in Processing
Build an ESP32 MPU6050 project that streams DMP quaternions to Processing with Toxiclibs, producing a smooth 3D orientation animation with ShillehTek.
ESP32 MPU6050: Accurate angle readings with i2cdevlib
Build an ESP32 + MPU6050 project that outputs accurate yaw, pitch, and roll using the i2cdevlib DMP example in PlatformIO with minimal...
ESP32 BMP280: Read pressure, temperature, altitude
Build an ESP32 BMP280 sensor reader that prints pressure, temperature, and altitude to the Serial Monitor using the Adafruit library, with ShillehTek.
ESP32 MPU6050: Wire and read motion data
Build an ESP32 + MPU6050 motion sensor setup in the Arduino IDE to read accelerometer and gyroscope data reliably for embedded projects...
Pico W BMP180: Pressure, temp, altitude readings
Build a Raspberry Pi Pico W + BMP180 I2C sensor reader in MicroPython to print pressure, temperature, and altitude values quickly with...
Arduino Nano MPU9250: Read accel, gyro, mag
Build an Arduino Nano MPU9250 IMU hookup to read accelerometer, gyroscope, and magnetometer values using the hideakitai library, with ShillehTek parts.
Arduino Nano Every MPU6050: Read I2C Sensor Values
Build an Arduino Nano Every + MPU6050 I2C setup to stream accelerometer and gyroscope readings to the Serial Monitor, using an Adafruit...
XIAO RP2040 + BME280: Read I2C Sensor Data
Build an I2C environmental monitor by wiring a Seeed Studio XIAO RP2040 to a BME280 and printing temperature, humidity, and pressure in...
Arduino Uno MPU6050: Get I2C motion readings
Connect an Arduino Uno to an MPU6050 over I2C and stream accelerometer and gyroscope readings in the Arduino IDE using an example...