Arduino Intrusion Bot ตรวจจับด้วย Ultrasonic + IR

ระบบแจ้งเตือนผู้บุกรุก ไม่จำเป็นต้องเริ่มจากกล้อง AI หรือ Computer Vision เสมอไป เพราะ Prototype ง่าย ๆ ที่ใช้ Arduino Nano + Ultrasonic Sensor + IR Sensor + Buzzer ก็สามารถสาธิตแนวคิด “มีวัตถุเข้าพื้นที่แล้วส่งเสียงเตือน” ได้แล้ว

โปรเจกต์ Perimeter Intrusion Bot With DESHBOT SHIELD จาก Instructables ใช้ Sensor สองชนิดช่วยกันตรวจจับ โดย HC-SR04 ทำหน้าที่วัดระยะ ขณะที่ IR Sensor เป็น Detection Input อีกทางหนึ่ง

Logic ของระบบตรงไปตรงมา: ถ้า Ultrasonic พบวัตถุภายในระยะที่กำหนด หรือ IR Sensor ตรวจพบวัตถุ Arduino จะสั่งให้ Buzzer ดัง

รอบนี้เราจะค่อย ๆ ดูตั้งแต่ Hardware, Connection, หลักการวัดระยะ, เงื่อนไข OR ใน Code ไปจนถึง Full Arduino Code โดยยึดข้อมูลจาก Project ต้นฉบับ และไม่เพิ่ม Function ที่ไม่มีใน Source

Perimeter Intrusion Bot ใช้ Arduino Nano Ultrasonic IR Sensor และ DESHBOT Shield
Perimeter Intrusion Bot ต้นแบบจาก Instructables ใช้ Arduino Nano, Ultrasonic Sensor, IR Sensor และ Buzzer เพื่อแจ้งเตือนเมื่อมีวัตถุเข้าพื้นที่ตรวจจับ

Key Takeaways

  • ใช้ Arduino Nano เป็น Controller หลัก
  • ใช้ HC-SR04 Ultrasonic Sensor วัดระยะของวัตถุ
  • ใช้ IR Sensor เป็น Detection Input เพิ่มอีกหนึ่งทาง
  • ถ้า Sensor ตัวใดตัวหนึ่งตรวจพบเงื่อนไข Intrusion ระบบจะเปิด Buzzer
  • ต้นฉบับตั้ง Alert Distance = 30 cm
  • Ultrasonic Trigger Pulse ใช้ช่วง HIGH 10 microseconds
  • Code ใช้ pulseIn() พร้อม Timeout 30,000 µs
  • สูตรระยะในต้นฉบับคือ duration * 0.034 / 2
  • Serial Monitor ใช้ 9600 baud
  • Main Loop มี delay 200 ms ก่อนเริ่มรอบใหม่

ต้องอ่านจุดนี้ก่อนต่อสาย: Source มีข้อมูล IR Sensor Pin ไม่ตรงกัน โดย Connection Table ระบุ IR Sensor OUT → D2 แต่ Code ใน Step 3 ระบุ IR_PIN = A5 บทความนี้จะคง Code เป็น A5 ตามต้นฉบับ แต่ก่อนใช้งานจริงต้องตรวจให้ สาย IR OUT และค่า IR_PIN ใน Code ใช้ Pin เดียวกัน

Perimeter Intrusion Bot คืออะไร?

เป้าหมายที่ผู้สร้างระบุไว้คือ ออกแบบระบบที่ใช้ Ultrasonic Sensor, IR Sensor และ Buzzer เพื่อตรวจว่าวัตถุหรือบุคคล เข้ามาในพื้นที่ที่ต้องการเฝ้าระวังหรือไม่

เมื่อ Sensor ตรวจพบเงื่อนไข Arduino Nano จะประมวลผลข้อมูล แล้วเปิด Buzzer เป็น Alarm

ถึงชื่อ Project จะใช้คำว่า Bot แต่ Source รอบนี้ไม่มี Motor, Wheel, Motor Driver หรือ Code สำหรับขับเคลื่อน

ดังนั้นให้มอง Project นี้เป็น: Prototype ระบบตรวจจับการเข้าเขตด้วย Sensor และส่งเสียงเตือน มากกว่าหุ่นยนต์ลาดตระเวนที่สามารถวิ่งตรวจพื้นที่เอง

อุปกรณ์ที่ต้องใช้

