Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Trong phần Có thể hướng dẫn này, chúng tôi sẽ giao diện cảm biến ADXL335 (gia tốc kế) trên Raspberry Pi 4 với Shunya O / S
Quân nhu
- Raspberry Pi 4B (bất kỳ biến thể nào)
- Bộ cấp nguồn tuân thủ Raspberry Pi 4B
- Thẻ micro SD 8GB hoặc lớn hơn
- Màn hình
- cáp micro-HDMI
- Chuột
- Bàn phím
- máy tính xách tay hoặc máy tính khác để lập trình thẻ nhớ
- Cảm biến gia tốc kế ADXL3355 - Mua
- Mô-đun PCF8591 ADC - Mua
- Breadboard
- Kết nối dây
Bước 1: Cài đặt hệ điều hành Shunya trên Raspberry Pi 4
Bạn sẽ cần một máy tính xách tay hoặc máy tính có đầu đọc / bộ chuyển đổi thẻ micro SD để nạp thẻ micro SD với Hệ điều hành Shunya.
- Tải xuống hệ điều hành Shunya từ trang web điện tử chính thức
- Các bạn Shunya OS đã có một bài hướng dẫn khá hay về Flashing Shunya OS trên Raspberry Pi 4.
- Gắn thẻ micro SD vào Raspberry Pi 4.
- Kết nối chuột và bàn phím với Raspberry Pi 4.
- Kết nối Màn hình với Raspberry Pi 4 qua micro-HDMI
- Kết nối cáp nguồn và BẬT nguồn Raspberry Pi 4.
Raspberry Pi 4 sẽ khởi động với Hệ điều hành Shunya.
Bước 2: Cài đặt Shunya Interfaces
Shunya Interfaces là một thư viện GPIO cho tất cả các bo mạch được hỗ trợ bởi Shunya OS.
Để cài đặt Shunya Interfaces chúng ta cần kết nối nó với wifi có truy cập internet.
1. Kết nối với wifi bằng lệnh
$ nmtui
2. Cài đặt Shunya Interfaces rất dễ dàng, chỉ cần chạy lệnh
$ sudo apt cài đặt shunya-interface
Bước 3: Kết nối cảm biến
ADXL335 là một cảm biến tương tự, nhưng Raspberry Pi 4 là một thiết bị kỹ thuật số. Do đó, chúng tôi cần một bộ chuyển đổi PCF8591 (ADC) để chuyển đổi tất cả các giá trị tương tự được cung cấp bởi ADXL335 thành các giá trị kỹ thuật số mà Raspberry Pi 4 có thể hiểu được.
Sơ đồ mạch được cho trong hình trên.
- Kết nối chân SDA & SCL trên PCF8591 với chân 3 và chân 5 trên Raspberry Pi 4.
- Kết nối VCC & GND trên PCF8591 với chân 4 (5V) & chân 6 (GND) trên Raspberry Pi 4.
- Kết nối VCC & GND trên ADXL335 với VCC & GND trên PCF8591.
- Kết nối Ain1 trên PCF8591 với X trên ADXL335.
- Kết nối Ain2 trên PCF8591 với Y trên ADXL335.
- Kết nối Ain3 trên PCF8591 với Z trên ADXL335.
Bước 4: Mã ví dụ
- Tải xuống mã được cung cấp bên dưới.
- Biên dịch nó bằng lệnh
$ gcc -o adxl335 adxl335.c -lshunyaInterfaces
Chạy nó bằng lệnh
$ sudo./adxl335