Arduino, Tutorial Menggunakan Sensor Kemiringan (Tilt Sensor)

Sensor kemiringan (tilt sensor) merupakan sensor yang berfungsi untuk mendeteksi sudut kemiringan. Kegunaan sensor ini dapat diaplikasikan pada robot, untuk keperluan keamanan, bahkan bisa diterapkan pada sepeda motor, jika motor pada posisi kemiringan tertentu (jatuh), mesin motor akan mati. Seperti teknologi yang ada pada sepeda motor terbaru ini. Sensor ini mempunyai prinsip kerja yaitu dengan menggunakan logam berbentuk bola yang jika sensor di miringkan logam akan bergulir dan menjauhi kutubnya. Pada saat posisi tegak, bola akan berada di bawah dan menyentuh kutub yang ada dibawah. Perhatikan gambar dibawah ini.
Menggunakan Tilt sensor Arduino
Nah pada postingan ini, saya akan memberikan tutorial menggunakan sensor kemiringan (tilt sensor) pada Arduino. Adapun komponen yang diperlukan sebagai berikut :
Software : Arduino IDE
Hardware :
  1. Arduino Uno/Nano/jenis lain
  2. Kabel USB downloader
  3. Modul Tilt Sensor SW520D
  4. Kabel Jumper
  5. LED
  6. Resistor 220 Ohm
Langkah-langkah :
  1. Silahkan rangkai komponen-komponen seperti gambar di atas.
    Keterangan :
    Tilt Sensor
    - Pin D0 ke pin 7 arduino
    - VCC ke pin 5v  arduino
    - GNG ke pin GND arduino
    LED :
    - (+) ke resistor 220 Ohm -> ke pin 13 arduino
    - (-) ke GND arduino

    Download rangkaian file PDF dan masih banyak rangkaian lainnya.
  2. Sambungkan Arduino dan PC/laptop dengan kabel USB downloader
  3. Buka Arduino IDE, masuk ke menu Tools -> pilih Board : Uno dan Port terceklis, misalnya COM20
  4. Upload sketch berikut ini.
const int pinLed = 13;
const int pinSensor = 7;
int sensorValue;
int lastTiltState = HIGH;

long lastDebounceTime = 0;
long debounceDelay = 50;

void setup() {
  pinMode(pinSensor, INPUT);
  digitalWrite(pinSensor, HIGH);
  pinMode(pinLed, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  tiltSensor();
  delay(500);
}

void tiltSensor() {
  sensorValue = digitalRead(pinSensor);
  if (sensorValue == lastTiltState) {
    lastDebounceTime = millis();
  }
  if ((millis() - lastDebounceTime) > debounceDelay) {
    lastTiltState = sensorValue;
  }
  digitalWrite(pinLed, lastTiltState);

  Serial.println(sensorValue);
}

Silahkan coba sensor dimiringkan lihat apa yang terjadi.

Demikian pembahasan project kali ini dan selamat mencoba, semoga bermanfaat.
Terima kasih. Salam.

0 Response to "Arduino, Tutorial Menggunakan Sensor Kemiringan (Tilt Sensor)"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel

Iklan Bawah Artikel