Adafruit
Adafruit Wide-Range Triple-axis Magnetometer - MLX90393
Measure invisible magnetic fields with the Adafruit Wide-Range Triple-axis Magnetometer, featuring the MLX90393 sensor. With 16-bit resolution across all thr...
Get notified when back in stock
Measure invisible magnetic fields with the Adafruit Wide-Range Triple-axis Magnetometer, featuring the MLX90393 sensor. With 16-bit resolution across all three axes and a dynamic range of ±5 mT to ±50 mT, this sensor is ideal for detecting magnets and magnetic orientation rather than the Earth's weak field.
Mounted on an Adafruit breakout board with a 3.3V regulator and level shifter, it works seamlessly with any 3V or 5V microcontroller over I2C. Address select pins allow up to 4 sensors on a single I2C bus.
Key Features
- 16-Bit Triple-Axis Measurement – High-resolution magnetic field readings on X, Y, and Z axes
- Wide Dynamic Range – 5–50 mT (50–500 Gauss), far exceeding typical magnetometers like the LSM303DLHC which saturates at ±8.1 Gauss
- Fast Sample Rate – Up to ~500 Hz depending on configuration settings
- Configurable I2C Address – Two address select pins for up to 4 sensors on one bus
- 3V or 5V Compatible – Onboard regulator and level shifter for broad microcontroller support
- Arduino & CircuitPython Support – Libraries available for quick setup over I2C
Ideal For
- Magnet detection and proximity sensing
- Magnetic orientation and position tracking
- Robotics and automation projects
- Multi-sensor arrays with up to 4 units on one bus
Package Contents
- 1× Adafruit MLX90393 Wide-Range Triple-axis Magnetometer breakout board (fully assembled and tested)
- 1× Header strip for breadboard use
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- 3.3V regulator
- A 3.3V regulator is a power circuit that provides a steady 3.3 volts for parts that need that supply voltage. On a breakout board, it can let the sensor run safely even when the connected microcontroller or power source uses a higher voltage.
- breakout
- A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
- CircuitPython
- A beginner-friendly version of Python designed to run directly on microcontroller boards. If a product supports CircuitPython, you can often program it by copying code files onto the board rather than setting up a more complex toolchain.
- dynamic range
- Dynamic range describes how wide a span of values a sensor can measure, from very low to very high. For a light sensor, a wide dynamic range means it can work in dim indoor settings as well as bright sunlight without changing hardware.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- I2C address
- An I2C address is the number a device uses so a microcontroller can tell it apart from other devices on the same I2C bus. It matters because two devices with the same fixed address may conflict if used together.
- magnetometer
- A sensor that measures magnetic fields, often used to work out compass direction. It matters because nearby magnets, motors, or metal objects can affect readings and may require calibration.
- microcontroller
- A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
Find this product in
Brands
Sensors & Input
Related Tutorials
Free guides on learn.littlebird.com.au