apakah sudah data yang tau apa itu sensor PIR ?
Oke mari kita cari tahu. !
sensor PIR adalah sensor yang berfungsi untuk mendeteksi adanya suatu gerakan ditempat tertentu.
sensor PIR mempunyai spesifikasi sebagai berikut :
sensor PIR adalah sensor yang berfungsi untuk mendeteksi adanya suatu gerakan ditempat tertentu.
sensor PIR mempunyai spesifikasi sebagai berikut :
- Tegangan: 5V – 20V
- Power Konsumption: 65mA
- TTL output: 3.3V, 0V
- Lock time: 0.2 sec
- Trigger methods: L – disable repeat trigger, H enable repeat trigger
- Jangkauan : Sampai dengan 120 Derajat
- Jarak : 7 meters
- Temperatur : – 15 ~ +70
- Dimensi : 32 * 24 mm, Jarak antar lubang baut 28m dan dimensi lensa berdiameter : 23mm
Skematik Rangkain Sensor PIR
memiliki 2 resistor variabel yang berguna untuk menyeting sensitifitas dan waktu delay sensor tersebut. Sensor ini cukup mudah digunakan. Dikombinasi mikrokontroler seperti Atmega, Arduino dan Raspberry. untuk kali ini menggunakan arduino sebagai mikrokontrollernya. Seperti ini source codenya :
int sensor = 2; // pin untuk kaki sensor
int state = LOW; // settingan default kondisi low
int val = 0;
void setup() {
pinMode(sensor, INPUT); // initialize sensor input
Serial.begin(9600); // initialize serial
}
void loop(){
val = digitalRead(sensor); // membaca nilai sensor
if (val == HIGH) { // kondisi jika high
delay(100); // delay 100 milliseconds
if (state == LOW) {
Serial.println("Ada gerakan!");
state = HIGH; // update variable ke HIGH
}
}
else {
delay(200); // delay 200 milliseconds
if (state == HIGH){
Serial.println("Tidak ada gerakan!");
state = LOW; // update variable ke LOW
}
}
}
int state = LOW; // settingan default kondisi low
int val = 0;
void setup() {
pinMode(sensor, INPUT); // initialize sensor input
Serial.begin(9600); // initialize serial
}
void loop(){
val = digitalRead(sensor); // membaca nilai sensor
if (val == HIGH) { // kondisi jika high
delay(100); // delay 100 milliseconds
if (state == LOW) {
Serial.println("Ada gerakan!");
state = HIGH; // update variable ke HIGH
}
}
else {
delay(200); // delay 200 milliseconds
if (state == HIGH){
Serial.println("Tidak ada gerakan!");
state = LOW; // update variable ke LOW
}
}
}
Untuk rangkaian sensor dan ardino bisa dilihat dibawah ini :
karena tidak memakai LCD maka outputnya bisa dilihat dengan serial monitor.
toturial vidio :
sumber asli adalah :
Komentar
Posting Komentar