The MappyDot is part of a planned suite of enhanced sensor breakouts that offer additional measurement filtering, an easy to use I2C interface, crosstalk reduction and an automatic bus addressing scheme. This helps you integrate the sensor easily compared to its standalone counterpart, which require a complicated bus multiplexing setup, large processing overheads, a code and memory heavy API and a difficult to use I2C interface.

MappyDots provide distance measurements up to 2 meters at a non-interpolated rate up to 50Hz (or 4 meters and 100Hz for the Plus model), with a 25 degree field of view (adjustable on the Plus model). Multiple MappyDots can be chained together easily to gather multi-dimentional data about an area much like radar, without reducing sampling rate due to processing overheads. They are also calibrated out-of-the-box to within ±1mm, and can be easily re-calibrated if integrated into a commercial enclosure. The MappyDot also performs low pass filtering on the motion data that arrives from the sensor, to provide you with the clearest picture of the environment around it. While distance measurement is the name of the game, the MappyDot also offers the following features:

All this is possible, without the need for any additional processing on your platform of choice.

When the devices are connected to a power source (2.8-5.5V), they automatically initialise with an array of addresses, which can be easily scanned and polled to determine what is on their I2C bus from a controller. From there the devices can be read with a few lines of code.

Upon first power up, the MappyDot allows users to obtain an accurate 16bit position with two lines of Arduino code:

  Wire.requestFrom(address, 2);
  distance = Wire.read() << 8; distance |= Wire.read(); 

It's that simple, there's nothing else to it. No special libraries to load, just read a value from the I2C lines.

The default MappyDot firmware offers different operating modes from the MappyDot Standard mode:

However, you can always tweak and update the firmware as you please via the I2C bootloader.

All MappyDot code, documentation and design on these project pages are licensed under the GNU General Public License (GPL) unless otherwise stated.

I sell on Tindie