"Bacalah dengan (menyebut) nama Tuhanmu yang menciptakan. Dia telah menciptakan manusia dari segumpal darah. Bacalah, dan TuhanMulah yang Maha Mulia. Yang mengajar (manusia) dengan pena. Dia mengajarkan manusia apa yang tidak diketahuinya." - Surah Al-Alaq (1-5)

08/09/2014

Arduino & Ultrasonic Module (HC SR-04)

 

Modul Ultrasonic menggunakan konsep sonar seperti mana yang digunakan oleh tentera untuk mengukur jarak di antara objek dengan kapal mereka. 

Konsep Sonar
Untuk tutorial kali ini, kami akan menunjukkan bagaimana Arduino UNO akan di"attach" bersama modul ultrasonic ini akan menghasilkan litar yang "awesome dan cool".

Litar ini akan menyalakan LED jika objek berada di antara julat 7 cm hingga ke 10 cm. Jika jarak objek lebih dari 10cm atau kurang dari 7 cm, LED akan OFF. Ayuh kita mencuba

Peralatan yang diperlukan:
  1. Arduino UNO
  2. Ultrasonic Module HC SR-04
  3. Cable
  4. LED
  5. Perintang 220 ohm
HC-SR04
 Untuk HC SR-04 modul, sila sambung ikut senarai di bawah:
  1. Vcc sambung ke 5V Arduino
  2. Gnd sambung ke GND Arduino
  3. Echo sambung ke kaki 7 Arduino
  4. Trig sambung ke kaki 8 Arduino
Untuk perintang dan LED pula, sambung secara series ikut turutan berikut:
   Kaki 6 UNO - Perintang - Positive LED - Negative LED - GND


Sambungan litar

Untuk coding arduino, macam biasa, anda copy paste coding di bawah.

#define echoPin 7
#define trigPin 8  

#define LEDPin1 6
int maxJarak = 10;

int minJarak = 7;  
long masa, jarak;

void setup()
  {
   Serial.begin(9600);         
  
   pinMode(trigPin, OUTPUT);    
   pinMode(echoPin, INPUT);     
   pinMode(LEDPin1, OUTPUT);  
   }

void loop()
  {

 digitalWrite(trigPin, LOW);       

delay(300);                

 digitalWrite(trigPin, HIGH);    
 delay(300);                   

 digitalWrite(trigPin, LOW);    
 masa = pulseIn(echoPin, HIGH); 

 jarak = masa/58.2;              


 if (jarak >= maxJarak || jarak <= minJarak) 
 {

     Serial.print(jarak);       

     Serial.println("  cm");
     Serial.println("LED OFF");
     digitalWrite(LEDPin1, LOW);
    
 }

 else
 {

 Serial.print(jarak); 
 Serial.println("  cm");
 Serial.println("LED ON");
 digitalWrite(LEDPin1, HIGH);
  }

 delay(1000);
  }


Anda juga boleh menggunakan paparan LCD untuk memaparkan jarak seperti mana yang Serial Communication anda paparkan.

Serial Communication?? Apa kejadah??!!


Sila tanya lebai Google. Anda akan dapat jawapannya.


Jumpa lagi! Selamat  mencuba!