วันพฤหัสบดีที่ 15 มิถุนายน พ.ศ. 2560

ใบงานที่ 3 ระบบเปิดปิดประตูอัตโนมัติด้วยเซ็นเซอร์






จัดทำโดย
 1.นาย ไพศาล คิ้มเข้ม
 2.นาย พิพัฒน์ ดีดศรี

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

1.บอร์ดทดลอง Arduino UNO R3        1   บอร์ด
2.สาย USB                                        1  เส้น
3.เซนเซอร์Ultrasonic                        1   ตัว
4.สายไฟ                                            18   เส้น
5.บอร์ดรีเลย์                                           1   บอร์ด
6.โฟโต้บอร์ด                                      1   แผง
7.มอเตอร์                                           1   ตัว
8.ลำโพง                                             1  ตัว
9.ตัวต้านทาน 150 โอมป์                      2  ตัว  
10.LED                                              2  ตัว                              
11.แหล่งจ่ายไฟ 5-12 v






























    code
int const trigPin = 10;
int const echoPin = 9;
int const buzzPin = 2;
int const buzzPin1 = 4;
int const buzzPin2 = 7;

void setup()
{
pinMode(trigPin, OUTPUT); 
pinMode(echoPin, INPUT); 
pinMode(buzzPin, OUTPUT); 
pinMode(buzzPin1, OUTPUT); 
pinMode(buzzPin2, OUTPUT); 
}
void loop()
{
int duration, distance;
digitalWrite(trigPin, HIGH);
delay(1);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance <= 50 && distance >= 0) {
digitalWrite(buzzPin, HIGH);
digitalWrite(buzzPin1, HIGH);
digitalWrite(buzzPin2, LOW);
} else {
digitalWrite(buzzPin, LOW);
digitalWrite(buzzPin1, LOW);
digitalWrite(buzzPin2, HIGH);

delay(60)

}



Model













วิทีทำ
โปรแกรม
ลงโปรแกรม arduino ระบบ PC
เมื่อติดตั้งเสร็จให้เซ็ตค่าระบบต่างๆให้เขากลับบอร์ด arduino Uno R3 เมื่อตั้งค่าโปรแกรมให้เข้ากับบอร์ด arduino Uno R3  หลังจากนั้นให้ตั้งค่า port ที่เชื่อมต่อระหว่างบอร์ด arduino Uno R3  กับ คอมพิวเตอร์ ให้ตั้งค่าทุกครั้งก่อนที่จะลงโปรแกรมเข้าสู่ arduino Uno R3 

code

int const trigPin = 10; //ประกาศขา10 เป็นขาทริกของเซ็นเซอร์อัลตร้าโซนิค
int const echoPin = 9; //ประกาศขา9 เป็นขาเอคโค่ของเซนเซอร์อัลตร้าโซนิค
int const buzzPin = 2; //ประกาศขา2 เป็นขาบัซเซอร์
int const buzzPin1 = 4; //ประกาศขา4 เป็นขาบัซเซอร์
int const buzzPin2 = 7; //ประกาศขา7 เป็นขาบัซเซอร์

void setup()
{
pinMode(trigPin, OUTPUT); //กำหนดขาเป็น output
pinMode(echoPin, INPUT); //กำหนดขาเป็น input
pinMode(buzzPin, OUTPUT); //กำหนดขาเป็น output
pinMode(buzzPin1, OUTPUT); //กำหนดขาเป็น output
pinMode(buzzPin2, OUTPUT); //กำหนดขาเป็น output
}
void loop()
{
int duration, distance;
digitalWrite(trigPin, HIGH);
delay(1);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1; //ประกาศกำหนดค่าของเซ็นเซอร์อัตราโซนิค
if (distance <= 15 && distance >= 0) //ประกาศกำหนดระยะของเซ็นเซอร์
digitalWrite(buzzPin, HIGH); //กำหนดค่าของขายอุปกรณ์
digitalWrite(buzzPin1, HIGH); //กำหนดค่าของขายอุปกรณ์
digitalWrite(buzzPin2, LOW); //กำหนดค่าของขายอุปกรณ์
} else {
digitalWrite(buzzPin, LOW); //กำหนดค่าของขายอุปกรณ์
digitalWrite(buzzPin1, LOW); //กำหนดค่าของขายอุปกรณ์
digitalWrite(buzzPin2, HIGH); //กำหนดค่าของขายอุปกรณ์

delay(60) //กำหนดหน่วงเวลา

}

