จัดทำโดย
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
พี่ครับผมสนใจ จะทำแบบนี้เป็นโครงการ ผมสามารถหาอุปกรณ์จากที่ไหน และต้องทำไงบ้าง ขอคำแนะนำหน่อยคัฟ
ตอบลบ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. 바카라 사이트