สวัสดีค่ะ พอดีกำลังทำโปรเจกต์ ที่ต้องใช้ตัว sensor PIR แต่ว่า มันอ่านค่า High ตลอด
ลองแก้ด้วยวิธีสลับขั้วแล้ว ใช้ตัวต้านทานแล้ว สลับจากไฟ 5V เป็น3.3ฮ ก็แล้ว ยังไม่ได้ผลเลยค่ะ
รบกวนพี่ๆพันทิพช่วยหน่อยนะคะ
รูปการต่อวงจรค่ะ
https://imgur.com/gallery/CCSog6Z
Code อยู่ในสปอยค่ะ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้#include <avr/power.h>
#include
Servo servo;
#define PIR 7
const int ledPin = 13;
const int ldrPin = A0;
boolean state = LOW;
int stateser = 0;
void setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(ldrPin, INPUT);
servo.attach(9);
pinMode(PIR, INPUT);
servo.write(10);
}
void loop()
{
int ldrStatus = analogRead(ldrPin);
if (ldrStatus <= 350)
{
digitalWrite(ledPin, HIGH);
Serial.println("LDR is DARK, LED is ON");
}
else
{
digitalWrite(ledPin, LOW);
Serial.println("LDR is HIGH, LED is OFF");
}
state = digitalRead(PIR);
if (state == HIGH)
{
servo.write(135);
Serial.println("You are moving");
delay(3000);
}
else
{
servo.write(10);
Serial.println("You are calmming");
delay(1000);
}
Serial.println(state);
delay(200);
}
Sensor PIR High ตลอดเวลา
ลองแก้ด้วยวิธีสลับขั้วแล้ว ใช้ตัวต้านทานแล้ว สลับจากไฟ 5V เป็น3.3ฮ ก็แล้ว ยังไม่ได้ผลเลยค่ะ
รบกวนพี่ๆพันทิพช่วยหน่อยนะคะ
รูปการต่อวงจรค่ะ
https://imgur.com/gallery/CCSog6Z
Code อยู่ในสปอยค่ะ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้