การทำงาน
ในการทำงานของระบบปิดเปิดประตูอัตโนมัติ
เมื่อเซ็นเซอร์จับค่ามีวัตถุเข้ามาใกล้ในระยะที่กำหนด(15cm)
ตัวเซ็นเซอร์ ultrasonic จะได้รับสัญญาณย้อนกลับและส่งสัญญาณไปยังบอร์ด arduino เมื่อบอร์ด arduino ได้รับสัญญาณ บอร์ดอาดูโน่จะสั่งงานผ่านขานั้นๆที่ได้ทำการเซ็ตตั้งค่า และหรือที่เขียนโค้ดโปรแกรมไว้ ไปยังตัวบอร์ดดีเลย์บอร์ดรีเลย์จะทำการตัดต่อแรงดันที่จ่ายไปยังมอเตอร์ทำให้ประตูเลื่อนเปิด/ปิด เพื่อเป็นการป้องกันไม่ให้เกิดการเสียหายต่อมอเตอร์หรือบอร์ดรีเลย์หรือบอร์ด arduino จึงต้องมีลิมิตสวิตช์ ตัดต่อเมื่อประตูเลื่อนจนถึงตำแหน่งหยุดตัว limit switch จะสั่งงานไม่ให้จ่ายแรงดันไปที่มอเตอร์เป็นการทำงานเสร็จสิ้น

ส่วนประกอบของโครงสร้าง
โครงสร้างทำด้วยแผ่นพลาสวูด
ขนาดของส่วนฐาน 30x20cm.
ขนาดของส่วนโครงประตู 30x15cm.
ขนาดของประตู  11x9cm.
ขนาดของชิ้นส่วนด้านข้าง  5x10cm.


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

1.บอร์ดทดลอง Arduino UNO R3 1 บอร์ด
2.สาย USB 1 เส้น
3.เซนเซอร์Ultrasonic 1 ตัว
4.สายไฟ 18 เส้น
5.บอร์ดรีเลย์ 1 บอร์ด
6.โฟโต้บอร์ด 1 แผง
7.มอเตอร์ 1 ตัว
8.ลำโพง 1 ตัว
9.ตัวต้านทาน 150 โอมป์ 2 ตัว  
10.LED 2 ตัว                              
11.แหล่งจ่ายไฟ 5-12 v
















2 ความคิดเห็น:

  1. พี่ครับผมสนใจ จะทำแบบนี้เป็นโครงการ ผมสามารถหาอุปกรณ์จากที่ไหน และต้องทำไงบ้าง ขอคำแนะนำหน่อยคัฟ

    ตอบลบ
  2. ไม่ระบุชื่อ29 มกราคม 2565 เวลา 02:22

    How to Play King's Casino & Win Big at a Casino With No
    King's Casino Online 인카지노 Casino Review 2021 | 제왕 카지노 Play the game for real money at the top online casinos at King's Casino in Canada. 바카라 사이트

    ตอบลบ

คอร์ดเพลง เขียดจะนากับนางฟ้า

 เพลง เขียดจะนากับนางฟ้า วาสนาเขียดน้อยอยู่ติดดิน คันมีปีกบินกะอยากสิบินขึ้นไปเทิงฟ้า เพื่อครองคู่กับน้องหล่า  แต่เขียดจะนาบ้อสมนางเจ้าดอกพอ...