คำอธิบาย
AT800 Laser Sensor ตรวจจับชิ้นงานเพื่อควบคุมการขับเคลื่อนสายพาน
การทำงานของระบบ
- การตรวจจับชิ้นงานวัตถุด้วย Laser Sensor ตัวที่ 1 (สามารถตรวจจับชิ้นงานที่มีความบางด้วย Laser )
- สายพานลำเลียงทำงาน
- เมื่อ Laser Sensor ตัวที่ 2 ปลายทาง ตรวจจับชิ้นงานวัตถุ
- สายพานลำเลียงหยุด
- การควบคุมสายพานลำเลียง ใช้ Relay Module
- มี Relay Contact ให้สามารถต่อควบคุมอุปกรณ์เพิ่มได้ เช่นหลอดไฟ หลอด UV
ในชุดประกอบด้วย
- 1pcs x สายพานลำเลียง CONV-30X12-DC24
- 1pcs x MXDC05 กล่องปรับรอบมอเตอร์ DC Motor Speed Control 12-60V/10A-ALUBOX+DC Jack Male Female Cable
- 1pcs x Arduino UNO R3 Compatible
- 1pcs x 5V Relay Module 2Ch
- 2pcs x NPN Laser Sensor
- 2pcs x BKBP01 อุปกรณ์ติดตั้งฐานยึด ขายึด ที่ยึด Proximity Sensor Bracket Mounting M12 L
- 1pcs x DC12V Switching Power Supply
- 1pcs x DC24V Switching Power Supply
- 1pcs x ชุด สายไฟ Cable DC
- 1pcs x CNT112 คอนเนคเตอร์ เทอร์มินอลไฟฟ้า Screw Terminal Block 12CH TB1512 15A/600V
- 1pcs x อุปกรณ์ติดตั้งฐาน Plastwood-W 20mm
- 1pcs x Plastic Box กล่องกระบะพลาสติก
Wiring Diagram
Arduino Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
const int Sensor_Start = 2; const int Sensor_Stop = 3; const int Relay_Conveyor = 4; const int Relay_UV = 5; const int OFF = 1; const int ON = 0; int Step =0; int Input = 0; void setup() { // put your setup code here, to run once: pinMode(Sensor_Start,INPUT_PULLUP); //กำหนดขาที่ต่อเซนเซอร์เป็นอินพุต pinMode(Sensor_Stop, INPUT_PULLUP); //กำหนดขาที่ต่อเซนเซอร์เป็นอินพุต pinMode(Relay_Conveyor, OUTPUT); //กำหนดขาควบคุมเป็นเอาต์พุต digitalWrite(Relay_Conveyor,OFF);// สั่งสายพานหยุด pinMode(Relay_UV, OUTPUT); //กำหนดขาควบคุมเป็นเอาต์พุต digitalWrite(Relay_UV,OFF);// สั่งหลอด UV ดับ Serial.begin(9600); } void loop() { Serial.print("Step "); Serial.println(Step); switch (Step) { case 0: // รอเซนเซอร์start Input = digitalRead(Sensor_Start); if(Input == 0) { Step = 1; } break; case 1: // สั่งสายพานเคลื่อนที่ พร้อม หลอด UV ติดสว่าง digitalWrite(Relay_UV,ON);// สั่งหลอด UV สว่าง digitalWrite(Relay_Conveyor,ON);// สั่งสายพานเคลื่อนที่ Input = digitalRead(Sensor_Stop); if(Input == 0) { Step = 2; } break; case 2: // your hand is a few inches from the sensor digitalWrite(Relay_UV,OFF);// สั่งหลอด UV ดับ digitalWrite(Relay_Conveyor,OFF);// สั่งสายพานหยุด delay(1000); Step = 0; //ย้อนกลับไปstep 0 เพื่อเริ่มต้นใหม่ break; } } |
รีวิว
ยังไม่มีบทวิจารณ์