Saturday, March 26, 2011

Vibration Sensor using Piezoelectric on Arduino (Sensor Getar dengan Piezoelectric pd Arduino)

Piezoelectric adalah komponen yang dapat menghasilkan tegangan listrik sebagai respon dari suatu perubahan tekanan mekanik. Dalam proyek ini Piezoelectric digunakan sebagai sensor tekanan mekanik (yang diperoleh dari getaran) dan hasil keluarannya yang berupa tegangan listrik dibaca melalui input analog arduino dan hasilnya dikirim ke komputer melalui serial RS-232, pada komputer data-data ini ditampilkan dalam bentuk grafik sinyal.

Video Demo

Skema rangkaian
 List Program (Arduino)
// Program Deteksi getar dengan Piezoelectric
// Oleh : Aan Darmawan
// valfa.blogspot.com
// maret 2011

/* Keterangan skema:
 * Sambungkan Output Piezo ke pin A0 (Analog input pin 0) Arduino
 * Pin 8 output ke relay , jika nilai getaran mencapai 800, Relay ON
 */

// deklarasi variabel
int mgetar;
int getarPin = 0;

void setup() {
  pinMode(8,OUTPUT);
  // aktifkan serial port
  Serial.begin(9600);
}

void loop() {
  // baca getaran dari A0
  mgetar =analogRead(getarPin);
  //kirim ke serial
  Serial.println(mgetar);
  if(mgetar>=800) //jika getaran cukup keras
  {
    digitalWrite(8,HIGH); // aktifkan relay
    delay(2000); // delay 2 detik
  }
  else digitalWrite(8,LOW);
  delay(30); // berhenti beberapa milidetik
 
List Program Visual Basic 6
 
 
Public x1, y1, x2, y2 As Integer
Private Sub Command1_Click()
  If Command1.Caption = "START" Then
    MSComm1.PortOpen = True
    Timer1.Enabled = True
    Command1.Caption = "STOP"
  Else
    MSComm1.PortOpen = False
    Timer1.Enabled = False
    Command1.Caption = "START"
  End If
  
End Sub

Private Sub Form_Load()
  Timer1.Enabled = False
Timer1.Interval = 30
  x1 = 2
  y1 = 450
  x2 = 2
  y2 = 450
End Sub

Private Sub Form_Paint()
  Form1.DrawWidth = 2
  Form1.PSet (x1, y1), RGB(255, 0, 0)
  Form1.Line (1, 70)-(1, 452), RGB(255, 0, 0)
  Form1.Line (1, 452)-(620, 452), RGB(255, 0, 0)
  For i = 6 To 616 Step 10
    Form1.Line (i, 450)-(i, 455), RGB(255, 0, 0)
  Next i
  For i = 452 To 72 Step -10
    Form1.Line (0, i)-(5, i), RGB(255, 0, 0)
  Next i
  Form1.PSet (x1, y1), RGB(0, 0, 255)
End Sub

Private Sub Timer1_Timer()
  hasil = MSComm1.Input
  If Len(hasil) > 0 Then
    n = Val(hasil)
    If n > 50 Then n = n / 2.273 Else If n > 5 Then n = n * 2
    Text1.Text = n
    y2 = 450 - n
    If y2 <= 186 Then
      y2 = 186
      Form1.Line (x1, y1)-(x2, y2), RGB(255, 0, 0)
    Else
      Form1.Line (x1, y1)-(x2, y2), RGB(0, 0, 255)
    End If
    x1 = x2
    y1 = y2
    x2 = x2 + 1
    If x2 >= 620 Then
      x1 = 2
      x2 = 2
      Form1.Cls
      Form1.PSet (x1, y1), RGB(255, 0, 0)
      Form1.Line (1, 70)-(1, 452), RGB(255, 0, 0)
      Form1.Line (1, 452)-(620, 452), RGB(255, 0, 0)
      For i = 6 To 616 Step 10
        Form1.Line (i, 450)-(i, 455), RGB(255, 0, 0)
      Next i
      For i = 452 To 72 Step -10
        Form1.Line (0, i)-(5, i), RGB(255, 0, 0)
      Next i
      Form1.PSet (x1, y1), RGB(0, 0, 255)
    End If
  End If
End Sub

138 comments:

Ridwan said...

Pak Aan, saya pake arduino uno
untuk konneksi ke computer itu via kabel USB nya kah?
dan biasa nya kalau analog input voltage kan 0-10V adalah 0-1000 satuan (untuk aplikasi PLC), apa berlaku juga disini? dan apa grafik nya ada satuanya untuk sumbu Y nya?

Trims mohon bantuanya

Aan Darmawan H said...

Betul, kalau pake Uno,koneksi ke komputernya via USB (Karena USB yang di Uno itu fungsinya USB to RS232 Converter).
Arduino Uno menggunakan AVR ATMEGA328 sebagai mikrokontroler (prosesor) nya, jadi tegangan/sinyal analog masuk melalui ADC, dan resolusi ADC nya 12 bit, jadi teg yang masuk dihitung menggunakan rumus V=nilaiADC/1024xVref , Vref=5V jika tidak mengunakan teg referensi luar.
Pada grafik, tergantung disain saat pemrogramannya,contoh: setiap perubahan teg terukur 0,020V digambarkan dengan 1 pixel, maka kalau terukur 1V, amplituda digambarkan perubahan pd sumbu Y nya 50 pixel

Anonymous said...

other than arduino severino,can we use others arduino? are u use AVR-USBASP to connect to computer? look confusing because the circuit diagram look simple but when i look the circuit in video,its look like it's more complicated than that..

Aan Darmawan H said...

Yes you can using any kind of arduino...:-)
to connect to computer, just using serial rs232 port (if you are using duemilanove or Uno you may connect via USB)..
Thats right, i draw the circuit diagram without connecting to LCD Display,this purpose just for simplification, but not much affect..

