LAMPU TEPUK BERBASIS MIKROKONTROLER


PROJECT PEMBUATAN LAMPU TEPUK BERBASIS ARDUINO UNO
          Pada project ini kita menggunakan perulangan. Apa itu perulangan? Perulangan adalah melakukan pekerjaan yang sama tanpa merasa Lelah maupun bosan. Syarat utama memanfaatkan kemampuan ini adalah menemukan pola perulangannya.
Pada project kali ini alat dan bahan yang digunakan adalah :
-      Arduino uno
-      Bread board mini
-      Sensor pendeteksi suara
-      Relay satu channel
-      Kabel jumper
-      1 buah lampu
-      Terminal listrik
-      Kabel ac dan colokannya

Berikut adalah skematik rangkaiannya :


//Lampu tepuk
const int pinLampu = 3;
const int pinAnalog = A0;
const int ambangRerata = 15;
const int jumSempel = 128;
const int nilaiDasar = 514;

int totalIsyarat = 0;;
boolean statusLampu = false;

void setup() {
Serial.begin (9600);
pinMode (pinLampu, OUTPUT);
}

void loop() {
int nilaiAnalog;

totalIsyarat = 0;
for (int j = 1; j <= jumSempel; j++)
{
  nilaiAnalog = analogRead (pinAnalog);

  int isyarat = abs (nilaiAnalog - nilaiDasar);
  totalIsyarat += isyarat;
}

int rerataIsyarat = totalIsyarat / jumSempel;

Serial.print ("Nilai Analog : ");
Serial.print (nilaiAnalog);
Serial.print (", Rerata: ");
Serial.println (rerataIsyarat);

if (rerataIsyarat >= ambangRerata)
{
  statusLampu = not statusLampu;
  digitalWrite (pinLampu, statusLampu);
  delay (2000);
}
Penjelasan program :
1.    Variable isyarat diisi dengan 0
2.    Kemudian masuk program for nilai total untuk 108 nilai analog didapatkan.
3.    Program selanjutnya abs digunakan untuk menghitung nilai titik tengah. Karena bentuk gelombang suara berbentuk gelombang sinus.
4.    Kemudian program selanjutnya digunakan untuk menaikan isi total isyarat sebesar isyarat.
5.    Kemudian untuk mendapatkan rerata isyarat , total isyarat dibagi jumsempel.
6.    Kemudian jika rerataisyarat lampu lebih besar sama dengan status lampu maka relay akan on sehingga lampu akan menyala.

Sumber

Tidak ada komentar:

Diberdayakan oleh Blogger.