วันศุกร์ที่ 5 ตุลาคม พ.ศ. 2555

SRF04+UniconBoard

SRF-05



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
}












ไม่มีความคิดเห็น:

แสดงความคิดเห็น