Capasitive sensor Arduino

Posted: January 23, 2013 by Rinanda Febriani in Bahasa C, Microcontroller

Kapasitif sensor adalah sebuah sensor yang mendektesi sentuhan dari benda-benda yang bersifat konduktif, misalnya saja tangan manusia yang merupakan obyek konduktif. Sensor ini mengukur  kapasitansi antara input dan output untuk deteksi sentuhan. penggunaan sensor ini bisa digunakan untuk membuat beberapa rangkaian seperti alarm anti maling, deteksi ketinggian air dsb.  Sistem kerja sensor ini, terdiri dari sebuah resistor yang memiliki range nilai 1-10 Mohm, atau untuk lebih memudahkan dalam melihat bagaimana sensitifitasnya bisa menggunakan potensiometer. resistor terhubung pada pin 4 dan pin 5 dari pin digital arduino. Led yang terhubung pada pin 13 output dan ground, led digunakan sebagai indikator bila terjadi sentuhan. Berikut rangkaian sensor capasitive arduino.

schematic

untuk menjalankan fungsi dari sensor beirikut program pada arduino

#define LED 13
#define THRESHOLD 5
int capI; // interval when sensor pin 5 returns LOW
void setup()
{
 Serial.begin(9600);
 pinMode(LED, OUTPUT);
 pinMode(4, OUTPUT); // output pin
 pinMode(5, INPUT); // input pin
}
void loop()
{
 capI = 0; // clear out capacitance measure at each loop
// transition output pin4 LOW-to-HIGH to 'activate' sensor pin5
 digitalWrite(4, HIGH);
// On activation, value of pin 5 stays LOW for a time interval T = R*C.
 // C is big if the sensor is touched with a conductive object.
 // Increment capI for the interval while pin5 is LOW
 int val = digitalRead(5); // read the input to be checked
 while (val != HIGH){ 
 capI++; 
 val = digitalRead(5); // re-read the input to be checked
 }
 delay(150);

 // transition output pin4 HIGH-to-LOW to 'deactivate' sensor pin5
 digitalWrite(4, LOW); 
 Serial.println(capI, DEC); // print out interval
if (capI > THRESHOLD) // Turn LED on if capI is above threshold
 digitalWrite(LED, HIGH);

 else 
 digitalWrite(LED, LOW);
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s