Anonymous said...

thanx a lot.. can u list for me the item u use for overall circuit..

thanx..

Anonymous said...

how many volt the relay u use?

Aan Darmawan H said...

I use 5 Volt relay...
Diode IN4002
R1 2M Ohm
R2 330 Ohm
J1 Piezoelectric

Anonymous said...

J1 is piezoelectric?. i thought j1 is buzzer. >.<

nopy said...

piezoelektric nya seri dan merknya apa?

Aan Darmawan H said...

Piezoelectric yang saya gunakan tidak ada merk dan nomor serinya, bentuknya bisa dilihat di http://cdn3.explainthatstuff.com/piezoelectric-transducer.jpg

nopy said...

pak aan,tutorial pemrogaman menggunakan VB nya bisa dikirim ke email saya?geo76541@yahoo.com
trimakasih infonya pak,,,

Aan Darmawan H said...

Tutorialnya?... ga ada tuh.... soalnya programnya buat sendiri, ga ada referensi khusus... sumber utamanya sih pemrograman VB aja...hehehe

Anonymous said...

how the vb detect the signal from circuit?. can you explain more how the vb work?.

Aan Darmawan H said...

VB detecting the signal through the serial RS232, signals captured by the variable with the name hasil every 30 ms through a timer (see subroutines Timer1_timer ()), if hasil> 0 then the data is processed into the data y-axis (variable y2) which will be displayed in the form of data graphs. That's the point.

Anonymous said...

how many pin,the relay u use?.i know it's 5 volt.can u gv the name for relay?.

Aan Darmawan H said...

I use 8 Pin/5V Relay the type is DS2Y-S-DC5V , but i think no problem if you using other type, it is ok using 6Pin/5V Relay or other.

Anonymous said...

i'm using 5v RY5W-k relay.Can u help me how to connect this relay.please help me. i need it..

Anonymous said...

Please,download and see the datasheet relay RY5W-K at http://www.datasheetarchive.com/RY5W-K-datasheet.html
example connection pin relay according Schematic above:
pin 1 connect to D8 on arduino
pin 16 connect to GROUND
pin 4 (or pin 13) to Cathode LED
pin 8( or pin 9) to GROUND

I hope this information can help you

Anonymous said...

hello,we program the arduino after we connect the circuit above or before?

Anonymous said...

i got run time error 8012. how to avoid this error.help me,especially about mscomm1.

Aan Darmawan H said...

You can program anytime, before or after connect the circuits is the same

for avoiding runtime error 8012 (device not open error): try to close mscomm1 before opened, its for example :

Private Sub Command1_Click()
If Command1.Caption = "START" Then
'add this command
MSComm1.PortOpen = Fales 'make sure the Comm Port closed
'
MSComm1.PortOpen = True
Timer1.Enabled = True
Command1.Caption = "STOP"
Else
MSComm1.PortOpen = False
Timer1.Enabled = False
Command1.Caption = "START"
End If

End Sub

Aan Darmawan H said...

