Translate

Membuat Alat Deteksi Motion / Gerak dan Kecepatan Gerakan / Percepatan Menggunakan Sensor HB100 dan ARDUINO

Membuat Alat Deteksi Motion / Gerak dan Kecepatan Gerakan / Percepatan Sensor HB100 dan ARDUINO


        Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat mendeteksi gerakan atau ada benda bergerak baik itu manusia atau bukan dan juga bisa mendeteksi perceatan dari gerakan tersebut, sensor yang dipakai adalah HB100, sensor ini mengeluarkan sinyal dengan frekuensi tertentu kemudian jika terdeteksi adanya pergerakan baik itu benda didepannya atau sensor HB100 sedang bergerak maka akan mengeluarkan frekuensi yang menyatakan kecepatan gerakan benda atau sensor tersebut, sensor ini menggunakan efek doppler Shift sebagai outputnya, 
      Terminal IF saat gerakan terdeteksi besarnya Shift Doppler sebanding dengan pantulan energi yang ditransmisikan dan berada dalam kisaran mikrovolt (μV). Amplifier penguat frekuensi rendah biasanya dihubungkan ke terminal IF untuk memperkuat pergeseran Doppler ke tingkat yang dapat diproses. Frekuensi pergeseran Doppler sebanding dengan kecepatan gerak. manusia tipikal berjalan menghasilkan pergeseran Doppler di bawah 100 Hz. untuk lebih jelasnya berikut adalah skema dan programnya.

Link Referensi:


 
a. Arduino Mega





b. Sensor Gerakan HB100 







c. Rangkaian Amplifier








d. Program Arduino IDE

 // Frequency input pin: 8 for ARDUINO UNO. Connect the IF pin from the preamp
 // Frequency input pin: 49 for ARDUINO MEGA. Connect the IF pin from the preamp

#include <FreqMeasure.h>

void setup() {
  Serial.begin(57600);
  FreqMeasure.begin();
}

double sum=0;
int count=0;

void loop() {
  if (FreqMeasure.available()) {
    // average 30 readings together
    sum = sum + FreqMeasure.read();
    count = count + 1;
    if (count > 30) {
      float frequency = FreqMeasure.countToFrequency(sum / count);
      float spd = frequency / 19.49; //conversion from frequency to kilometers per hour 
      //to improve speed, we update only the bottom row of the LCD
      Serial.print("F= ");
      Serial.print(frequency);
      Serial.print("Hz ");
      Serial.print("SPD= ");
      Serial.print(spd);
      Serial.println("km/h");
      sum = 0;
      count = 0;
    }
  }
}




e. VIDEO HASILNYA





 





No comments:

Post a Comment