Khi bạn cần đo khoảng cách từ sàn lên trần nhà mà không có thang, bạn sẽ làm thế nào để đo?
Trong cuộc sống hàng ngày, khi bạn cần đo khoảng cách từ điểm này đến điểm khác và thước thông thường không đủ, bạn sẽ làm gì? Mua một thước laser đắt tiền hay cách nào khác? Hôm nay, chúng tôi sẽ hướng dẫn bạn tự chế một thước đo không gian có tính năng tương tự như thước laser với chi phí chỉ vài trăm ngàn đồng.
Chuẩn bị
- Một bộ kit Arduino UNO R3 (giá khoảng 180.000 đồng)
- Một cảm biến siêu âm SRF-05 hoặc SRF-04 (giá khoảng 30.000-50.000 đồng)
- Một màn hình LCD 16x2 (giá khoảng 50.000-100.000 đồng tùy chọn)
- Một biến trở 10K ohm (giá khoảng 10.000 đồng)
- Một Broad test mạch (giá khoảng 20.000 đồng)
- Dây nối Đực Đực, Đực cái (giá khoảng 7000 đồng)
Bước 1:
Cảm biến siêu âm SRF-05 và biến trở 10K ohm
Biến trở 10K ohm
Cắm cảm biến siêu âm SRF-05 và biến trở 10K ohm lên broad test mạch
Cắm dây vào các chân của cảm biến siêu âm SRF-05 và biến trở 10K ohm
Với cảm biến siêu âm SRF-05, cắm dây vào các chân GND, VCC, Trig và chân Echo
Với biến trở 10K ohm, cắm vào 3 chân của biến trở.
Bước 2:
Cắm dây 5V và GND vào Broad test mạch. Dây 5V các bạn cắm vào dải chân ( ) dây GND cắm vào dải chân (-)
Sau đó cắm dây VCC và GND của cảm biến siêu âm vào hai dải ( ) và (-) trên broad test mạch này.
Tiếp theo các bạn cắm hai ngoài ngoài của biến trở vào hai dải này. Các bạn cứ cắm bất kỳ hai dây đều được.
Cắm dây Trig của cảm biến vào chân số 9 và Dây Echo vào chân số 10
Bước 3 Kết nối với màn hình LCD 16x2 với Ardduino
Các chân của màn hình LCD, từ chân VSS đến chân K
Sơ đồ chân:
Chân VSS cắm vào chân GND
Chân VDD cắm vào chân 5V
Chân VO nối với dây giữa của biến trở 10K
Chân RS cắm vào chân 1 của Arduino
Chân RW cắm vào chân GND
Chân E cắm vào chân số 2
Chân D4 cắm vào chân 4 của Arduino
Chân D5 cắm vào chân 5 của Arduino
Chân D6 cắm vào chân 6 của Arduino
Chân D7 cắm vào chân 7 của Arduino
Chân A cắm vào chân 5V
Chân K cắm vào chân GND
Chân VSS cắm vào chân GND
Chân VO nối với dây giữa của biến trở 10K ,Chân RS cắm vào chân 1, Chân RW cắm vào chân GND
Chân E cắm vào chân số 2, Và Chân D4,5,6,7 cắm vào chân số 4 5 6 7 trên Arduino
Chân A cắm vào dải ( ) chân k cắm vào dải (-) trên broad test mạch
Bước 4: Nạp code cho Arduino
Các bạn kết nối Arduino với máy tính và mở Arduino trên máy tính lên sau đó copy đoạn code này vào.
#include
LiquidCrystal lcd(1, 2, 4, 5, 6, 7);
const int trigPin = 9;
const int echoPin = 10;
long thoigian;
int khoangcach;
void setup() {
lcd.begin(16,2);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
thoigian = pulseIn(echoPin, HIGH);
khoangcach= thoigian*0.034/2;
lcd.setCursor(0,0);
lcd.print('KHOANG CACH LA:');
lcd.setCursor(0,1);
lcd.print(khoangcach);
lcd.print(' cm ');
delay(10);
}
Công thức để tính khoảng cách là:
Khoảng cách (quảng đường) = (Thời gian x tốc độ âm thanh)/2 Với tốc độ âm thanh là 340 m/s
Các bạn lưu ý dòng in đậm trong đoạn mã trên. Theo công thức đúng là 0.034 nhưng trong thực tế với cảm biến siêu âm và nhiệt độ môi trường mà chúng tôi thử nghiệm, cần điều chỉnh vận tốc âm thanh lên 380m/s tức là 0.038 để cảm biến hoạt động chính xác và không có sai số. Hãy điều chỉnh công thức này phù hợp với cảm biến và nhiệt độ môi trường của bạn để thước hoạt động chính xác nhất.
Công thức tính toán bị sai lệch một phần do cảm biến và một phần do vận tốc truyền âm thanh trong không khí bị ảnh hưởng bởi nhiệt độ của môi trường. Vận tốc âm thanh tỉ lệ thuận với hệ số đàn hồi của môi trường và tỉ lệ nghịch với khối lượng riêng của môi trường. Khi nhiệt độ tăng, không khí bị dãn nở khiến cho khối lượng riêng của không khí bị giảm. Vì vậy, khi nhiệt độ môi trường tăng, vận tốc truyền âm thanh cũng tăng theo. Ngoài ra, vận tốc còn phụ thuộc vào độ ẩm trong không khí, vì độ ẩm làm thay đổi khối lượng riêng của không khí.
Bấm vào biểu tượng mũi tên để thực hiện nạp mã
Sau khi nạp mã xong, thước đo đã sẵn sàng hoạt động.
Nó hoạt động rất chính xác và không có sai số.
Để điều chỉnh độ sáng tối của màn hình LCD, điều chỉnh biến trở 10K ohm.
Chúng ta đã hoàn tất chiếc thước đo trong không gian. Đơn giản phải không nào? Chỉ cần các module sẵn có, bạn đã có thể tự tạo ra một chiếc thước điện tử không thua kém các sản phẩm đắt tiền.
Chúng tôi xin gửi lời cảm ơn tới cửa hàng Linh kiện Hà Nội đã hỗ trợ chúng tôi trong quá trình thực hiện bài viết này!
Nếu bạn có bất kỳ thắc mắc nào trong quá trình thực hành, hãy tham gia nhóm Facebook tại đây để đặt câu hỏi và thảo luận.