Sorry...., there is a wrong syntax...
written:
MSComm1.PortOpen = Fales 'make sure the Comm Port closed
it should be:
MSComm1.PortOpen = False 'make sure the Comm Port closed

Anonymous said...

i still got the same error.. :-(

Aan Darmawan H said...

Make sure your comm port working on your PC and the number comm port is correct.
TI think,the problem is comm port on your PC not the arduino board

edward said...

thanx a lot.. i can fixed the error. but whre is the graph?.i can hear the relay switching and the led in the breadboard working but no graph in vb6 ,even there is no more error.

Aan Darmawan H said...

have you click the START Button, after execution the program VB6?

edward said...

i click d but my arduino not transmit any data because the trx LED not blink.. is that bcoz my piezo not strong enough?. bcoz i use the small piezo..

edward said...

i click d but my arduino not transmit any data because the trx LED not blink.. is that bcoz my piezo not strong enough?. bcoz i use the small piezo..

Aan Darmawan H said...

But,you said that you can heared the relay switching and the led in the breadboard working, so thats mean the signal strong enough..
Have you test the basic communication between Arduino and PC (via VB6) ? may be you can try,just send some data (example 1 to 100)from arduino to PC, and you monitor it on PC (just displaying) for make sure your communication devices its Ok....

edward said...

i already try it and it can send data.. i can see the output through serial monitor and its work but my vb 6 got problem.it said runtime error 8005 port already open.

edward said...

OMG!!! i did it.. Thank a lot!!!!.. but why my graph so small?.. please help me for the last time... i show the graph n it respond to my piezo.. but smetime it's overflow.. my graph also soo small.. help me please..
:))))))

Aan Darmawan H said...

Good Job...... Edward
Aaa.. I See... may be you working on TWIP mode graphics in the Form1, please change it to the PIXEL mode.
on the Form1 Properties change the ScaleMode from TWIP(1) to PIXEL(3).
and also you can modify on this statement:
If n > 50 Then n = n / 2.273 Else If n > 5 Then n = n * 2
the Divisor (2.273) and the multiplier (2) can change as necessary ...
Good Luck....

edward said...

thanx a lot.. finally finish..
woowwwwww.... :))))))

Aan Darmawan H said...

u'r welcome.... :))

Unknown said...

mohon share file VB nya.. aku bingung kerana ada error bila coompile,,, boleh ngak?

Unknown said...

Hello, Im using iteaduino leonardo and I connect all the electronics components, but it give a result like this "Maybe it isn't a butterfly/AVR109 but a AVR910 device?"
Can you help me please.

Aan Darmawan H said...

mr.Firdaus,
sorry, I have not had time to use iteaduino leonardo..
no comment...

Unknown said...

what type of arduino did you use?

Aan Darmawan H said...

Arduino Severino, but any kind family of Arduino is ok..
I think, your error not from hardware Arduino, may be your setting board on IDE Arduino is wrong.... please check again... :-)

Unknown said...

Im using iteaduino leonardo and that error keep come out. can you help me? please

Unknown said...

finally I got it. thanks. but can yu teach me how to get the graph? do I need to copy and paste the coding? where did I need to paste it?

Aan Darmawan H said...

@firdaus, to get the graphic you can paste the program according each object at Visual Basic 6 on the computer.

Unknown said...

Im using microsoft visual basic 2008 and I cant find mscomm. can you teach me? when I paste your code, I get errors.

Aan Darmawan H said...

This graphics program for VB6 , and it will not work on VB 2008 ...sorry...:-)

Unknown said...

can you give me the link for the vb6 software. I cant find it.

Aan Darmawan H said...

you can google it...
try this http://www.ziddu.com/download/12825154/VisualBasic6Portable.zip.html or
this http://www.plunder.com/Visual-Basics-6-Portable-download-69648.htm

Unknown said...

i had download it. after I open vb6, I paste the code you gave above and it gave a pop-up like this "Run-time error '424': Object required". Can you teach me, this are my first time using vb6. and the mscomm doesnt exist.

Aan Darmawan H said...

you better googling for learning vb6....:)

Unknown said...

b
salam kenal pak...
pak mohon bantuannya saya lagi buat tugas akhir arduino yang diambil dari demo arduino anda,
mau naya ni pak...apa saja komponen yang dibutuhkan + program lengkapnya,bisa tidak outputnya menjadi sensor suara(alarm)?
terimakasih..ditunggu ilmunya

Aan Darmawan H said...