อุปกรณ์ จำนวน หน้าที่ในโปรเจกต์
DESHBOT Shield 1 Shield ที่ใช้ใน Prototype ต้นฉบับ
Arduino Nano 1 ประมวลผล Sensor และควบคุม Buzzer
HC-SR04 Ultrasonic Sensor 1 วัดระยะวัตถุ
IR Sensor 1 ตรวจจับวัตถุด้วย Infrared
Buzzer 1 ส่งเสียง Alarm เมื่อเกิด Intrusion
Jumper Wires ตามต้องการ เชื่อมต่อ Sensor และ Board
Battery / USB Supply 1 จ่ายไฟให้ระบบ

อยากทดลองแนวเดียวกัน? ถ้ากำลังหา Arduino, Development Board, Ultrasonic Sensor, IR Sensor หรือ Module สำหรับงาน Maker สามารถสอบถามทีม Globalbyte ผ่าน LINE OA Globalbyte เพื่อเลือกอุปกรณ์ให้เหมาะกับ Prototype ได้ โดยบทความนี้ไม่ได้ยืนยันว่า Globalbyte มี DESHBOT Shield จำหน่าย

Working Principle: ระบบรู้ได้อย่างไรว่ามีวัตถุเข้ามา?

1

Ultrasonic วัดระยะ

HC-SR04 ส่งคลื่น Ultrasonic ออกไป แล้ว Arduino ใช้เวลาที่ Echo กลับมา เพื่อคำนวณระยะของวัตถุ

2

IR Sensor ตรวจวัตถุ

IR Sensor ตรวจวัตถุหรือบุคคลผ่านระบบ Infrared และส่ง Digital Signal กลับไปยัง Arduino

3

Arduino ตรวจสองเงื่อนไข

Arduino Nano อ่านค่าจาก Sensor ทั้งสองตัว แล้วตรวจว่าตรงกับเงื่อนไข Intrusion หรือไม่

4

มี Sensor ตัวใดตัวหนึ่งเจอ → Buzzer ON

Logic ใน Code ใช้ OR ดังนั้นไม่จำเป็นต้องให้ Ultrasonic และ IR ตรวจเจอพร้อมกัน

5

ไม่พบ Intrusion → Buzzer OFF

ถ้าเงื่อนไขทั้งสองไม่เป็นจริง ระบบจะปิด Buzzer และแสดงข้อความ Area Clear ใน Serial Monitor

Ultrasonic พบวัตถุในระยะที่กำหนด
OR
IR Sensor ตรวจพบวัตถุ

Buzzer ON

ทำไม Prototype ใช้ Ultrasonic + IR สองแบบ?

จาก Logic ในต้นฉบับ Sensor ทั้งสองไม่ได้ต้อง “ยืนยันกัน” แต่ถูกใช้เป็นสองทางในการทำให้ Alarm ทำงาน

เงื่อนไขคือ:

  • Ultrasonic ตรวจวัตถุในช่วง 1–30 cm
  • หรือ IR Sensor อ่านค่า LOW

ถ้าอย่างใดอย่างหนึ่งเกิดขึ้น Code จะเข้า Block if และเปิด Buzzer

จุดเรียนรู้สำคัญสำหรับมือใหม่: ตรงนี้เป็นตัวอย่างง่าย ๆ ของ Boolean Logic แบบ OR ใน Arduino คือมีเพียงหนึ่งเงื่อนไขเป็นจริง ระบบก็ทำ Action ได้แล้ว

การต่อสายตาม Connection Table ของต้นฉบับ

Component Connection ที่ต้นฉบับระบุ
Ultrasonic TRIG A3
Ultrasonic ECHO A4
Ultrasonic VCC 5V
Ultrasonic GND GND
IR Sensor OUT D2
IR Sensor VCC 5V
IR Sensor GND GND
Buzzer + D11 (inbuilt ตามต้นฉบับ)
Buzzer − GND

ก่อน Upload Code: IR Sensor เป็น D2 หรือ A5?

ตรงนี้เป็นข้อผิดพลาดหรือความไม่สอดคล้อง ที่อยู่ใน Source เอง และควรรู้ก่อนทำตาม

ใน Wiring Table

ระบุ:

IR Sensor OUT → D2

แต่ใน Code

ระบุ:

const int IR_PIN = A5;

สองอย่างนี้ต้องตรงกันก่อนเปิดใช้งาน: ถ้าต่อ IR OUT อยู่ที่ D2 แต่ Firmware ไปอ่าน A5 Arduino จะไม่ได้อ่าน Signal จากตำแหน่งเดียวกัน บทความนี้คง IR_PIN = A5 ใน Full Code ตามต้นฉบับ จึงควรตรวจ Connection ของ Hardware กับ Code อีกครั้งก่อน Upload และ Test

