GIAO TIẾP ADXL335 VỚI ARDUINO
ADXL335
ADXL335 là một máy đo gia tốc trục ba chiều. Trục tipple theo nghĩa là nó có thể đo gia tốc dọc theo ba trục viz x, y và z. Các giá trị đo được xuất hiện dưới dạng sự thay đổi điện áp ở ba chân đầu ra so với mặt bằng chung. Các cảm biến các biện pháp tăng tốc với sự giúp đỡ của một lớp polysilicon lơ lửng wafer silicon trên với sự giúp đỡ của suối polysilicon. Chuyển động của khối lượng này được chuyển thành chuyển động của các bản tụ điện vi sai và do đó cung cấp một đầu ra tỷ lệ với gia tốc.
Sơ đồ chân của ADXL335
Sơ đồ chân của IC ADXL335 được đưa ra ở trên. Sơ đồ chân có nhiều chân hơn những gì người ta tìm thấy trong một sản phẩm thương mại. Người ta sẽ quen thuộc với ba chân đầu ra và các chân cho VCC và GND. Chân ST giúp tự kiểm tra gia tốc kế. Khi một điện áp nhỏ dưới 3,6V được đặt vào đầu ra chân của máy đo gia tốc sẽ bị ảnh hưởng do sinh ra lực tĩnh điện. Nó được để hở mạch giống như các chân Không kết nối (NC). Các chân COM là điểm chung thường bị ngắn mạch.
Yêu cầu
1. Bất kỳ Arduino nào
2. ADXL335
3. Kết nối dây (Đảm bảo rằng chúng không quá ngắn)
4. Cáp USB
Các thành phần của giao diện ADXL335 với Arduino
Các bước giao tiếp ADXL335 với Arduino
Bước 1: - Kết nối các chân
Ba chân đầu ra của gia tốc kế cho đầu ra tương tự và do đó phải được kết nối với các chân đầu vào tương tự của Arduino của bạn. Hãy lấy A0, A1 và A2. Bây giờ, hãy nhìn vào các chân nguồn. Kết nối chân VCC của gia tốc kế với chân 5V của Arduino. Kết nối GND của gia tốc kế với GND của Arduino. Đặt điện áp tham chiếu của ADC là 3,3V bằng cách kết nối chân AREF với 3,3V để phù hợp với đầu ra của ADXL335.
Bước 2: - Viết chương trình
Lập trình Arduino rất đơn giản và dễ hiểu. Chương trình của chúng tôi sẽ hình thành trong ba bước. Đầu tiên, chúng ta sẽ khởi tạo các biến. Tiếp theo, chúng tôi gọi bất kỳ hàm nào khởi tạo bất kỳ quy trình nào. chúng sẽ chỉ được thực hiện một lần. Cuối cùng, chúng tôi gọi các hàm thực hiện các nhiệm vụ trong dự án của chúng tôi. Chúng được đưa ra bên trong một vòng lặp vô hạn để chúng được thực thi lặp đi lặp lại.
Sơ đồ giao diện của ADXL335 với Arduino
Bước 2.1: Khởi tạo các biến
Đầu tiên, chúng ta cần ba biến đầu vào. Hãy để chúng tôi đặt tên cho chúng là "xout", "yout" và "zout".
const int xout = A0;
const int yout = A1;
const int zout = A2;
Gán 3 biến đầu ra
int out1 = 0;
int sout1 = 0;
int out2 = 0;
int sout2= 0;
int out3 = 0;
int sout3= 0;
2.2 Khởi tạo vòng lặp
void setup() {
Serial.begin(9600);
}
Tốc độ baud 9600
Vòng lặp
Đọc giá trị analog bằng hàm AnalogRead, chuyển đổi các giá trị ADC 10 bit ( 10 – 1023) ánh xạ sang dải 8 bit ( 0-255)
void loop() {
analogReference(EXTERNAL);
out1 = analogRead(xout);
sout1 = map(out1, 0, 1023, 0, 255);
delay(2);
out2 = analogRead(yout);
sout2 = map(out2, 0, 1023, 0, 255);
delay(2);
out3 = analogRead(zout);
sout3 = map(out3, 0, 1023, 0, 255);
Serial.print("X = " );
Serial.print(out1);
Serial.print("\t output1 = ");
Serial.println(sout1);
Serial.print("Y = " );
Serial.print(out2);
Serial.print("\t output2 = ");
Serial.println(sout2);
Serial.print("Y = " );
Serial.print(out3);
Serial.print("\t output3 = ");
Serial.println(sout3);
delay(3000);
}
3. Chạy chương trình
Mã chương trình để giao diện ADXL335 với Arduino
Không có nhận xét nào:
Đăng nhận xét