@irpan apan, daftar komponen silahkan baca post saya sebelumnya,program di atas sudah lengkap, untuk jadi suara, ganti saja LED1 dan resistor R2 dengan Buzzer 5V sudah bisa mengeluarkan bunyi alarm..:)

Unknown said...

untuk program suaranya bagaimana pak?

Aan Darmawan H said...

maksud suara disini adalah alarm, Anda tinggL beli aja buzzer yang 5v, kalau diberi teg 5v akan bunyi alarm deh,ga usah di program....

Unknown said...

maksud saya begini pa..
saya mau pakai sensor getar dngan alarm secara bersamaan, proyek akhir arduino yang saya krjakan bertujuan untuk mensimulasikan gempa bumi, jadi ketika getaran yang diterima oleh sensor getar besar maka alarm akan berbunyi...
maksudnya seperti itu pa..
tapi kendala kita relay(RY5W-K) tidak berfungsi, dan sensor getarnya pun tidak sensitifterhadap getaran yang kita berikan...
mohon sarannya pak..
terima kasih.

Aan Darmawan H said...

coba cek piezo yg digunakan mutunya baik?kalau kurang sensitive tambahkan amplifier/penguat tegangan sebelum masuk ke arduino, bisa juga membandingan nilai getarnya (variabel mgetar) diturunkan,dlm contoh 800 misal diturunkan jadi 500.
Dalamhal ini,yg hrs anda pahami adalah konsep kerja dari rangkaian dan programnya...
selamat berkarya....

Unknown said...

terima kasih pak atas ilmunya.....
dalam hal ini saya kurang memahami konsep kerja dan rangkaian dari Relay(Relay tidak berfungsi),,mohon bantuan dan sarannya... :)
terima kasih......

Aan Darmawan H said...

untuk mengerti prinsip kerja rele anda bisa cari lewat google... atau belajar dari http://ini-robot.blogspot.com/2012/07/relay.html

Fajar Kurniawan said...

maaf mas , bisa tolong di kirimkan daftar2 komponen yg di pakai ?

mohon bantuan nya mas , trima kasih :)

Aan Darmawan H said...

Mas Vaurist, saya rasa skema dan coding sudah jelas terpampang di atas, tinggal copas saja..... :-)

Fajar Kurniawan said...

maksud saya bukan seperti itu mas , di video saya lihat ada LCD tetapi di gambar rangkaian tidak ada komponen LCD , serta tidak ada coding untuk perintah LCD nya .

dan untuk output gelombang pada VB6 , itu menggunakan aplikasi apa ya mas ?

mohon bimbingannya mas , maklum newbie :)

Aan Darmawan H said...

Oo.. dalam proyek ini LCD nya ga dipake Mas.... , outputnya pada VB6 sesuai dengan program yang saya attachkan di atas, silahkan dicoba saja, dan baca koment2 sebelumnya, saya sudah diskusikan dengan yang lain...tx

Fajar Kurniawan said...

ohh ok mas ..

1 lagi pertanyaan saya mas, penulisan akhir saya mensimulasikan gempa .. saya di minta untuk mencatat brp skala richter yg di hasil kan gempa tersebut ..

apakah bisa output di vb , berupa gelombang aplitudo dan perhitungan skala richternya ?

mohon bantuan nya mas :)

Aan Darmawan H said...

seharusnya dpt dihitung skala richternya hanya,masalahnya adalah kalibrasinya....?harus punya alat standar yg dpt digunakan sebagai referensinya.

uininvest said...

sebelumnya minta maaf keluar dari bahasan di atas...
saya mau tanya kalau progam buat sensor tekanan udara gimana ya pak?? saya mau buat buat alat itu...terimakasih

Aan Darmawan H said...

@uininvest: maksud sensor tekanan udara yang bagaimana? tekanan udara=barometer atau tekanan udara disuatu ruang/tempat tertutup?

uininvest said...

saya mau buat alat tekanan udara yg di applikasikan pada ban sepeda montor,..yang nanti tampilan outputnya pada LCD.sensor tekanan udaranya menggunakan MPX5700.

Aan Darmawan H said...

coba lihat blog saya tentang penggunaan sensor temperatur lm35 dan lcd di http://valfa.blogspot.com/2011/03/temperature-sensor-using-lm35-and-lcd.html
prinsipnya sama,tinggal sensor suhu lm35 diganti dengan mpx5700 , kemudian kodingnya di ubah disesuaikan dengan perhitungan untuk memperoleh nilai tekanan dlm satuan psi (?), lihat datasheetnya.
mudah2an membantu...

Unknown said...