Code ทำงานเป็น Loop ง่าย ๆ 6 ขั้น

  1. ส่ง Trigger Pulse ไปยัง HC-SR04
  2. จับเวลา Echo
  3. คำนวณ Distance
  4. อ่าน Digital Value จาก IR Sensor
  5. ตรวจเงื่อนไข Intrusion
  6. เปิดหรือปิด Buzzer แล้ววนใหม่

ก่อนดู Full Code เราค่อย ๆ แยกแต่ละส่วนตามลำดับในต้นฉบับก่อน

Step 1: Define the Pin Connections

Code เริ่มจากกำหนด Constant เพื่อบอก Arduino ว่าอุปกรณ์แต่ละตัวต่อกับ Pin ใด

  • TRIG_PIN = A3
  • ECHO_PIN = A4
  • IR_PIN = A5
  • BUZZER_PIN = 11

การตั้งเป็น Constant ทำให้ส่วนอื่นของ Code อ้างชื่อ Pin ตามหน้าที่ แทนการใส่เลข Pin กระจายอยู่หลายตำแหน่ง

Step 2: ตั้ง Alert Distance = 30 cm

ต้นฉบับกำหนด:

ALERT_DISTANCE = 30

หมายความว่า ถ้า Ultrasonic คำนวณได้ว่า มีวัตถุอยู่ตั้งแต่ระยะมากกว่า 0 จนถึง 30 cm เงื่อนไข Intrusion ฝั่ง Ultrasonic จะเป็นจริง

ใน Code ถูกตรวจด้วย:

distance > 0 && distance <= ALERT_DISTANCE

Step 3: Setup Function

setup() ทำงานหนึ่งครั้งตอน Arduino เริ่มทำงาน

ใน Project นี้ใช้สำหรับ:

  • ตั้ง TRIG เป็น OUTPUT
  • ตั้ง ECHO เป็น INPUT
  • ตั้ง IR Sensor เป็น INPUT
  • ตั้ง Buzzer เป็น OUTPUT
  • ปิด Buzzer ตอนเริ่มต้น
  • เปิด Serial Communication ที่ 9600 baud

Step 4: Main Loop

หลังจาก Setup เสร็จ Arduino จะเข้าฟังก์ชัน loop() และทำงานซ้ำต่อเนื่อง

แต่ละรอบจะ:

  1. วัดระยะ
  2. อ่าน IR Sensor
  3. ตรวจ Intrusion
  4. ควบคุม Buzzer
  5. รอ 200 ms
  6. เริ่มรอบใหม่

Step 5: ส่ง Ultrasonic Trigger Pulse

Code เริ่มด้วยการดึง TRIG ลง LOW เป็นเวลา 2 microseconds

จากนั้น:

  • TRIG → HIGH
  • รอ 10 microseconds
  • TRIG → LOW

Pulse ช่วง HIGH 10 µs เป็นคำสั่งให้ Ultrasonic Sensor เริ่มส่งคลื่นออกไป

Step 6: อ่าน Echo ด้วย pulseIn()

หลังส่งคลื่นออกไป Arduino รอ Signal ที่ ECHO Pin

ต้นฉบับใช้:

pulseIn(ECHO_PIN, HIGH, 30000)

ค่าเวลาที่ได้ ถูกเก็บไว้ในตัวแปร duration

ส่วนเลข 30000 คือ Timeout 30,000 microseconds เพื่อจำกัดเวลารอ Echo

Step 7: เปลี่ยนเวลา Echo ให้เป็นระยะทาง

สูตรในต้นฉบับคือ:

distance = duration * 0.034 / 2

ตัวเลข 0.034 ถูกใช้เป็นค่าประมาณความเร็วเสียง ในหน่วย cm ต่อ microsecond

แล้วหาร 2 เพราะคลื่นเสียงเดินทางสองช่วง:

Sensor → Object → Sensor

Step 8: อ่านค่า IR Sensor

Arduino ใช้:

digitalRead(IR_PIN)

แล้วเก็บค่าไว้ใน irValue

Source ระบุว่า ใน Setup นี้ ค่า LOW โดยทั่วไปถูกใช้เป็นสถานะ “ตรวจพบวัตถุ”

