sensor
DESCRIPTION
sensorTRANSCRIPT
P4.3 Motion Detector
Analisa
/ Program untuk mendeteksi adanya gerakanconst int ledPin =9;const int pirPin = 2;void setup(){pinMode(ledPin,OUTPUT);pinMode(pirPin, INPUT);}void loop(){int pirVal=digitalRead(pirPin);if (pirVal==HIGH){digitalWrite(ledPin, HIGH);delay(500);digitalWrite (ledPin, LOW);}}Pada rangkaian ini mengunakan perintah const int ledPin =9; yang berfungsiuntuk mengidentifikasi kaki Pin 9 pada arduino yang terhubung dengan LED. Dan constint pirPin = 2; berfungsi untuk mengidentifikasi kaki Pin 2 pada arduino yang terhubungdengan sensor PIR atau Motion detector. void setup(){ pinMode(ledPin,OUTPUT);digunakan untuk mememerintahkan atau mengatur ledPin sebagai OUTPUT. SedangkanpinMode(pirPin, INPUT);} berfungsi untuk mengatur pirPin sebagai INPUT yangmengatur Output yang keluar void loop() {int pirVal=digitalRead(pirPin); berfungsiuntuk membaca nilai input dari pin digital yang diatur oleh sensor gerak. Perintah if(pirVal==HIGH) yang mengatur jika ada gerakan yang terbaca oleh sensor, maka Outputakan High atau menyala . { digitalWrite(ledPin, HIGH); delay(500);merupakan keadaanoutput yang dihasilkan dengan delay 500 ms. digitalWrite (ledPin, LOW);merupakankeadaan output jika tidak ada gerakan yang terbaca oleh sensor.
Kesimpulan
GP2Y0A02 adalah sensor jarak. Dimana memiliki jangkauan pengukuran 20 – 150 cm.Sensor ini akan optimal jika memiliki jarak >20cm.
P4.4. Distance Monitor
Analisa
const int irPin=0;float irVal,cm;void setup(){Serial.begin(9600);}void loop(){irVal=analogRead(irPin);cm=10650.08*pow(irVal,-0.935)-10;//inches = 4192.936*pow(sensorValue,-0.935)-3.937)delay(100);Serial.print("Jarak(cm):");Serial.println(cm);}Pada rangkaian ini menggunakan perintah const int irPin=0; yang berfungsiuntuk mengidentifikasi hubungan sensor dengan Pin input A0 pada arduino. floatirVal,cm; berfungsi untuk menentukan jarak dengan satuan cm. void setup()Serial.begin(9600);} berfungsi untuk menentukan kecepatan data (bit/second) yang akandisampaikan dalam bentuk data serial. void loop() { irVal=analogRead(irPin); membacadata analog pada Input (irPin). cm=10650.08*pow(irVal,-0.935)-10;//inches = 4192.936*pow(sensorValue,-0.935)-3.937)delay(100); Serial.print("Jarak(cm):"); ); untuk mencetak teks “Jarak(cm)”Serial.println(cm); untuk mencetak hasil pembacaan jarak pada monitor yang terhubungdengan rangkaian sensor dan arduino.
Kesimpulan
Sensor LDR, LM355, dan GP2Y0A02 menggunakan pin analog sebagai inputnya.Sedangkan sensor PIR menggunakan pin digital sebagai inputnya.