mas boleh minta daftar komponen- komponen nya?

Aan Darmawan H said...

@Bagus:silahkan baca post/ comment yang sebelumnya, sudah saya tuliskan atau sebenarnya dari skema rangkaianpun sudah lengkap

electronica-practica said...

Hello !Mr. Professor, I want to make the electronic installation but I installed Visual Basic 2010 Express. Your program can run in this version? How can I do to make the program version that I own?

Thanks!

Best regards

Aan Darmawan H said...

@Electronica-practica: Sorry this program can not work on VB 2010.
The instruction for drawing graphics in VB6 totally different in VB 2010.
So you must reprogram the instruction again in VB 2010 version.

Regards
Aan

Unknown said...

pak aan , mau tanya untuk relaynya pakai type yg mana ya? 8 pin atau 5 pin?

Aan Darmawan H said...

@Sucy: relay 8pin ataupun 5 pin dua duanya bisa dipakai, yang penting relay nya yang dapat bekerja di teg 5Volt

Aan Darmawan H said...

@vimax: your welcome.....

Unknown said...

pak klw on/of lampu rumah dengan sensor getar
pake arduino Ide..tapi ga menggunakan program visual basic bisa ga..? tapi menngunakan program IDE saza ,,gimana pk..?

Aan Darmawan H said...

@Bachtiar, modifikasi saja program di atas dengan menghapus hubungan ke VB nya (semua Serial command nya di hapus) sudah bisa berfungsi tanpa VB.

Unknown said...

ok pak..klw kita modifikasi getarn
misalkan getarn 12 kali maka lapu itu hidup
dan getarn 16 kali maka lampu itu mati
gmna pak coz saya menggunakan if tapi else nya bermasalah tolong bantu ia pak..? maaf bru bals coz baru aktif

Aan Darmawan H said...

@Bachtiar: coba upload list programnya, nanti kita bahas bersama

Unknown said...

sudah saya upload atapi lampu led nya tidak berpungsi..
klw getrannya berpungsi?
klw matikan lampu dengan getran handphone..bisa ga dengan codinganya ini..?

Unknown said...

dalam logika nya jika getarn 6 kali maka lampu itu menyala
jika getarnya 12 kali maka lampu itu akan padam..?
bisa ga dengan codingan yag diatas bisa ga kita modifikasi

Aan Darmawan H said...

maksudnya, perlihatkan listing programnya disini, jadi bisa dibahas, kalau list program yang anda buat tidak diperlihatkan pada saya,saya tidak bisa bantu....:-)

Unknown said...



int mgetar;
int getaranPin = A0;
int ledPin = 8;
int State = 50;


int sensorReading = 0;
int led8 = HIGH;
int ledState = LOW;


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


void loop(){
mgetar =analogRead(A0);
Serial.println(mgetar);
if (mgetar>=100)
{

digitalWrite(ledPin,HIGH);
delay(4000);
{

ledState = !ledState;
digitalWrite(ledPin, !ledState);

delay(6000);



Serial.println("getar");
Serial.println(ledPin, HIGH);
Serial.println(ledState, LOW);
delay(25);

}
}
}



klw pogramnya bru bisa missed call hidup dan mati !
tapi yg saya mau pogramnya klw d missed call hp bergetra lalu klw getranya 6 smpai 10 hidup , klw 12- 15 padam pogram getrannya gimna pak tolong bantu ia pak..?pgrma ni bisa di modifikasi ga

Unknown said...

loginka nya klw missed call getaran 6 kali maka lampu hidup
klw d missed coll 12 kali maka lampu akn padam

Aan Darmawan H said...

kalau ingin mensesor getaran HP saya rasa rangkaiannya tidak bisa langsung seperti rangkaian di atas, harus menambahkan rangkaian pengubah getaran menjadi suatu level tegangan DC (perlu penguat,filter dan konverter frekuensi getar menjadi tegangan) baru bisa dilakukan pendeteksian melalui mikrokontroler, dan kalau ingin menghitung berapa kali getar diperlukan counter, dan counter menghitung berdasarkan jeda waktu getar, itu konsep dasarnya. Silahkan dikembangkan sendiri. kalau masalah di programnya membedakan getaran 6 kali LED on atau 12 kali LED off,pakai teknik varabel sebagai "switch" atau saklar.

Unknown said...

ia tapi rangkaian saya untuk mengendalikan on/off lampunya mengunakan single relay yg 5 Valt jadi jika sensor getar maka relay akan aktif pogramnya gmna bisa ga...?