คำว่า LOW ตรงนี้อ้างอิงตาม Sensor / Setup ในต้นฉบับ: ก่อนเปลี่ยนไปใช้ IR Module คนละรุ่น ควรตรวจ Logic Output ของ Module ที่ใช้งานจริง ไม่ควรสมมติว่าทุก IR Sensor มี Active State เหมือนกัน

Step 9: ดูค่าผ่าน Serial Monitor

Code แสดงทั้ง:

  • Distance หน่วย cm
  • IR Digital Value

ตัวอย่างจากต้นฉบับ:

Distance: 45 cm | IR: 1
Distance: 20 cm | IR: 0

การเปิด Serial Monitor ช่วยให้เห็นว่า Sensor อ่านค่าอะไรอยู่จริง ก่อนสรุปว่าระบบ Alarm มีปัญหา

Step 10–12: เงื่อนไข Intrusion และ Buzzer

หัวใจของ Project อยู่ที่เงื่อนไขนี้:

(distance > 0 && distance <= ALERT_DISTANCE) || irValue == LOW

Condition 1 — Ultrasonic

ระยะต้องมากกว่า 0 และไม่เกิน 30 cm

OR

Condition 2 — IR Sensor

ค่า IR เป็น LOW

ถ้า Condition ใด Condition หนึ่งเป็นจริง:

  • Buzzer → HIGH
  • Serial Monitor แสดง `!!! INTRUSION DETECTED !!!`

ถ้าไม่ตรงทั้งสองเงื่อนไข:

  • Buzzer → LOW
  • Serial Monitor แสดง `Area Clear`

Step 13: รอ 200 ms ก่อนอ่านรอบใหม่

ท้าย Loop มี:

delay(200);

Arduino จึงหยุดรอ 200 milliseconds ก่อนเริ่มรอบถัดไป

ต้นฉบับอธิบายว่า Delay นี้ช่วยให้ Reading มีเวลาคงที่ขึ้น และไม่ทำให้ Serial Monitor Update เร็วจนเกินไป

Full Arduino Code จาก Logic ในต้นฉบับ

Code ด้านล่างประกอบจาก Code Snippet ที่ต้นฉบับแจกแจงไว้ใน Step 3 ตั้งแต่ Pin Definition ไปจนถึง Delay ท้าย Loop

ก่อน Copy: Code ต้นฉบับกำหนด IR_PIN = A5 ขณะที่ Wiring Table ระบุ IR OUT → D2 ดังนั้นตรวจ Hardware Wiring ของคุณให้ตรงกับ Pin ที่ Firmware อ่านอยู่ก่อน Upload

Perimeter Intrusion Bot — Arduino Code
const int TRIG_PIN = A3;
const int ECHO_PIN = A4;
const int IR_PIN = A5;
const int BUZZER_PIN = 11;

const int ALERT_DISTANCE = 30;

void setup() {
  pinMode(TRIG_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT);
  pinMode(IR_PIN, INPUT);
  pinMode(BUZZER_PIN, OUTPUT);

  digitalWrite(BUZZER_PIN, LOW);

  Serial.begin(9600);
}

void loop() {

  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);

  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(10);

  digitalWrite(TRIG_PIN, LOW);

  long duration = pulseIn(ECHO_PIN, HIGH, 30000);

  int distance = duration * 0.034 / 2;

  int irValue = digitalRead(IR_PIN);

  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.print(" cm  |  IR: ");
  Serial.println(irValue);

  if ((distance > 0 && distance <= ALERT_DISTANCE) || irValue == LOW) {

    digitalWrite(BUZZER_PIN, HIGH);

    Serial.println("!!! INTRUSION DETECTED !!!");

  } else {

    digitalWrite(BUZZER_PIN, LOW);

    Serial.println("Area Clear");
  }

  delay(200);
}

วิธี Test Prototype แบบค่อย ๆ ไล่ทีละ Sensor

จาก Function ที่ต้นฉบับให้มา เราสามารถตรวจการทำงานตามลำดับได้โดยไม่ต้องเพิ่ม Feature ใหม่

1

เปิด Serial Monitor ที่ 9600 baud

ดูว่า Arduino แสดง Distance และ IR Value ต่อเนื่องหรือไม่

2

ทดสอบ HC-SR04

ขยับวัตถุเข้าใกล้ Sensor และดูว่า Distance ลดลงตามการเคลื่อนที่หรือไม่

3

ลองเข้าช่วง 30 cm

