SRF-05
โมดูลตรวจจับและวัดระยะทาง ด้วยอัลตราโซนิก
โมดูลตรวจจับและวัดระยะทาง ด้วยอัลตราโซนิก
เป็นแผงวงจรตรวจจับและ วัดระยะทางด้วยคลื่นอัลตร้าโซนิกที่มีความเทียงตรงสูง โดยสามารถวัดระยะได้ตั้งแต่ 1 เซนติเมตรจนถึง 4 เมตร โมดูล SRF-05 ออกแบบมาให้ต่อใช้งานกับไมโครคอนโทรลเลอร์ได้ง่าย โดยใช้สายสัญญาณเพียง 2 เส้น
คุณสมบัติ
- • ใช้ตัวรับและส่ง คลื่นอัลตร้าโซนิก ทำงานที่ความถี่ 40 KHz
- • ใช้ไฟเลี้ยง +5V. ต้องการกระแสไฟฟ้า 30 mA.
- • วัดระยะทางในช่วง 1 cm จนถึง 4 M.
- • ต้องใช้สัญญาณพัลส์ กระตุ้นการทำงานด้วยระยะเวลาอย่างน้อย 10 ไมโครวินาที
- • ให้ผลลัพธ์เป็นค่าความ กว้างพัลส์แปรผันกับระยะทางที่ตรวจวัดได้
- • สามารถนำไมโคร คอนโทรลเลอร์มาเชื่อมต่อ เพื่ออ่านค่าได้อย่างง่ายดาย
- • มีขนาดเล็ก กว้าง x ยาว x สูง เพียง 43 มม. x 20 มม. x 17 มม.เท่านั้น
- • สามารถใช้แทน SRF04 ได้
Unicon Board
คุณสมบัติทางเทคนิคที่สำคัญของบอร์ด
• ใช้ไมโครคอนโทรลเลอร์ ATmega32U4 จาก Atmel มีหน่วยความจำแฟลช 32 กิโลไบต์ บรรจุบูตโหลดเดอร์ที่เข้ากันได้กับฮาร์ดแวร์ Arduino Leonardo
• ดาวน์โหลดและสื่อสารข้อมูลผ่านพอร์ต USB ได้โดยตรง โดยไม่ต้องใช้ชิปแปลงสัญญาณอย่าง FT232 หรือ MCP2200 แต่อย่างใด
• สัญญาณนาฬิกาความถี่ 16MHz จากเซรามิกเรโซเนเตอร์คุณภาพสูง
• มีจุดต่อพอร์ตสำหรับใช้งานที่ตรงกับชื่อขาพอร์ตของ Arduino Leonardo
• จุดต่อพอร์ตเป็นแบบ IDC 2.5 มม. ตัวเมีย และ JST 2.0 มม. ตัวผู้ 3 ขา มีการแบ่งแยกฟังก์ชั่นด้วยสีของคอนเน็กเตอร์อย่างชัดเจน
• ใช้ไฟเลี้ยงจากภายนอก +6 ถึง +12V บนบอร์ดมีวงจรควบคุมไฟเลี้ยงคงที่ +5V 1A ต่อผ่านแจ๊กอะแดปเตอร์และเทอร์มินอลบล็อก
• มีสวิตช์กดติดปล่อยดับและ LED สำหรับทดสอบการทำงานของพอร์ตและแสดงสถานะการทำงาน
• มีสวิตช์ RESET
• รองรับบอร์ดแสดงผลกราฟิก LCD สี (รุ่น GLCD-XT จำหน่ายแยก)
• ขนาดเพียง 2.5 x 4 นิ้ว
• พัฒนาโปรแกรมด้วย Arduino 1.0
• ข้อมูลเพิ่มเติมและดาวน์โหลดซอฟต์แวร์สำหรับการพัฒนาโปรแกรม ตัวอย่างโปรแกรม พร้อมทั้งเอกสารต่างๆ ได้ที่ www.uniconboard.com
หน้าตาของบอร์ด Unicon แสดงในรูปพร้อมกับแสดงจุดต่อต่างๆ จะเห็นได้ว่า บอร์ด Unicon สามารถรองรับการเชื่อมต่อกับอุปกรณ์ภายนอกได้หลากหลายและค่อนข้างอเนกประสงค์ ไม่ว่าจะต่อทดลองวงจรกับเบรดบอร์ดก็สามารถใช้จุดต่อแบบ IDC ตัวเมีย 2.54 มม. หรือจะต่อกับแผงวงจรตรวจจับและแผงวงจรเอาต์พุตของ INEX ที่ใช้คอนเน็กเตอร์แบบ JST 2.0 มม. ก็ได้
Code for Arduino Board
#define ECHOPIN 2 // Pin to receive echo pulse #define TRIGPIN 3 // Pin to send trigger pulse void setup(){ Serial.begin(9600); pinMode(ECHOPIN, INPUT); pinMode(TRIGPIN, OUTPUT); } void loop(){ digitalWrite(TRIGPIN, LOW); // Set the trigger pin to low for 2uS delayMicroseconds(2); digitalWrite(TRIGPIN, HIGH); // Send a 10uS high to trigger ranging delayMicroseconds(10); digitalWrite(TRIGPIN, LOW); // Send pin low again int distance = pulseIn(ECHOPIN, HIGH); // Read in times pulse distance= distance/58; // Calculate distance from time of pulse Serial.println(distance); delay(50); // Wait 50mS before next ranging }//---------------------------------------------------------------------------//
Code for Unicon Board
#include <popxt.h> //ECHOPIN 2 // Pin to receive echo pulse //TRIGPIN 3 // Pin to send trigger pulse void setup(){ } void loop(){ out(3,0); // Set the trigger pin to low for 2uS sleep(2); out(3,1); // Send a 10uS high to trigger ranging sleep(10); out(3,0); // Send pin low again int distance = pulseIn(2,1); // Read in times pulse distance = distance/58; // Calculate distance from time of pulse glcd(1,1," %d ",distance); sleep(100); // Wait 50mS before next ranging }
ไม่มีความคิดเห็น:
แสดงความคิดเห็น