Arduino Adxl335 Accelerometer Interfacing With Arduino Uno
Arduino Adxl335 Accelerometer Interfacing With Arduino Uno
Introduction
Accelerometer is an electromechanical device that measures the force of acceleration due to gravity in g unit.
The ADXL335 measures acceleration along X, Y and Z axes and gives analog voltage output proportional to the
acceleration along these 3 axes.
Microcontrollers can process these voltages by converting them to digital signals using ADC.
For more information about ADXL335 accelerometer and how to use it, refer the topic ADXL335
Accelerometer Module in the sensors and modules section.
Interfacing Diagram
https://www.electronicwings.com/arduino/adxl335-accelerometer-interfacing-with-arduino-uno 1/4
6/25/2020 Arduino Adxl335 Accelerometer Interfacing With Arduino Uno | Ardu...
Example
Finding the roll and pitch of the device using analog voltages of accelerometer module and displaying them on
serial monitor of Arduino .
Sketch
https://www.electronicwings.com/arduino/adxl335-accelerometer-interfacing-with-arduino-uno 2/4
6/25/2020 Arduino Adxl335 Accelerometer Interfacing With Arduino Uno | Ardu...
#include <math.h>
const int x_out = A1; /* connect x_out of module to A1 of UNO board */
const int y_out = A2; /* connect y_out of module to A2 of UNO board */
const int z_out = A3; /* connect z_out of module to A3 of UNO board */
void setup() {
Serial.begin(9600);
}
void loop() {
int x_adc_value, y_adc_value, z_adc_value;
double x_g_value, y_g_value, z_g_value;
double roll, pitch, yaw;
x_adc_value = analogRead(x_out); /* Digital value of voltage on x_out pin */
y_adc_value = analogRead(y_out); /* Digital value of voltage on y_out pin */
z_adc_value = analogRead(z_out); /* Digital value of voltage on z_out pin */
Serial.print("x = ");
Serial.print(x_adc_value);
Serial.print("\t\t");
Serial.print("y = ");
Serial.print(y_adc_value);
Serial.print("\t\t");
Serial.print("z = ");
Serial.print(z_adc_value);
Serial.print("\t\t");
//delay(100);
Serial.print("Roll = ");
Serial.print(roll);
Serial.print("\t");
Serial.print("Pitch = ");
Serial.print(pitch);
https://www.electronicwings.com/arduino/adxl335-accelerometer-interfacing-with-arduino-uno 3/4
6/25/2020 Arduino Adxl335 Accelerometer Interfacing With Arduino Uno | Ardu...
Serial.print("\n\n");
delay(1000);
}
Video
Supporting Files
Source Code
Accelerometer_Interfacing_With_Arduino_INO Download 1127
https://www.electronicwings.com/arduino/adxl335-accelerometer-interfacing-with-arduino-uno 4/4