วันเสาร์ที่ 26 มกราคม พ.ศ. 2562

ทฤษฎี สป.7

สอนใช้งาน เซนเซอร์ วัดระยะทาง 

HC-SR04 HC-SR05 US-100 US-016


สอนใช้งาน เซนเซอร์ วัดระยะทาง HC-SR04 HC-SR05 US-100 US-016
รู้จักกับคลื่นอัลตร้าโซนิค

คลื่นอัลตร้าโซนิค เป็นคลื่นความถี่เหนือความถี่สัญญาณเสียง โดยปกติแล้ว มนุษย์จะสามารถได้ยินเสียง หรือรับรู้ได้ที่ความถี่ 20Hz ถึง 20kHz แต่คลื่นอัลตร้าโซนิคนั้น ระบุเพียงว่าเป็นคลื่นที่มีความถี่เหนือคลื่นความถี่เสียง แต่ไม่ได้บอกว่าความถี่เท่าใด


                                                    รูปที่ 1 ค้างคาวใช้คลื่นอัลตร้าโซนิคในการตรวจหาเหยื่อ


หลักการวัดระยะด้วยคลื่นอัลตร้าโซนิค

   หลักการที่สำคัญของการวัดระยะด้วยคลื่นอัลตร้าโซนิค คือการส่งคลื่นอัลตร้าโซนิคจำนวนหนึ่งออกไปจากตัวส่ง (Transmitter) เมื่อคลื่นวิ่งไปชนกับวัตถุ คลื่นจะมีการสะท้อนกลับมา แล้ววิ่งกลับไปชนตัวรับ (Receiver) ด้วยการเริ่มนับเวลาที่ส่งคลื่นออกไป จนถึงได้รับคลื่นกลับมานี้เอง ทำให้เราสามารถหาระยะห่างระหว่างวัตถุกับเซ็นเซอร์ได้

                              รูปที่ 2 การทำงานของเซ็นเซอร์วัดระยะด้วยคลื่นอัลตร้าโซนิค

อัตราเร็วของเสียงในอากาศ = 331 + (0.606  * อุณหภูมิในหน่วยองศาเซลเซียส) m/s 
  สังเกตุว่า อัตราเร็วของเสียงที่เดินทางในอากาศนั้น จะขึ้นอยู่กับอุณหภูมิ ณ ขณะนั้นด้วย 


 ระยะเวลาที่ได้จากการวัดช่วงเวลาการเดินทางไปและกลับนี้ เราสามารถนำค่าที่ได้ไปเปรียบเทียบกับ   อัตราเร็วที่เสียงสามารถเดินทางได้ไปในอากาศได้เลย โดยอัตราเร็วเสียงที่เดินทางได้ในอากาศ         สามารถหาได้ตามสูตร
อัตราเร็วของเสียงในอากาศ = 331 + (0.606  * อุณหภูมิในหน่วยองศาเซลเซียส) m/s 



                                   รูปที่ 3 กราฟแสดงค่าอุณหภูมิเฉลี่ยของประเทศไทยในแต่ละภาค

หลักการทำงานของเซ็นเซอร์วัดระยะด้วยคลื่นอัลตร้าโซนิค

ในโมดูลเซ็นเซอร์อัลตร้าโซนิคนั้น จะมีวงจรที่แตกต่างกัน เนื่องจากแต่ละรุ่นมีความสามารถที่แตกต่างกัน แต่ยังคงมีหลักการทำงานงานที่สำคัญที่เหมือนกัน



                           รูปที่ 4 ไดอะแกรมการทำงานของเซ็นเซอร์วัดระยะด้วยคลื่นอัลตร้าโซนิค

จากรูปที่ 4 จะเห็นว่า เมื่อมีการส่งสัญญาณเข้าไปที่ Trig วงจรภายในจะเริ่มสร้างความถี่ 40kHz จำนวน 8 ลูกคลื่นออกไป โดยใช้ความถี่จากคลิสตอลเป็นตัวอ้างอิง แล้วตัวส่งที่เปรียบเสมือนลำโพง จะส่งสัญญาณออกไป 

​หลักการใช้งานเซ็นเซอร์วัดระยะด้วยคลื่นอัลตร้าโซนิค

​หลักการใช้งานจะแบ่งออกได้หลายแบบ ซึ่งจะขึ้นอยู่กับบัสที่ใช้สื่อสาร สามารถแบ่งได้ดังนี้

การทริกสัญญาณ

   เซ็นเซอร์หลายรุ่น ใช้วิธีนี้ในการติดต่อสื่อสารกับไมโครคอนโทรลเลอร์ ซึ่งในแต่ละรุ่นจะใช้จำนวนสายไม่เท่ากัน ในบางรุ่นจะใช้สาย 2 เส้น คือ Trig สำหรับส่งสัญญาณ และ Echo สำหรับรับสัญญาณกลับมา และในบางรุ่นจะใช้เส้นเดียว คือทั้ง Trig และ Echo อยู่เส้นเดียวกันเลย และใช้วิธีแบ่งเวลารับ - ส่งข้อมูล (หลักการเหมือน 1-wire bus)
ในการสื่อสารแบบทริกสัญญาณ เริ่มต้นจะต้องให้สัญญาณขา Trig มีสถานะทางลอจิกเป็น LOW เสียก่อน จากนั้นจึงเริ่มทริกสัญญาณ โดยให้ขา Trig มีสถานะเป็น HIGH ค้างไว้อย่างน้อย 10uS แล้วจึงปรับสถานะเป็น LOW
จากนั้น ที่ขา Echo ให้เตรียมรับสัญญาณทริก HIGH กลับมา เมื่อมีการส่งสัญญาณ HIGH กลับมา ให้เริ่มนับเวลาที่สัญญาณเป็น HIGH และเมื่อสัญญาณขา Echo กลับเป็น LOW ให้สิ้นสุดการนับเวลา แล้วจึงนำค่าเวลาที่นับได้ ไปคำนวณอีกที ซึ่งในการคำนวณนั้น จะขึ้นอยู่กับรุ่น ในบางรุ่นสามารถใช้ค่าอัตราเร็วเสียงมาคำนวณได้เลย แต่ในบางรุ่น ต้องใช้สูตรคำนวณเฉพาะ  


                             รูปที่ 5 Timing Diagram ของเซ็นเซอร์วัดระยะด้วยคลื่นอัลตร้าโซนิค HC-SR04    

/*
* Codeing By IOXhop : www.ioxhop.com
*/
#define Trig_PIN 12 // Pin connect to Trig pin
#define Echo_PIN 13 // Pin connect to Echo pin
void setup() {
pinMode(Trig_PIN, OUTPUT);
pinMode(Echo_PIN, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(Trig_PIN, LOW);
delayMicroseconds(5);
digitalWrite(Trig_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(Trig_PIN, LOW);
unsigned int PulseWidth = pulseIn(Echo_PIN, HIGH);
unsigned int distance = PulseWidth * ???;
Serial.print("Distance is ");
Serial.print(distance);
Serial.println(" cm.");
delay(100);

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

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

มินิโปรเจค

โปรเจค Arduino เปิด ปิดไฟ AC 220V ด้วยเสียง เปิดปิดไฟ AC 220V ด้วยเสียง          เรียนรู้วิธีควบคุม  Arduino  ด้วยเซ็นเซอร์เส...