Helo temen temen anakkendali.com
pada kesempatan kali ini saya akan menulis artikel tentang tutorial Arduino, Cara Mengakses Sensor Suara Frekuensi.
sensor suara ini bekerja pada tegangan analog, namun karena disetiap modul ada penguat merubah nya menjadi digital maka sensor suara bisa bekerja dalam sinyal analog maupun digital.
biasanya pada modul sensor suara terdapat pin DO (digital Output) dan AO (Analog Output), jika kita ingin mengambil data 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 wiring nya seperti berikut :
DO >> pin 2 Arduino
AO >> pin A0 Arduino
GND >> GND Arduino
VCC >> 5V Arduino
banyak sekali aplikasi yang membutuhkan sensor suara 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 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
untuk mengakses sensor diatas kita hanya perlu mengatur frekuensi yang diijinkan dengan memutar resistor variable dan kemudian hubungkan VCC, GND dan OUT ke Arduino, dan contoh programnya sebagai berikut :
#define pinSen 2
int valSen;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode (2, INPUT);
pinMode (13, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
valSen = digitalRead (2);
Serial.println (valSen);
if ( valSen == 0){
digitalWrite (13, HIGH);
}
else {
digitalWrite (13, LOW);
}
}
dan yang ini modul sensor suara biasa dan tidak dapat di atur frekuensinya, resistor variable hanya mengatur besar suara yang masuk yang kemudian menjadi keluaran digital,
untuk program arduino nya jika ingin mengambil data analog maka programnya sebagai berikut :
#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);
}
}
sedangkan jika ingin mengambil data digitalnya maka programnya sebagai berikut :
#define pinSen 2
int valSen;
void setup() {
// put your setup code here, to run once:
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);
}
}
mungkin cukup sekian apa yang bisa saya bagikan kali ini, semoga bermanfaat !
keyword :
Anakkendali
anak kendali
sensor suara,
mengakses sensor suara arduino,
mengatur frekuensi sensor suara arduino,
mengatur frekuensi suara arduino,
mengatur frekuensi arduino,
menyaring frekuensi suara,