Metal touch sensor modul
int Led = 13 ; // define LED Interface int buttonpin = 3; // define Metal Touch Sensor Interface int val ; // define numeric variables val void setup () { pinMode (Led, OUTPUT) ; // define LED as output interface pinMode (buttonpin, INPUT) ; // define metal touch sensor output interface } void loop () { val = diital!ead (buttonpin) ; // digital interface will be assigned a value
of 3 to read val i" (val == #I$#) // When the metal touch sensor detects a signal LED flashes {
diital%&ite (Led, #I$#); } else {
diital%&ite (Led, LO%); }
}
Humidity and temperature sensor
DHT11 adalah sensor digital yang dapat mengukur suhu dan kelembaban udara di sekitarnya. Sensor ini sangat mudah digunakan bersama dengan Arduino. Memiliki tingkat stabilitas yang sangat baik serta ftur kalibrasi yang sangat akurat. Koefsien kalibrasi disimpan dalam OTP program memory sehingga ketika internal sensor mendeteksi sesuatu maka module ini menyertakan koefsien tersebut dalam kalkulasinya. DHT11 termasuk sensor yang memiliki kualitas terbaik dinilai dari respon pembacaan data yang cepat dan kemampuan anti!inter"erence. #kurannya yang kecil dan dengan transmisi sinyal hingga $% meter membuat produk ini cocok digunakan untuk banyak aplikasi!aplikasi pengukuran suhu dan kelembaban.
&lo'chart menu(setting keypad
Gambar Flowchart menu/setting keypad
S)*SO+ P,+
P,+ -Passie ,n"rared +eceier/ merupakan sebuah sensor berbasiskan in"rared. 0kan tetapi tidak seperti sensor in"rared kebanyakan yang terdiri dari ,+ )D dan "ototransistor. P,+ tidak memancarkan apapun seperti ,+ )D. Sesuai dengan namanya 2Passie3 sensor ini hanya merespon energi dari pancaran sinar in"ramerah pasi" yang dimiliki oleh setiap benda yang terdeteksi olehnya. 4enda yang bisa dideteksi oleh sensor ini biasanya adalah tubuh manusia. Di dalam sensor P,+ ini terdapat bagian!bagian yang mempunyai perannya masing!masing yaitu &resnel ens ,+ &ilter Pyroelectric sensor amplifer dan comparator.
Sensor P,+ ini beker5a dengan menangkap energi panas yang dihasilkan dari pancaran sinar in"ramerah pasi" yang dimiliki setiap benda dengan suhu benda diatas nol mutlak. Seperti tubuh manusia yang memiliki suhu tubuh kira!kira 6$ dera5at celcius yang merupakan suhu panas yang khas yang terdapat pada lingkungan. Pancaran sinar in"ramerah inilah yang kemudian ditangkap oleh Pyroelectric sensor yang merupakan inti dari sensor P,+ ini sehingga menyebabkan Pyroelectic sensor yang terdiri dari galium nitrida caesium nitrat dan litium tantalate menghasilkan arus listrik. Mengapa bisa menghasilkan arus listrik7 Karena pancaran sinar in"ramerah pasi" ini memba'a energi panas. Prosesnya hampir sama seperti arus listrik yangterbentuk ketika sinar matahari mengenai solar cell. Mengapa sensor P,+ hanya bereaksi pada tubuh manusia sa5a7 Hal ini disebabkan karena adanya ,+ &ilter yang menyaring pan5ang gelombang sinar in"ramerah pasi". ,+ &ilter dimodul sensor P,+ ini mampu menyaring pan5ang gelombang sinar in"ramerah pasi" antara 8 sampai 19 mikrometer sehingga pan5ang gelombang yang dihasilkan dari tubuh manusia yang berkisar antara : sampai 1% mikrometer ini sa5a yang dapat dideteksi oleh sensor. ;adi ketika seseorang ber5alan mele'ati sensor sensor akan menangkap pancaran sinar in"ramerah pasi" yang dipancarkan oleh tubuh manusia yang memiliki suhu yang berbeda dari lingkungan sehingga menyebabkan material pyroelectric bereaksi menghasilkan arus listrik karena adanya energi panas yang diba'a oleh sinar in"ramerah pasi" tersebut. Kemudian sebuah sirkuit amplifer yang ada menguatkan arus tersebut yang kemudian dibandingkan oleh comparator sehingga menghasilkan output. Ketika manusia berada di depan sensor P,+ dengan kondisi diam maka sensor P,+ akan menghitung pan5ang gelombang yang dihasilkan oleh tubuh manusia tersebut. Pan5ang gelombang yang konstan ini menyebabkan energi panas yang dihasilkan dapat digambarkan hampir sama pada kondisi lingkungan disekitarnya. Ketika manusia itu melakukan gerakan maka tubuh manusia itu akan menghasilkam pancaran sinar in"ramerah pasi" dengan pan5ang gelombang yang berariasi sehingga menghasilkan panas berbeda yang menyebabkan sensor merespon dengan cara menghasilkan arus pada material Pyroelectricnya dengan besaran yang berbeda beda. Karena besaran yang berbeda inilah comparator menghasilkan output. ;adi sensor P,+ tidak akan menghasilkan output apabila sensor ini dihadapkan dengan benda panas yang tidak memiliki pan5ang gelombang in"ramerah antar 8 sampai 19 mikrometer dan benda yang diam seperti sinar lampu yang sangat terang yang mampu menghasilkan panas pantulan ob5ek benda dari cermin dan suhu panas ketika musim panas.
#ntuk 5arak 5angkau dari sensor P,+ sendiri bisa disetting sesuai kebutuhan akan tetapi 5arak maksimalnya hanya <(! 1% meter dan minimal <(! 6% cm.
)lectric door lock =include >
[email protected] (B ! lcd rs pin ke digital pin 1$ ! lcd enable pin ke digital pin 11 ! lcd d9 pin ke digital pin C ! lcd dC pin ke digital pin 9 ! lcd d pin ke digital pin 6 ! lcd dE pin ke digital pin $ B( i?uid@rystal lcd-1$ 11 C 9 6 $/F int indikator)D G F (( ,ndikator )D di pin int relayDoorlock G EF (( +elay doorlock di pin E int status+elay G %F (( Status relay di a'ali dengan % String readStringF oid setup-/ Serial.begin-:%%/F lcd.begin-1$/F pinMode-relayDoorlock O#TP#T/F (( Set +elay sebagai output pinMode-indikator)D O#TP#T/F (( Set ,ndikator sebagai output lcd.set@ursor-$%/F lcd.print-IPintu SedangI/F lcd.set@ursor-91/F lcd.print-ITerkunciI/F digitalJrite-indikator)D H,H/F (( 0kti"kan ,ndikator Terkunci L oid loop-/ status+elay G digital+ead-relayDoorlock/F 'hile -Serial.aailable-// delay-6/F char c G Serial.read-/F readString
L L L
digitalJrite-relayDoorlock H,H/F (( 0kti"kan relay selama 6% detik digitalJrite-indikator)D OJ/F (( 0kti"kan indikator Terbuka lcd.set@ursor-$%/F lcd.print-IPintu SedangI/F lcd.set@ursor-91/F lcd.print-ITerbukaI/F delay-6%%%%/F digitalJrite-relayDoorlock OJ/F (( Setelah 6% detik matikan relay digitalJrite-indikator)D H,H/F (( 0kti"kan indikator Terkunci lcd.set@ursor-$%/F lcd.print-IPintu SedangI/F lcd.set@ursor-91/F lcd.print-ITerkunciI/F readStringGIIF