หากคุณต้องการติดตั้งโครงการ DIY Arduino ของคุณด้วยความสามารถในการตรวจจับความใกล้ชิดหรือการเคลื่อนไหวและขึ้นอยู่กับการกระทำบางอย่างเช่นการลงทะเบียนเหตุการณ์การเปิดไฟการปิดเสียงปลุก เปิดใช้งานมอเตอร์กระแสตรงฯลฯ แล้วคุณควร ทำความรู้จักกับเซ็นเซอร์ HC-SR501.
นี้ เซ็นเซอร์ใช้ IRเช่นเดียวกับเซ็นเซอร์ประเภทอื่น ๆ ที่คล้ายกันและในคู่มือนี้ฉันจะพยายามอธิบายทุกสิ่งที่คุณจำเป็นต้องรู้เพื่อเริ่มใช้ตั้งแต่เริ่มต้น จากคุณสมบัติของมันไปจนถึงวิธีการรวม HC-SR501 กับ ป้ายของคุณ Arduino UNO. ทุกอย่างในทางปฏิบัติมากขึ้นเพื่อให้ง่ายที่สุด
HC-SR501 คืออะไรและหลักการทำงาน
El HC-SR501 เป็นเซนเซอร์ตรวจจับความเคลื่อนไหวชนิดหนึ่งเซ็นเซอร์ PIR ประกอบด้วยสององค์ประกอบแยกกัน ในแง่หนึ่งมันมีอุปกรณ์ที่ปล่อยสัญญาณที่แตกต่างระหว่างมันกับเซ็นเซอร์อื่น ๆ ที่จะเปิดใช้งานสัญญาณเตือนจริงๆ
สิ่งนี้ทำได้โดยไฟล์ วงจรรวม BISS0001ซึ่งมีแอมพลิฟายเออร์ในการทำงานและอินเทอร์เฟซอิเล็กทรอนิกส์เพิ่มเติม นอกจากนั้นโมดูลยังช่วยให้สามารถปรับฟังก์ชันได้สองแบบหนึ่งคือสำหรับความไวของระยะการตรวจจับ PIR กับโพเทนชิโอมิเตอร์บางตัว คุณสมบัติอื่น ๆ คือความสามารถในการตรวจจับแสงอัตโนมัติแม้ว่าจะไม่ได้เปิดใช้งานจากโรงงานก็ตาม
ฟังก์ชันสุดท้ายนั้นมักใช้เพื่อ บางระบบ เพื่อให้พวกเขาเปิดไฟของระบบเมื่อตรวจพบการเคลื่อนไหว แต่แสงโดยรอบไม่สูงนั่นคือเมื่อถึงเวลากลางคืน
ในกรณีของ HC-SR501 จะมีช่วงการตรวจจับการเคลื่อนไหวที่มีช่วง ห่างออกไป 3 ถึง 7 เมตรและช่องเปิด PIR สูงสุด 90 และ110º เป็นช่วงที่ดีที่ช่วยให้สามารถติดตั้งได้ในที่ที่คุณต้องการเช่นผนังเพดานพื้น ฯลฯ
อย่างที่คุณเห็นเซ็นเซอร์ PIR ถูกปกคลุมด้วยโดมสีขาวชนิดหนึ่งนั่นคือสิ่งที่เรียกว่า เลนส์เฟรส. เป็นชื่อนักประดิษฐ์และนักฟิสิกส์ชาวฝรั่งเศส Augustin-Jean Fresnel ต้องขอบคุณที่สามารถสร้างรูรับแสงขนาดใหญ่และเลนส์ทางยาวโฟกัสสั้นได้โดยไม่ต้องมีน้ำหนักและวัสดุจำนวนมากที่ควรใช้กับเลนส์ทั่วไป
และนั่นต้องขอบคุณการออกแบบนี้ เลนส์ที่ประดิษฐ์ขึ้นในปี พ.ศ. 1822และสิ่งที่ตามมาคือรูปแบบพื้นผิวที่คุณเห็นในภาพคล้ายกับลูกกอล์ฟ และด้วยการออกแบบนี้จึงมีการใช้อุปกรณ์มากมายรวมถึง HC-SR501
HC-SR501 คุณสมบัติ
El โมดูล IR HC-SR501 เป็นเซ็นเซอร์ราคาประหยัด, เล็กและ ด้วยเทคโนโลยีที่ทันสมัยที่สุด ของเซนเซอร์ตรวจจับการเคลื่อนไหวในปัจจุบันทั้งหมด ด้วยโพเทนชิโอมิเตอร์สองตัวและจัมเปอร์ในตัวทำให้สามารถแก้ไขพารามิเตอร์ได้อย่างง่ายดายปรับให้เข้ากับความไวและระยะทางทั้งหมดรวมถึงเวลาเปิดใช้งานและเวลาตอบสนอง
ลา ข้อกำหนดทางเทคนิค ของ HC-SR501 นี้ ได้แก่ :
- ประกอบด้วย PIR LH1778 และคอนโทรลเลอร์ BISS0001
- แรงดันไฟฟ้า: 5 ถึง 12v
- การใช้พลังงาน: <1 mA
- ระยะทาง: ปรับได้ 3 ถึง 7 ม
- มุมตรวจจับ: 110º
- การตั้งค่า: โดยใช้โพเทนชิโอมิเตอร์ 2 ตัวสำหรับช่วงการตรวจจับและเวลาปลุกที่ใช้งานอยู่ จัมเปอร์เพิ่มความสามารถในการกำหนดค่าเอาต์พุตการเตือนภัยในโหมดทริกเกอร์แบบ single-shot หรือซ้ำ ๆ หรือ rettigerable สามารถกำหนดค่าเอาต์พุตแจ้งเตือนเป็นช่วงเวลาระหว่าง 3 วินาทีถึง 5 นาที
- 1 (ในภาพ): หันไปทางขวาตามที่อยู่ในภาพเพื่อตั้งค่าจาก 3 วินาทีถึง 5 นาที
- 2 (ในภาพ): เลี้ยวซ้ายตามที่อยู่ในภาพเพื่อกำหนดค่าระยะทางตั้งแต่ 3 เมตรถึงสูงสุด 7 เมตร
- 3 (ในภาพ): จัมเปอร์เพื่อกำหนดค่าทริกเกอร์ เมื่อใส่จัมเปอร์ในหมุดสองตัวที่อยู่นอกสุดที่เห็นในภาพนี้จะกำหนดค่าเป็น 1 ช็อตเดียว และถ้าอยู่ในสองด้านในสุดโหมดการทำซ้ำจะเปิดใช้งาน นั่นคือมี 3 พินถ้าอยู่ด้านนอกและตรงกลางเป็นฟังก์ชันโมโนและถ้าอยู่บนพินกลางและอีกอันที่อยู่ด้านในของ PCB ก็จะเป็นแบบที่ซ้ำกัน
- เวลาในการเริ่มต้น: หลังจากเริ่มจ่ายไฟให้กับโมดูล HC-SR501 ต้องผ่านไปอย่างน้อย 1 นาทีก่อนจึงจะทำงานได้
- อุณหภูมิในการทำงาน: -15ºCและ + 70ºC
- ข้อมูลเพิ่มเติม: ดู pinout และแผ่นข้อมูล
โปรดทราบว่าสิ่งเหล่านี้ เซ็นเซอร์แบบพาสซีฟ เหมาะอย่างยิ่งสำหรับโครงการของคุณพวกเขาจะเริ่มต้นขึ้นก็ต่อเมื่อตรวจพบความใกล้ชิดในขณะเดียวกันก็จะยังคงอยู่ในหู และคุณสามารถใช้งานได้อย่างง่ายดายเนื่องจาก HC-SR501 มี pinout ง่าย ๆ:
- Vcc เพื่อให้กำลัง
- GND เพื่อเชื่อมต่อกับกราวด์
- เอาต์พุตสำหรับเอาต์พุตเซ็นเซอร์
ส่วน เครื่องตัดแต่งสองเครื่อง ที่ฉันได้ยกมาก่อนหน้านี้สามารถปรับเปลี่ยนได้ตามที่ฉันได้กล่าวไป สิ่งที่ฉันยังไม่ได้อธิบายคือโหมดการยิงโดยจัมเปอร์:
- H (เปิดใช้งานใหม่): เอาต์พุตยังคงสูงเมื่อเซ็นเซอร์ถูกกระตุ้นนั่นคือจะช่วยให้แรงดันไฟฟ้าสูงเมื่อตรวจพบการเคลื่อนไหวหรือความใกล้เคียงและทำซ้ำ ๆ มันจะลงไปเมื่อไม่มีการใช้งานเซ็นเซอร์
- L (ปกติ): เอาต์พุตจะเพิ่มขึ้นจากต่ำ - สูงเมื่อเปิดใช้งาน การเคลื่อนไหวอย่างต่อเนื่องส่งผลให้เกิดการเต้นของชีพจรสูง - ต่ำซ้ำ ๆ
การใช้งาน
PIR ขึ้นอยู่กับรังสีอินฟราเรดระดับต่ำ ยิ่งวัตถุร้อนมากเท่าไหร่ IR ก็ยิ่งเปล่งออกมา นั่นคือสิ่งที่เซ็นเซอร์ประเภทนี้มีพื้นฐานมาจากคนวัตถุและสัตว์ให้ความร้อนและสามารถวัดได้เพื่อให้ทราบว่าอยู่ใกล้หรือไม่
ด้วยระบบที่เรียบง่ายนี้ สามารถนำไปใช้งานได้ ตั้งแต่ประตูที่เปิดโดยอัตโนมัติ, บันไดเลื่อนที่เริ่มทำงานเมื่อตรวจจับความใกล้ชิด, สัญญาณเตือนที่เปิดใช้งานเมื่อตรวจพบการมีอยู่, ไฟที่ส่องสว่างเมื่อตรวจพบการมีอยู่ของคุณ ฯลฯ จำนวนการใช้งานสูงมาก ...
สิ่งนี้รวมกับ Arduino และอุปกรณ์อื่น ๆ เช่นโมดูลการเชื่อมต่อสามารถจัดส่งได้ การแจ้งเตือนทางอินเทอร์เน็ตและขยายขีดความสามารถเพิ่มเติมด้วยการสร้างกิจกรรมทริกเกอร์การตรวจจับการแสดงตนจากระยะไกล ฉันหมายถึง โมดูล ESP8266-01 หรือคล้ายกัน ...
อื่น ข้อเสนอแนะ es ใช้รีเลย์ เพื่อเปิดใช้งานองค์ประกอบแรงดันไฟฟ้าที่สูงขึ้นเช่นมอเตอร์ประตูหลอดไฟ ฯลฯ
การรวม HC-SR501 กับ Arduino
ไปยัง รวมเข้ากับบอร์ด Arduino IDE ของคุณ คุณสามารถดูหลักสูตรการเขียนโปรแกรมของเราสำหรับข้อมูลเพิ่มเติม อย่างไรก็ตามฉันจะแสดงโค้ดสเก็ตช์ง่ายๆให้คุณซึ่งคุณสามารถเริ่มดูว่ามีการใช้งานอย่างไรในลักษณะพื้นฐานและคุณสามารถแก้ไขโค้ดเริ่มต้นและเพิ่มองค์ประกอบในโปรเจ็กต์ของคุณทีละเล็กทีละน้อยเพื่อให้ทำงานได้อย่างสมบูรณ์
El ตัวอย่างซอร์สโค้ด มันจะเป็นเช่นนี้:
//Ejemplo básico con el HC-SR501 byte sensorpir 8; //Pin del salida del sensor que está como salida. byte led=13; //Puedes conectar un LED en el 13 para ver el efecto visual cuando se activa al detectar presencia void setup() { pinMode(sensorpir, INPUT); //Declaramos pines E/S pinMode(led, OUTPUT); Serial.begin(9600); //Configuramos la velocidad del monitor serial } void loop) { if(digitalRead(sensorpir)== HIGH) { Serial.println("Movimiento detectado"); digitalWrite(led, HIGH); delay(1000); digitalWrite(led , LOW); } }