ในโพสต์นี้เราจะมาดูวิธีการใช้ accelerometer กับ arduino และแยกการอ่านที่มีประโยชน์ซึ่งจะพิมพ์บนมอนิเตอร์แบบอนุกรมของ IDE นอกจากนี้เราจะสำรวจวิธีการทำงานของเครื่องวัดความเร่งโดยสรุปและการใช้งาน
โดย Girish Radhakrishanan
Accelerometers Wok อย่างไร
Accelerometer เป็นอุปกรณ์ไฟฟ้าซึ่งใช้ในการตรวจจับการเร่งความเร็ว ความเร่งอาจเป็นแบบคงที่เช่นแรงโน้มถ่วงในขณะที่ความเร่งแบบไดนามิกอาจเป็นการเคลื่อนไหวหรือการสั่นสะเทือนอย่างกะทันหัน
accelerometer เป็นอุปกรณ์เชิงกลบางส่วนเนื่องจากกลไกภายใน มีแผ่นเคลื่อนที่จัดเรียงเหมือนตัวเก็บประจุแผ่นเหล่านี้สามารถเคลื่อนที่ได้อย่างอิสระเมื่ออยู่ภายใต้แรงภายนอก
แผ่นที่เคลื่อนที่จะถูกแยกออกจากกันไม่กี่ไมโครเมตรและมีขนาดเล็กมากและบรรจุในรูปแบบ IC ซึ่งมีขนาดไม่กี่มิลลิเมตร
แผ่นที่เคลื่อนที่ได้อย่างอิสระจะมีน้ำหนักขนาดเล็กติดอยู่ซึ่งทำจากซิลิกอน น้ำหนักของกล้องจุลทรรศน์จะดูดซับแรงกระแทกภายนอกและนำไปใช้กับแผ่นเคลื่อนที่
เมื่อจานเคลื่อนที่อยู่ภายใต้ช่วงเวลามันจะเปลี่ยนความจุซึ่งสามารถตรวจจับได้โดยวงจรภายนอก
โมดูล accelerometer ทั่วไป:
Accelerometer สามารถเป็นแกนเดี่ยวคู่หรือสามแกนที่นี่เรากำลังใช้เครื่องวัดความเร่งแบบสามแกนซึ่งสามารถตรวจจับความเร่งใน 3 แกน ได้แก่ X, Y และ Z ซึ่งหมายความว่ามีตัวเก็บประจุแบบเคลื่อนที่สามตัวที่วางอยู่ในทิศทาง X, Y และ Z ที่ประดิษฐ์เป็น IC เดียว โมดูล.
หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับเครื่องวัดความเร่งคุณสามารถดูลิงก์นี้ซึ่งจะอธิบาย accelerometer ทำงานอย่างไร
เครื่องวัดความเร่งที่ใช้ในโครงการนี้มีเอาต์พุตแรงดันไฟฟ้าแบบอะนาล็อกเมื่อเทียบกับความเร่งภายนอก ในการใช้งานบนวงจรดิจิทัลเราจำเป็นต้องแปลงแรงดันไฟฟ้าอนาล็อกเป็นดิจิตอล กระบวนการแปลงอนาล็อกเป็นดิจิตอลสามารถทำได้อย่างง่ายดายโดย arduino
มันทำงานอย่างไร
วงจร Arduino accelerometer ที่กล่าวถึงนั้นง่ายมากเพราะเราจะดึงการอ่านจากมาตรความเร่งเท่านั้น accelerometer มี 5 ขั้ว Vcc, GND, X, Y และ Z
ขั้วแกน X, Y และ Z เชื่อมต่อกับขั้ว A2, A1 และ A0 ของ arduino ตามลำดับ
accelerometer สามารถใช้พลังงานจากพอร์ต 3.3V บน arduino โปรดใช้ความระมัดระวังมากที่สุดในขณะที่เปิดเครื่องจากแหล่งจ่ายไฟภายนอกสำหรับโครงการ 5V สามารถทำให้เครื่องวัดความเร่งเสียหายได้อย่างง่ายดายมีแรงดันไฟฟ้าสูงสุดที่ 3.6V
รหัสโปรแกรม:
//---------------Program developed by R.Girish-------------------//
const int xpin = A2
const int ypin = A1
const int zpin = A0
void setup()
{Serial.begin(9600)
}
void loop()
{
Serial.print('X=')
Serial.print(analogRead(xpin))
Serial.print('t')
Serial.print('Y=')
Serial.print(analogRead(ypin))
Serial.print('t')
Serial.print('Z=')
Serial.print(analogRead(zpin))
Serial.println()
delay(500)
}
//---------------Program developed by R.Girish-------------------//
โปรแกรมนี้ง่ายมากเรากำหนดพินอะนาล็อกสามตัวสำหรับอินพุตจากมาตรความเร่งและเริ่มการตรวจสอบอนุกรมและตั้งค่าอัตราบิต 9600 การใช้ Serial.print () เรากำลังพิมพ์การอ่านค่าความเร่งบนจอภาพอนุกรม
เอาท์พุท:
สิ่งที่เราสามารถสรุปได้จากมอนิเตอร์แบบอนุกรมคือระดับแรงดันไฟฟ้าจากแกนสามแกนที่แตกต่างกันของ accelerometer เมื่อได้รับแรงกระทำจากภายนอกหรือเอียงจะได้รับการสะท้อนในจอภาพอนุกรม
เราสามารถตั้งโปรแกรมให้ arduino ทริกเกอร์อุปกรณ์ต่อพ่วงภายนอกบางอย่างเช่นรีเลย์หรือ LED หรือมอเตอร์เมื่อการเร่งความเร็วหรือการเอียงนั้นเกินเกณฑ์ที่กำหนดไว้ล่วงหน้า แต่เป็นเรื่องของบทความอื่น
การใช้ accelerometers:
Accelerometer มีแอพพลิเคชั่นหลากหลายตั้งแต่สมาร์ทโฟนไปจนถึงเครื่องบิน
•มาตรวัดความเร่งเป็นประโยชน์สำหรับสมาร์ทโฟนคุณเคยสงสัยหรือไม่ว่าหน้าจอของคุณเปลี่ยนการวางแนวจากแนวนอนเป็นแนวตั้งและในทางกลับกันอย่างไรหรือผู้ชายใน 'Temple run' จะเลื่อนไปทางซ้ายและขวาเมื่อคุณเอียงโทรศัพท์ ทั้งหมดนี้เป็นความมหัศจรรย์ของเครื่องวัดความเร่ง
• Accelerometer ใช้ในเครื่องบินเพื่อวัดค่าพารามิเตอร์ต่างๆเพื่อทำให้การต่อสู้มีเสถียรภาพ
•ใช้ในกล้องดิจิทัลเพื่อป้องกันภาพสั่นไหวแบบออปติคอล
•ใช้ในขาตั้งกล้องที่มีความเสถียรทางอิเล็กทรอนิกส์สำหรับมืออาชีพด้านการถ่ายภาพ
ข้างต้นเป็นเพียงเศษเสี้ยวของการใช้ accelerometer ตอนนี้คุณรู้แล้วว่า accelerometer คืออะไรใช้กับ arduino อย่างไรและใช้ที่ไหน
คู่ของ: วงจรควบคุมความเข้มของหลอดไฟพลังงานแสงอาทิตย์ที่ควบคุมจากระยะไกล ถัดไป: พัดลมอินเวอร์เตอร์อัตโนมัติเปิดในขณะชาร์จและโหมดกลับด้าน