เมื่อ Distance อยู่ระหว่างมากกว่า 0 ถึงไม่เกิน 30 cm Buzzer ควรถูกสั่ง HIGH ตาม Logic ต้นฉบับ

4

ทดสอบ IR Sensor

ดูว่าค่า IR เปลี่ยนเป็น LOW เมื่อ Sensor ตรวจพบวัตถุ ตาม Setup ที่ต้นฉบับใช้งานหรือไม่

5

ทดสอบ OR Logic

ลองให้ Ultrasonic ไม่อยู่ใน Alert Range แต่ให้ IR ตรวจพบวัตถุ เพื่อดูว่า Buzzer ยังถูกเปิดตามเงื่อนไข OR หรือไม่

6

ตรวจ Area Clear

เมื่อไม่มี Sensor ตัวใดเข้าเงื่อนไข Buzzer ควร LOW และ Serial Monitor แสดง `Area Clear`

ระบบนี้ทำอะไรได้ และยังไม่ได้ทำอะไร?

สิ่งที่ Source รองรับ

  • วัดระยะด้วย HC-SR04
  • อ่าน IR Detection
  • ตั้ง Alert Threshold 30 cm
  • ใช้ OR Logic รวม Sensor สองตัว
  • เปิด Buzzer เมื่อเกิด Intrusion
  • แสดงค่า Sensor ใน Serial Monitor

สิ่งที่ Source รอบนี้ไม่ได้ระบุ

  • ไม่มี Camera
  • ไม่มี Face Recognition
  • ไม่มี Wi-Fi Notification
  • ไม่มี LINE Notification
  • ไม่มี Cloud Logging
  • ไม่มี Motor หรือระบบขับเคลื่อน Bot
  • ไม่มี Relay หรือระบบล็อกประตู
  • ไม่มี Battery Monitoring

อย่ามอง Prototype นี้เป็นระบบรักษาความปลอดภัยเชิงพาณิชย์: Source อธิบายว่าเป็น Simple Security System สำหรับตรวจ Movement / Intrusion ในพื้นที่จำกัด โดย Function ที่ให้มาคือ Sensor + Buzzer ไม่ได้มีระบบยืนยันตัวบุคคลหรือระบบแจ้งเตือนระยะไกล

Project เล็ก แต่แตะพื้นฐาน Arduino หลายเรื่อง

จุดที่เหมาะกับมือใหม่ คือ Hardware ไม่เยอะ แต่ Code แตะ Concept หลักหลายอย่าง

  • Digital Input
  • Digital Output
  • Ultrasonic Trigger / Echo
  • Timing ด้วย microseconds
  • Distance Calculation
  • Boolean AND / OR
  • Threshold Detection
  • Serial Monitor Debugging
  • Buzzer Control
  • Main Loop ของ Arduino

เหมาะกับการเรียนแบบเห็นผลทันที: เปลี่ยนระยะวัตถุ → ค่าใน Serial Monitor เปลี่ยน → เข้า Threshold → Buzzer ดัง ทำให้เห็นความสัมพันธ์ระหว่าง Sensor, Code และ Output ค่อนข้างชัด

ภาพอุปกรณ์เพิ่มเติมจาก Project

หน้าแรกแสดงเฉพาะ Hero Image ส่วนภาพ Supplies เพิ่มเติม ซ่อนอยู่ใน View more แบบ Pure CSS เพื่อลดความยาวหน้าในตอนเปิดบทความ

อุปกรณ์ที่ใช้ใน Perimeter Intrusion Bot
ภาพ Supplies จาก Project ต้นฉบับ แสดงอุปกรณ์ที่ใช้กับ Perimeter Intrusion Bot
ภาพอุปกรณ์เพิ่มเติมของ Perimeter Intrusion Bot
ภาพอุปกรณ์เพิ่มเติมจากส่วน Supplies ของ Project ต้นฉบับ
อุปกรณ์ Arduino และ Sensor สำหรับ Intrusion Detection Project
ภาพประกอบชุด Hardware ที่ใช้ใน Prototype Arduino Intrusion Detection

ก่อนต่อจริง แนะนำให้เปิดต้นฉบับเทียบเรื่อง Pin อีกครั้ง

Project นี้โดยรวมไม่ซับซ้อนมาก แต่มีจุดที่สำคัญคือ IR Sensor Pin ใน Wiring Table กับ Code ไม่ตรงกัน

ดังนั้นถ้าจะทำตาม ควรเปิดต้นฉบับ และตรวจ Board / Shield ที่ตัวเองใช้งานจริง พร้อมกับ Code ก่อนเสียบสาย

