{
    "Library": "mma8x5x",
    "Description": "MMA8X5X Family Three-Axis Accelerometer Library",
    "Sensor Class": {
        "mma8451": {
            "Name": "API for the Adafruit/Freescale MMA8451 Three-Axis Accelerometer",
            "Description": "This is the UPM Module for the Adafruit/Freescale mma8451 three-axis accelerometer. This simple accelerometer and breakout board are a great starting point for working with accelerometers in general. This is the most percise of the mma8x5x series, offering a 14-bit analog to digital converter onboard. The Adafruit breakout board makes it easy to mount to breadboard or perfboard.",
            "Aliases": ["mma8451", "mma8x5x", "Adafruit Triple-Axis Accelerometer - ±2/4/8g"],
            "Categories": ["accelerometer"],
            "Connections": ["i2c"],
            "Project Type": ["prototyping", "commercial"],
            "Manufacturers": ["Freescale", "Adafruit"],
            "Examples": {
                "Python": ["mma8x5x.py"],
                "C++": ["mma8x5x.cxx"]
            },
            "Specifications": {
                "Vsource": {
                    "unit": "V",
                    "min": 3.3,
                    "max": 5.0
                },
                "Supply Current":{
                    "unit": "uA",
                    "min": 6,
                    "max": 165
                },
                "Operating Temperature": {
                    "unit": "°C",
                    "min": -40,
                    "max": 85
                },
                "Measurement Range": {
                    "unit": "g",
                    "min" : 2,
                    "max" : 8
                },
                "Sensitivity": {
                    "unit" : "LSB/g",
                    "min" : 1024,
                    "max" : 4096
                }
            },
            "Platforms": {
                "Intel Joule Module": {
                    "Notes": ["Might need pull up resistors"]
                },
                "Intel Edison": {
                    "Notes": ["Might need pull up resistors"]
                },
                "Arduino 101": {
                    "Notes": ["Might need pull up resistors"]
                }
            },
            "Urls": {
                "Product Pages": ["https://www.adafruit.com/product/2019"],
                "Datasheets": ["https://cdn-shop.adafruit.com/datasheets/MMA8451Q-1.pdf"]
            }
        },
        "mma8452q": {
            "Name": "API for the Sparkfun/Freescale MMA8451Q Three-Axis Accelerometer",
            "Description": "This is the UPM Module for the Sparkfun/Freescale mma8452 three-axis accelerometer. This breakout board makes it easy to use the tiny MMA8452Q accelerometer in your project. The MMA8452Q is a smart low-power, three-axis, capacitive MEMS accelerometer with 12 bits of resolution. The MMA8452Q has user-selectable full scales of ±2g/±4g/±8g.",
            "Aliases": ["mma8452q", "mma8x5x", "SparkFun Triple Axis Accelerometer Breakout - MMA8452Q"],
            "Categories": ["accelerometer"],
            "Connections": ["i2c"],
            "Project Type": ["prototyping", "commercial"],
            "Manufacturers": ["Freescale", "Sparkfun"],
            "Examples": {
                "Python": ["mma8x5x.py"],
                "C++": ["mma8x5x.cxx"]
            },
            "Specifications": {
                "Vsource": {
                    "unit": "V",
                    "min": 1.95,
                    "max": 3.6
                },
                "Supply Current":{
                    "unit": "uA",
                    "min": 6,
                    "max": 165
                },
                "Operating Temperature": {
                    "unit": "°C",
                    "min": -40,
                    "max": 85
                },
                "Measurement Range": {
                    "unit": "g",
                    "min" : 2,
                    "max" : 8
                },
                "Sensitivity": {
                    "unit" : "LSB/g",
                    "min" : 256,
                    "max" : 1024
                }
            },
            "Platforms": {
                "Intel Joule Module": {
                    "Notes": ["Might need pull up resistors"]
                },
                "Intel Edison": {
                    "Notes": ["Might need pull up resistors"]
                },
                "Arduino 101": {
                    "Notes": ["Might need pull up resistors"]
                }
            },
            "Urls": {
                "Product Pages": ["https://www.sparkfun.com/products/12756"],
                "Datasheets": ["https://cdn.sparkfun.com/datasheets/Sensors/Accelerometers/MMA8452Q-rev8.1.pdf"]
            }
        },
        "mma8453q": {
            "Name": "API for the NXP MMA8453Q Three-Axis Accelerometer",
            "Description": "This is the UPM Module for the NXP mma8453q three-axis accelerometer. This accelerometer is packed with embedded functions with flexible user-programmable options configurable to two interrupt pins. Embedded interrupt functions allow for overall power savings relieving the host processor from continuously polling data. The MMA8453Q has user-selectable full scales of ±2g/±4g/±8g.",
            "Aliases": ["mma8453q", "mma8x5x", "MMA8453Q: ±2g/±4g/±8g, Low g, 10-bit Digital Accelerometer"],
            "Categories": ["accelerometer"],
            "Connections": ["i2c"],
            "Project Type": ["prototyping", "commercial"],
            "Manufacturers": ["NXP"],
            "Examples": {
                "Python": ["mma8x5x.py"],
                "C++": ["mma8x5x.cxx"]
            },
            "Specifications": {
                "Vsource": {
                    "unit": "V",
                    "min": 1.95,
                    "max": 3.6
                },
                "Supply Current":{
                    "unit": "uA",
                    "min": 6,
                    "max": 165
                },
                "Operating Temperature": {
                    "unit": "°C",
                    "min": -40,
                    "max": 85
                },
                "Measurement Range": {
                    "unit": "g",
                    "min" : 2,
                    "max" : 8
                },
                "Sensitivity": {
                    "unit" : "LSB/g",
                    "min" : 64,
                    "max" : 256
                }
            },
            "Platforms": {
                "Intel Joule Module": {
                    "Notes": ["Might need pull up resistors"]
                },
                "Intel Edison": {
                    "Notes": ["Might need pull up resistors"]
                },
                "Arduino 101": {
                    "Notes": ["Might need pull up resistors"]
                }
            },
            "Urls": {
                "Product Pages": ["http://www.nxp.com/products/sensors/accelerometers/3-axis-accelerometers/2g-4g-8g-low-g-10-bit-digital-accelerometer:MMA8453Q"],
                "Datasheets": ["http://www.nxp.com/docs/en/data-sheet/MMA8453Q.pdf"]
            }
        },
        "mma8652fc": {
            "Name": "API for the NXP MMA8652FC Three-Axis Accelerometer",
            "Description": "This is the UPM Module for the NXP mma8652fc three-axis accelerometer. This accelerometer is packed with embedded functions with flexible user-programmable options configurable to two interrupt pins. Embedded interrupt functions allow for overall power savings relieving the host processor from continuously polling data. The MMA8453Q has user-selectable full scales of ±2g/±4g/±8g.",
            "Aliases": ["mma8652fc", "mma8x5x", "MMA8652FC: ±2g/±4g/±8g, Low g, 12-Bit Digital Accelerometer"],
            "Categories": ["accelerometer"],
            "Connections": ["i2c"],
            "Project Type": ["prototyping", "commercial"],
            "Manufacturers": ["NXP"],
            "Examples": {
                "Python": ["mma8x5x.py"],
                "C++": ["mma8x5x.cxx"]
            },
            "Specifications": {
                "Vsource": {
                    "unit": "V",
                    "min": 1.95,
                    "max": 3.6
                },
                "Supply Current":{
                    "unit": "uA",
                    "min": 6,
                    "max": 165
                },
                "Operating Temperature": {
                    "unit": "°C",
                    "min": -40,
                    "max": 85
                },
                "Measurement Range": {
                    "unit": "g",
                    "min" : 2,
                    "max" : 8
                },
                "Sensitivity": {
                    "unit" : "LSB/g",
                    "min" : 256,
                    "max" : 1024
                }
            },
            "Platforms": {
                "Intel Joule Module": {
                    "Notes": ["Might need pull up resistors"]
                },
                "Intel Edison": {
                    "Notes": ["Might need pull up resistors"]
                },
                "Arduino 101": {
                    "Notes": ["Might need pull up resistors"]
                }
            },
            "Urls": {
                "Product Pages": ["http://www.nxp.com/products/sensors/accelerometers/3-axis-accelerometers/2g-4g-8g-low-g-12-bit-digital-accelerometer:MMA8652FC"],
                "Datasheets": ["http://www.nxp.com/docs/en/data-sheet/MMA8652FC.pdf"]
            }
        },
        "mma8653fc": {
            "Name": "API for the NXP MMA8653FC Three-Axis Accelerometer",
            "Description": "This is the UPM Module for the NXP mma8653fc three-axis accelerometer. This accelerometer is packed with embedded functions with flexible user-programmable options configurable to two interrupt pins. Embedded interrupt functions allow for overall power savings relieving the host processor from continuously polling data. The MMA8453Q has user-selectable full scales of ±2g/±4g/±8g.",
            "Aliases": ["mma8653fc", "mma8x5x", "MMA8653FC: ±2g/±4g/±8g, Low g, 12-Bit Digital Accelerometer"],
            "Categories": ["accelerometer"],
            "Connections": ["i2c"],
            "Project Type": ["prototyping", "commercial"],
            "Manufacturers": ["NXP"],
            "Examples": {
                "Python": ["mma8x5x.py"],
                "C++": ["mma8x5x.cxx"]
            },
            "Specifications": {
                "Vsource": {
                    "unit": "V",
                    "min": 1.95,
                    "max": 3.6
                },
                "Supply Current":{
                    "unit": "uA",
                    "min": 6,
                    "max": 165
                },
                "Operating Temperature": {
                    "unit": "°C",
                    "min": -40,
                    "max": 85
                },
                "Measurement Range": {
                    "unit": "g",
                    "min" : 2,
                    "max" : 8
                },
                "Sensitivity": {
                    "unit" : "LSB/g",
                    "min" : 64,
                    "max" : 256
                }
            },
            "Platforms": {
                "Intel Joule Module": {
                    "Notes": ["Might need pull up resistors"]
                },
                "Intel Edison": {
                    "Notes": ["Might need pull up resistors"]
                },
                "Arduino 101": {
                    "Notes": ["Might need pull up resistors"]
                }
            },
            "Urls": {
                "Product Pages": ["http://www.nxp.com/products/sensors/accelerometers/3-axis-accelerometers/2g-4g-8g-low-g-10-bit-digital-accelerometer:MMA8653FC"],
                "Datasheets": ["http://www.nxp.com/docs/en/data-sheet/MMA8653FC.pdf"]
            }
        }
    }
}