Aan Darmawan H said...

Relay itu bagian output mau pake Led atau relay tidak masalah, sedangkan sensor itu bagian input itu permasalahannya, yang penting harus berhasil dahulu menghitung banyak getaran HP nya. kalau saya baca listing program anda tidak ada program yg mendeteksi itu, jadi mana mungkin bisa berhasil tujuannya. saran saya coba dahulu buat program sampai berhasil menghitung banyak getaran hp nya dulu, kalau sudah berhasil nanti saya bantu teknik switch nya kalau dirasakan masih perlu. saran lain: coba anda searching contoh program aplikasi arduino untuk membuka pintu berdasarkan ketukan untuk inspirasinya.

Unknown said...

oke pak...saya coba

Unknown said...

klw sma kodingan ketukan nada sma ga pak

Unknown said...

pak bolh minta alamt searchingnya ga..? conyasya nyari berbasis web semua

Aan Darmawan H said...

Ini salah satunya
http://www.instructables.com/id/Secret-Knock-Detecting-Door-Lock/step1/Tools-Supplies-And-Skills/

Unknown said...


// these constants won't change:
const int ledPin = 13; // led connected to digital pin 13
const int knockSensor = 7;
int sensorReading = 0;
int hitungan = 0;

int ledState = LOW; // variable used to store the last LED status, to toggle the light

void setup() {
pinMode(ledPin, OUTPUT); // declare the ledPin as as OUTPUT
pinMode(knockSensor , INPUT);
Serial.begin(9600); // use the serial port
Serial.println("Alat Pendeteksi Getaran");
Serial.println("Oleh : Bahtiar");
Serial.println("------------------------");
}

void loop() {
// read the sensor and store it in the variable sensorReading:
sensorReading = digitalRead(knockSensor);

// if the sensor reading is greater than the threshold:
if (sensorReading == HIGH ) {
// toggle the status of the ledPin:
ledState = !ledState;
// update the LED pin itself:
digitalWrite(ledPin, ledState);
// send the string "Knock!" back to the computer, followed by newline
hitungan = hitungan +1;
Serial.println("Getar!");
Serial.println(hitungan);
}
delay(100); // delay to avoid overloading the serial port buffer
}

Unknown said...

klw sama codingan di atas sudah baca getran hendphome belom

Aan Darmawan H said...

Hehehe,... ya silahkan dicoba sendiri ... apakah berhasil? kalau belum... silahkan dimodifikasi... ayo semangat bereksperimen....

Unknown said...

klw blh minta switch Relay nya dong

Aan Darmawan H said...

contoh, misalkan var sw adalah var switch, hasil sensor getar ada pada var x,dan relay ada pada pin 13 dan asumsi jika getar 3x nyala, getar 5x padam:

void setup(){
sw=0;
:
:
}

void loop(){
:
:
if(x==3 && sw==0){
digitalWrite(13,HIGH);
sw=1;
}
if(x==5 && sw==1){
digitalWrite(13,LOW);
sw=0;
}
:
:
}

alienkomputer said...

Pak saya ingin bertanya
kalau saya menghubungkan Piezoelectric ke adruino mega 5260 apa listing programnya tetap sama?dengan output Piezoelectric di A0

Terima kasih

Aan Darmawan H said...

maksud anda Arduino Mega 2560? kalau itu maksudnya, listing program bisa tetap sama dan sensor tetap dikoneksikan ke A0

Unknown said...

om aan,,
ada jurnal nya nggk tentang ekperimen ini..
buat tugas akhir kayak nya sangat menarik nih om
thks

Aan Darmawan H said...

artikel ini, saya ga buat jurnalnya, coba searching aja jurnal tentang piezo untuk getaran

Unknown said...

owh gitu ya om .. makasih ya sebelum nya
nanti saya coba cari2 referensi yg lain,,
bagus amat di jadiin tugas akhir,,
kalau bisa alat ini di kasih alaram sekalian om,, biar tau kalo lagi gempa.. eheheh saran aja sih

Unknown said...

pak aan saya mau tanya untuk mengetahui atau mengukur nilai getaran itu bagaimana ya?terima kasih

Aan Darmawan H said...

@kintel, kalau yang dimaksud anda adlah satuan skala richter, harus dilakukan kalibrasi dengan perangkat standar, itu yang paling memungkinkan ... dalam eksperiment ini hanya mengukur besar tegangan amplituda yang terjadi pada sensor saja.
Silahkan baca comment posting2 sebelumnya, hal ini sudah dibahas,trims

