สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในคำแนะนำนี้ เราจะเชื่อมต่อเซ็นเซอร์ ADXL335 (มาตรความเร่ง) บน Raspberry Pi 4 กับ Shunya O/S
เสบียง
- Raspberry Pi 4B (รุ่นใดก็ได้)
- แหล่งจ่ายไฟที่รองรับ Raspberry Pi 4B
- การ์ด micro SD ขนาด 8GB หรือใหญ่กว่า
- เฝ้าสังเกต
- สายไมโคร HDMI
- หนู
- แป้นพิมพ์
- แล็ปท็อปหรือคอมพิวเตอร์เครื่องอื่นเพื่อตั้งโปรแกรมการ์ดหน่วยความจำ
- ADXL3355 เซ็นเซอร์ความเร่ง - Buy
- PCF8591 โมดูล ADC - Buy
- เขียงหั่นขนม
- สายต่อ
ขั้นตอนที่ 1: ติดตั้ง Shunya OS บน Raspberry Pi 4
คุณจะต้องใช้แล็ปท็อปหรือคอมพิวเตอร์ที่มีตัวอ่าน/อะแดปเตอร์การ์ด micro SD เพื่อโหลดการ์ด micro SD ด้วย Shunya OS
- ดาวน์โหลด Shunya OS จากเว็บไซต์เผยแพร่อย่างเป็นทางการ
- พวก Shunya OS มีบทช่วยสอนที่ดีเกี่ยวกับ Flashing Shunya OS บน Raspberry Pi 4
- ใส่การ์ด micro SD ลงใน Raspberry Pi 4
- เชื่อมต่อเมาส์และคีย์บอร์ดกับ Raspberry Pi 4
- เชื่อมต่อจอภาพกับ Raspberry Pi 4 ผ่าน micro-HDMI
- เชื่อมต่อสายไฟและเปิดเครื่อง Raspberry Pi 4
Raspberry Pi 4 ควรบู๊ตด้วย Shunya OS
ขั้นตอนที่ 2: ติดตั้ง Shunya Interfaces
Shunya Interfaces เป็นไลบรารี GPIO สำหรับบอร์ดทั้งหมดที่รองรับโดย Shunya OS
ในการติดตั้ง Shunya Interfaces เราจำเป็นต้องเชื่อมต่อกับ wifi ด้วยการเข้าถึงอินเทอร์เน็ต
1. เชื่อมต่อกับ wifi โดยใช้คำสั่ง
$ nmtui
2. การติดตั้ง Shunya Interfaces นั้นง่าย เพียงเรียกใช้คำสั่ง
$ sudo apt ติดตั้ง shunya-interfaces
ขั้นตอนที่ 3: การเชื่อมต่อเซ็นเซอร์
ADXL335 เป็นเซ็นเซอร์อะนาล็อก แต่ Raspberry Pi 4 เป็นอุปกรณ์ดิจิทัล ดังนั้นเราจึงต้องการตัวแปลง PCF8591 (ADC) ซึ่งแปลงค่าแอนะล็อกทั้งหมดที่กำหนดโดย ADXL335 เป็นค่าดิจิทัลที่ Raspberry Pi 4 เข้าใจได้
แผนภาพวงจรแสดงไว้ในภาพด้านบน
- เชื่อมต่อพิน SDA & SCL บน PCF8591 เพื่อพิน 3 และพิน 5 บน Raspberry Pi 4
- เชื่อมต่อ VCC & GND บน PCF8591 กับพิน 4 (5V) และพิน 6 (GND) บน Raspberry Pi 4
- เชื่อมต่อ VCC & GND บน ADXL335 กับ VCC & GND บน PCF8591
- เชื่อมต่อ Ain1 บน PCF8591 ถึง X บน ADXL335
- เชื่อมต่อ Ain2 บน PCF8591 ถึง Y บน ADXL335
- เชื่อมต่อ Ain3 บน PCF8591 ถึง Z บน ADXL335
ขั้นตอนที่ 4: ตัวอย่างโค้ด
- ดาวน์โหลดรหัสที่ระบุด้านล่าง
- คอมไพล์โดยใช้คำสั่ง
$ gcc -o adxl335 adxl335.c -lshunyaInterfaces
เรียกใช้โดยใช้คำสั่ง
$ sudo./adxl335