Tutorial Sensor Suara Arduino

Pada kesempatan kali ini saya akan menulis artikel tentang tutorial Arduino, Cara Mengakses Sensor Suara serta bagian keluaran yang dihasilkan.
sensor suara dapat bekerja pada tegangan analog, tetapi karena disetiap modul ada penguat merubah nya menjadi digital maka sensor suara bisa bekerja pada sinyal analog maupun digital.
sistem dari sensor ini adalah komparsi, yaitu membandingkan segala macam masukan terhadap referensinya.
biasanya pada modul sensor suara terdapat pin DO (digital Output) dan AO (Analog Output), jika kita ingin mengambil data berupa Digital maka pin DO yang dihubungkan ke Arduino dan jika kita menginginkan data analog maka pin AO yang dihubungkan ke Arduino, tentu saja jika kita ingin mengakses keduanya bisa dihubungkan sekaligus pin AO dan DO ke Arduino. misalkan contoh pengkabelannya nya seperti berikut :
DO >> pin 2 Arduino
AO >> pin A0 Arduino
GND >> GND Arduino
VCC >> 5V Arduino / 3.3V
Aplikasi modul sensor suara sudah banyak  seperti contohnya :
Sensor suara pada Robot pemadam Api dan diatur frekuensi suara yang dibaca
Menyalakan Lampu berbasis Suara
dan masih banyak lainya yang menggunakan fungsi dari modul
Sensor suara.
mengatur frekuensi suara yang masuk ke arduino jika dilakukan dengan program maka sangat sulit dan panjang karena kita tau data yang masuk berupa nilai analog, untuk itu lebih mudah mengatur frekuensi suara yang masuk dengan rangkaian modul sensor suaranya.
saya sendiri menggunakan modul sensor berikut :
yang ini adalah modul sensor suara yang dapat diatur frekuensinya dengan memutar resistor variable
NOte: hal yang perlu diperhatian pada bagian modul sensor suara ada trimpot yang dapat diputar untuk sensitivitas terhadap suara. modul ini untuk jarak 0-10 cm dapat mencakup 40-60 dB.
Untuk mencari Data Digital List Program Sebagai Berikut:
#define pinSen 2
int valSen;
void setup() {

Serial.begin(9600);
pinMode (2, INPUT);
pinMode (13, OUTPUT);
}
void loop() {
  // put your main code here, to run repeatedly:
valSen = digitalRead (A0);
Serial.println (valSen);
if ( valSen == 0){
  digitalWrite (13, HIGH);
}
else {
  digitalWrite (13, LOW);
}
}Untuk mencari Data Analog List Program Sebagai Berikut:
/* --- www.electricalslayer.com --- */
#define pinSen A0
int valSen;
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
pinMode (13, OUTPUT);
}
void loop() {
  // put your main code here, to run repeatedly:
valSen = analogRead (A0);
Serial.println (valSen);
if ( valSen > 512){
  digitalWrite (13, HIGH);
}
else {
  digitalWrite (13, LOW);
}
}
Semoga bermanfaat 

0 Comments