Chế tạo thước đo siêu âm, khoảng cách 4m, sai số 1cm

Bạn phải đo khoảng cách từ mặt sàn lên trần nhà mà bạn lại không có thang thì bạn sẽ đo bằng cách nào?

Trong cuộc sống hay công việc hằng ngày, có nhiều lúc bạn cần đo khoảng cách từ điểm A đến điểm B tuy nhiên nếu một chiếc thước thông thường không thể giúp bạn đo được khoảng cách thì bạn sẽ phải làm như thế nào? Bạn sẽ áng chừng khoảng cách đó hay đặt mua một chiếc thước laser với giá lên đến vài triệu? Trong bài viết hôm nay chúng tôi sẽ hướng dẫn các bạn tự chế một chiếc thước đo trong không gian với tính năng tương tự như những chiếc thước đo Laser với chi phí chỉ vài trăm nghìn.

Chuẩn bị

  1. Một kit Arduino UNO R3 ( giá khoảng 180.000 đồng)
  2. Một cảm biến siêu âm SRF-05 hoặc SRF-04 cũng được ( giá khoảng 30.000- 50.000 đồng)
  3. Một màn hình LCD 16×2 ( Giá khoảng 50.000-100.000 đồng tùy bạn chọn loại có Keypad hay không loại trong bài viết sử dụng là loại có Keypad)
  4. Một biến trở 10K ôm ( giá khoảng 10.000 đồng)
  5. Một Broad test mạch ( giá khoảng 20.000)
  6. 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 ôm

Cảm biến siêu âm SRF-05 và biến trở 10K ôm

 Biến trở 10K ôm

Biến trở 10K ôm

Cắm cảm biến siêu âm SRF-05 và biến trở 10k ôm 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 ôm

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 các bạn 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 16×2 với Ardduino

 Các chân của màn hình LCD, từ chân VSS đến chân K

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 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 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 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

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 chú ý dòng in đậm ở đoạn code trên. Theo như đúng công thức thì là 0.034 tuy nhiên 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 thì phải điều chỉnh vận tốc âm thanh lên 380m/s tức là 0.038 thì cảm biến sẽ hoạt động chính xác và không có sai số. Các bạn cần tùy chỉnh công thức này 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.

Sở dĩ công thức tính toán bị sai lệch này một phần 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. Cho nên khi nhiệt độ môi trường tăng cao thì vận tốc truyền âm thanh sẽ tăng theo. Ngoài ra Vận tốc còn phụ thuộc vào độ ẩm trong không khí nữa do độ ẩm làm thay đổi khối lượng riêng của không khí.

Bấm vào biểu tượng chữ V để tiến hành dịch code
Bấm vào biểu tượng chữ V để tiến hành dịch code
 Bấm vào biểu tượng mũi tên để tiến hành nạp code

Bấm vào biểu tượng mũi tên để tiến hành nạp code

Sau khi nạp code xong thì thước thước đã có thể hoạt động được rồi.

Nó làm hoạt động rất chính xác và không có sai số.

Để điều chỉnh độ đậm nhạt của màn hình LCD các bạn điều chỉnh biến trở 10K ôm

Vậy là chúng ta đã hoàn thành xong chiếc thước đo trong không gian rồi đó. Thật đơn giản phải không nào, chỉ với những module có sẵn rất dễ mua các bạn đã có thể tự tạo ra cho mình một chiếc thước điện tử với tính năng không hề thua kém những chiếc thước đắt tiền.

Bản quyền: http://genk.vn/huong-dan-che-tao-thuoc-do-sieu-am-cuc-ngau-do-duoc-toi-4-met-sai-so-1-centimet-gia-chua-toi-300-ngan-20161212013240151.chn

Published by

Leave a Reply

Your email address will not be published. Required fields are marked *