Sabtu, 14 Mei 2016

Accelerometer Sensor

Pernahkah kamu memainkan sebuah game pada gadget atau console yang menggunakan gerakan untuk belok kanan atau kiri? jika iya, komponen yang digunakan pada perangkat tersebut adalah Sensor Accelerometer. Sensor ini merupakan sensor percepatan, dimana nilainya akan berubah apabila ada perubahan gaya atau gerakan. Nah sudah kebayang kan apa fungsi dari sensor accelerometer?

Pada tutorial kali ini, sensor yang akan digunakan adalah ADXL 335 yang merupakan jenis sensor Analog, yaitu perubahan nilainya bergantung pada tegangan keluaran. Yuk kita simak tutorialnya dibawah ini:

Alat-Alat :
- Sensor Accelerometer 3 axis (X,Y,Z) ADXL 335
- Arduino (disini kami menggunakan Arduino Nano)
- Breadboard
- Kabel Jumper

Step-By-Step:

1. Buatlah rangkaian dibawah ini:

Berikut ini konfigurasinya:
pin X = pin A1 Arduino
pin Y = pin A2 Arduino
pin Z = pin A3 Arduino
pin GND = pin GND Arduino
pin Vcc = pin 5v Arduino

PERHATIAN: 
Karena sensor ini sifatnya SENSITIVE , maka jangan sampai terbalik pemasangan antara pin VCC dan GND.

2. Buatlah program pada Arduino IDE berdasarkan sourcode dibawah ini dan kemudian upload pada mikrokontroler Arduino.
3. Bukalah Serial monitor Arduino dengan cara menekan "Ctrl+Shift+M" dan lihatlah hasil dari pembacaan sensor Accelerometer tersebut.
Selamat Mencoba
Berikut ini adalah sourcecodenya:
 Created 2 Jul 2008
 by David A. Mellis
 modified 30 Aug 2011
 by Tom Igoe 
 
 This example code is in the public domain.

*/

// these constants describe the pins. They won't change:
const int xpin = A1;                  // Sumbu x Akselerometer
const int ypin = A2;                  // Sumbu y
const int zpin = A3;                  // Sumbu z (hanya untuk model 3 sumbu)

void setup()
{
  // inisialisasi komunikasi serial
  Serial.begin(9600); 
}

void loop()
{
  // menampilkan nilai sensor
  Serial.print(analogRead(xpin));
  // tampilkan tab diantara nilai:
  Serial.print("\t");
  Serial.print(analogRead(ypin));
  // tampilkan tab diantara nilai:
  Serial.print("\t");
  Serial.print(analogRead(zpin));
  Serial.println();
  // jeda sebelum pembacaan selanjutnya
  delay(100);
}

0 komentar:

Posting Komentar