Unknown said...

terima kasih sebelumnya pak
saya mau tanya lagi pak
di list program nilai getaran apabila 800 akan mengaktifkan relay, 800 sebagai nilai apa ya?
sensor piezo ini mengubah getaran ke nilai tegangan, nilai tegangan dapat ditampilkan pada lcd? terima kasih

Aan Darmawan H said...

@Kintel, nilai dijital dari amplitudo tegangan yang sudah dikonversi oleh ADC, hasilnya bisa saja ditamplikan di LCD,kalau ingin jadi tegangan lagi konversi dengan rumus
Vout=nilai_dijital/1023*5V


Unknown said...

Hi Victor Alfa. How are you? Do you have the skech for send me, please?

My e-mail adrress is bruno-giordani@hotmail.com

Thank you!

Aan Darmawan H said...

The Sketch has been written above (List Program Arduino and also program in VB6 for computer)

Unknown said...

Pak saya mau tanya. Saya terfikir ide untuk mengaplikasikan piezoelectric ini untuk penyimpanan daya bisa gak pak? daya yang dihasilkan oleh getaran ini disimpan pada sebuah AKI. Bisa gak pak? atau butuh rangkaian tambahan agar keluaran daya listrik dari piezo bisa disimpan pada AKI dan dijadikan sumber tegangan listrik alternatif pak. Terimakasih pak atas balasannya .

Aan Darmawan H said...

@Ilham, memang sudah mulai marak penelitian aplikasi dari piezoelectric sebagai sumber energi untuk disimpan dalam accu, permasalahannya bahan piezo nya masih khusus untuk hal ini, karena kalau pakai piezo biasa energi yang dihasilkan masih sangat terbatas, kebetulan saya tidak mendalami hal tersebut, silahkan searching topik ini dengan kata kunci "Piezo Energy Harvesting Circuit" ...mudah2an membantu

Unknown said...

oke terimakasih banyak pak atas jawaban dan sarannya.

Unknown said...

mas ada listing program dari ssensor tekanan MPX yang ditampilin ke LCD ? penerapan tensimeter gitu

Aan Darmawan H said...

Tidak punya mas...

elin/ero said...

kalau boleh tahu bahan yang digunakan untuk membuat sensor getranya ya ? dan skema nya. bisa dikirim ke email saya tidak ? elindaprima354@gmail.com. terimakasih

Aan Darmawan H said...

@elinda, Sensor getarnya Piezoelectric, skema dan daftar komponen sudah ada di atas (sudah dibahas juga di komentar sebelumnya)
trims

Unknown said...

Is there anyone help me? I'm the engineering graphic student. I have a project which is make a calculator that use piezoelectric for vibration sensor. The "piezo sensor" will detect the vibration and then it can generate electricity.In my plan, I will use it as the alternative energy sources. The electrical power required by the calculator is 0.0005 W. Does it make sense? Does anyone want to advise?

Unknown said...
This comment has been removed by the author.
Unknown said...
This comment has been removed by the author.
Unknown said...

Hi, I am currently attempting to build a circuit to transfer vibration data from a dc motor to a pc but via Bluetooth. it is however along the lines of this awesome youtube clip. what changes would i need to do to this program to ensure it was successful? and how would i construct the circuit to include a HC-05 BLE? thank you very much for any help and advice it will be gratefully accepted

Unknown said...

pak,kalau boleh tau apa saja alat yang dibutuhkan untuk semuanya pak? mungkin saya menanyakan semua partnya seperti arduino, relay, buzzer dll, saya butuh info semua komponen yang digunakan pak, terimakasih pak

Aan Darmawan H said...

@Mark Sheldon , you can use HC-05 or HC-06 bluetooth module to serial, and the serial pin can cross connect to Serial communication Arduino (Tx from bluetooth module connect to pin Rx ardunio and Rx from bluetooth module connect to pin Tx Arduino), then you should modify the sketch (please refer manual bluetooth module how to connection with arduino)

Aan Darmawan H said...

@Agung Fitrah Dewana, hal ini sudah didiskusikan sebelumnya ,silahkan lihat diskusi2 di atas sebelumnya.

Unknown said...

maaf saya masih pemula
pada sekema rangkaian LCd dan sensor getar di hubungka kemana ya pak
yg saya lihat hanya buzer, relay, resistor dan led saja

Aan Darmawan H said...

