The Freematics Vehicle Data Logger is an Arduino-compatible, OBD-II compliant device for programmable data logging. It features an OBD-II data reader, high-resolution GPS, a 9-axis motion sensor, microSD card slot, and a Bluetooth Low Energy (BLE) module, all accessible through Arduino libraries. This open-source hardware allows for custom data logging solutions using the flexibility of the Arduino platform. This project stemmed from a successful Kickstarter campaign in 2014.
Key Features of the Freematics OBDII Data Logger
This powerful device packs a range of features ideal for building a custom OBDII data logger with Bluetooth and Arduino:
- Arduino Compatibility: Leverage existing Arduino libraries for seamless integration and programming.
- Direct OBD-II Connection: Plugs directly into your vehicle’s OBD-II port for power and data access.
- Fast Data Acquisition: Read up to 100 OBD-II Parameter IDs (PIDs) per second, including Vehicle Identification Number (VIN) and Diagnostic Trouble Codes (DTCs).
- Onboard Data Storage: Store large datasets on microSD cards up to 32GB.
- Integrated Sensors: Monitor battery voltage with a built-in voltmeter and capture motion data with the MPU-9150 9-axis sensor (accelerometer, gyroscope, compass, and temperature).
- Wireless Connectivity: Transmit data wirelessly using BLE and Bluetooth 2.1 to iOS and Android devices.
- Precise Location Tracking: Pinpoint location with a 5Hz GPS module and ceramic antenna.
Programming the Freematics OBDII Data Logger
The Freematics OBDII data logger uses an ATMega328P microcontroller, the same as the Arduino UNO. Programming is done through the Arduino IDE using readily available libraries for all components. Compiled code is uploaded via In-Circuit Serial Programming (ICSP) using a USBasp programmer or an Arduino as ISP.
Comparing the Freematics Data Logger to Other OBD-II Readers
Unlike standard Bluetooth or Wi-Fi OBD-II readers, the Freematics device offers significantly more functionality:
Feature | Freematics Data Logger | Bluetooth OBD-II Reader | Wi-Fi OBD-II Reader |
---|---|---|---|
Programmable | Yes | No | No |
Built-in Accelerometer/Gyro | Yes | No | No |
Internal Storage | Yes | No | No |
Firmware Updates | Yes | No | No |
Drive External Devices | Yes | No | No |
Requires Smartphone/PC | No | Yes | Yes |
iOS Connectivity | Yes | Limited | Yes |
Power Consumption | Low | Low | High |


Applications of the Freematics OBDII Data Logger
This versatile device opens up a world of possibilities for vehicle data analysis and application development:
-
Vehicle Data Logging: Record GPS data, OBD-II PIDs, and sensor data for performance monitoring, diagnostics, and fleet management.
-
Data Bridge for Applications: Create a wireless bridge between your vehicle and smartphone apps or desktop software for real-time data analysis and visualization. Data caching ensures no data loss even with intermittent connection drops.
The Freematics Vehicle Data Logger empowers users to create customized OBDII data logging solutions with the power of Arduino and Bluetooth, going beyond the limitations of standard OBD-II readers. The latest version, Freematics Vehicle Data Logger V4, is now available.