อ่าน Source ต้นฉบับ: เปิด Perimeter Intrusion Bot With DESHBOT SHIELD บน Instructables เพื่อดู Project, Connection และ Code Explanation ควบคู่กับบทความนี้ก่อนลงมือ

FAQ: Arduino Perimeter Intrusion Bot

โปรเจกต์นี้ใช้บอร์ดอะไร?

ต้นฉบับใช้ Arduino Nano ร่วมกับ DESHBOT Shield

HC-SR04 ทำหน้าที่อะไร?

ใช้วัดระยะระหว่าง Sensor กับวัตถุ แล้ว Arduino นำเวลา Echo มาคำนวณเป็นระยะหน่วยเซนติเมตร

Alert Distance ตั้งไว้เท่าไร?

Code ต้นฉบับตั้งไว้ที่ 30 cm ผ่านตัวแปร ALERT_DISTANCE

ต้องให้ Ultrasonic และ IR ตรวจเจอพร้อมกันไหม?

ไม่ Code ใช้ OR Logic ดังนั้นถ้า Ultrasonic เข้าเงื่อนไข หรือ IR Sensor ตรวจพบวัตถุ อย่างใดอย่างหนึ่ง Buzzer ก็เปิดได้

IR Sensor ต่อ D2 หรือ A5?

Source มีข้อมูลไม่ตรงกัน: Wiring Table ระบุ D2 แต่ Code ระบุ A5 ดังนั้นต้องเลือก Wiring ให้ตรงกับ Pin ที่ Code ใช้งานจริงก่อนทดสอบ

Buzzer ใช้ Pin ไหน?

Source ระบุ Buzzer + ที่ D11 และใน Code ใช้ BUZZER_PIN = 11

Serial Monitor ใช้ความเร็วเท่าไร?

9600 baud ตาม Serial.begin(9600)

ทำไมสูตรระยะต้องหาร 2?

ตามคำอธิบายของ Source เพราะคลื่นเดินทางจาก Sensor ไปยังวัตถุ แล้วสะท้อนกลับมาที่ Sensor จึงเป็นระยะทางไป-กลับ

ระบบนี้ส่งแจ้งเตือนเข้าโทรศัพท์หรือไม่?

ไม่ Function ใน Source มีเพียง Sensor, Serial Monitor และ Buzzer ไม่มี Wi-Fi, Bluetooth หรือ Cloud Notification

Bot ตัวนี้เคลื่อนที่ได้หรือไม่?

Source ที่ใช้รอบนี้ ไม่ได้ระบุ Motor, Wheel หรือ Code สำหรับ Movement จึงควรมองเป็น Intrusion Detection Prototype มากกว่าหุ่นยนต์ลาดตระเวน

ระบบแจ้งเตือนง่าย ๆ ที่สอน Sensor Logic ได้ครบกว่าที่คิด

จุดเด่นของ Project นี้ ไม่ได้อยู่ที่ความซับซ้อน แต่อยู่ที่การทำให้เห็น Flow ของ Embedded System แบบตรงไปตรงมา

Sensor อ่านค่า → Arduino ประมวลผล → เปรียบเทียบ Threshold → ตรวจ Boolean Condition → สั่ง Output

Ultrasonic ทำให้เราได้เรียนรู้เรื่อง Timing และ Distance ส่วน IR Sensor ทำให้เห็น Digital Detection ก่อนรวมสอง Input ด้วย OR Logic แล้วสั่ง Buzzer

สำหรับมือใหม่ นี่จึงเป็น Project ที่เหมาะกับการเริ่มทำความเข้าใจว่า Sensor สองแบบ สามารถทำงานร่วมกันใน Program เดียวได้อย่างไร

เพียงแต่ก่อนต่อจริง ต้องไม่ลืมจุดสำคัญที่สุดของ Source รอบนี้: ตรวจ IR Pin ให้ตรงกันระหว่าง Hardware กับ Code

References / แหล่งข้อมูลต้นฉบับ

อยากลองทำ Arduino Sensor Project ของตัวเอง?

ถ้ากำลังหา Arduino, Development Board, Ultrasonic Sensor, IR Sensor หรือ Module สำหรับทดลอง Embedded / Maker Project สามารถเข้ามาดูสินค้า พูดคุยกับ Community หรือส่งโจทย์มาสอบถามทีม Globalbyte ได้

 

แท็ก


Blog posts