@Nurina, simbol buzer melambangkan sensor getar (piezo), dalam rangkaian ini tidak menggunakan LCD display, dalam video terlihat karena saat itu saya deang eksperimen yang lain.

Unknown said...

mas Aan bisa program arduino untuk alarm tekanan udara, sama vacuum

Aan Darmawan H said...

Bisa, mohon cantumkan nama, terima kasih

sherlyni said...

maaf pak, saya lg buat project dengan sensor getar sw-420. biasanya kaluarannya voltase, arus, atau masih dalam bentuk periode getaran? mohon bantuannya pak

sherlyni said...

dan sy mau pake buzzer dan lcd sebagai indicator nya, bisa nggak sy pake relay meskipun pake sensor getar sw-420?

Aan Darmawan H said...

Sensor getar SW-420 hanya ON/OFF, tergantung modul nya,komponen sensornya sendiri bersifat normaly Close jika tidak ada getar, sedangkan pada bentuk modul umumnya jika tidak ada getar keluaran akan berlogika LOW (0V) sedangkan jika ada getar keluaran berlogika HIGH (+5V)

dan sy mau pake buzzer dan lcd sebagai indicator nya, bisa nggak sy pake relay meskipun pake sensor getar sw-420?
Jawabannya: Tentu bisa .. :)

sherlyni said...

sy juga nyobain sensor piezoelektrik pak, trus sy mau ngitung frequency getarannya. apa sy langsung masukin rumus nya jumlah getaran/waktu, trus gak ada kalibrasi"nya? yang dtampilkan d atas masih jumlah getaran, atau periode getara pak?

Aan Darmawan H said...

@Sherlyni, demo di atas hanya menampilkan perubahan amplitudo (simpangan) dari efek getarnya, jadi bukan frekuensi ataupun periodenya, untuk menghitung frekuensi harus menghitung banyaknya simpangan amplitudo yang terjadi per detik, kalau ingin tepat tentu saja harus dikalibrasi dengan perangkat/alat frequency counter. Perlu diingat dalam eksperimen di atas getaran yang terjadi akan meredam (tidak kontinu), maka pengukuran frekuensi yang dimaksud harus didefinisikan dulu, frekuensi yang mana yang diukur ? frekuensi detik pertama ada kemungkinan berbeda dengan frekuensi detik kedua, dengan detik ketiga dan seterusnya.

sherlyni said...
This comment has been removed by the author.
sherlyni said...

maaf pak, ada contoh script rumus untuk menghitung banyaknya simpangan amplitudo per detik? soalnya sy masih pemula pak, jadi agak bingung mau pake rumus yang mana. jadi sy mau buat detektor gempa pak. betul yang bpk bilang, frekuensi detik pertama dengan detik selanjutnya kmungkinan tidak sama. mohon dibimbing pak

Aan Darmawan H said...

@sherlyni, saya tidak punya contohnya,tapi idenya coba hitung simpangan yang terjadi dalam detik berapa kali terjadi (misal menghitung jumlah kondisi nilai 0 pada masukan dalam 1 detik pada saat bergetar)

andre zlf said...

mas, saya lagi bikin tugas akhir dr piezoelektrik. sekrang lg coba melalui tekanan,tpi hasilnya masih kecil. untuk mncoba hasil dengan getaran gmana cranya mas, saya sudh coba mnggetarkan tpi gakada hasil juga.
bisa kirim data2nya mas, andrezlf006@gmail.com

Aan Darmawan H said...

@andre zlf, pertanyaannya kurang jelas, tekanan tidak sama dengan getaran, sensor tekanan berbeda dengan sensor getaran.
Apakah sudah coba rangkaian & program saya di atas? seharusnya rangkaian spt di atas dapat menyensor simpangan dari getarannya (seperti contoh di video), kalau terdeteksi sangat kecil,coba tambahkan rangkaian penguat pada sensor sebelum masuk ke arduino.

Unknown said...

Mau nanya pak, bagaimana coding untuk sensor piezoelektrik biar outputnya dalam variabel waktu?
Terimakasi pak

Aan Darmawan H said...

yang dimaksud output dalam variable waktu? sumbu x kan sudah menunjukan output variable waktu ..

Unknown said...

Hi I have runtime error '6' Overflow can you please help me?

Aan Darmawan H said...

maybe this site can help you https://www.techwalla.com/articles/how-to-fix-runtime-error-6-overflow

Unknown said...

Bang boleh minta contact person nya ga? Sekalian mungkin bisa di bimbing buat perakitan alat saya buat skripsi, terimakasih