» Điện tử » Arduino »Máy đo siêu âm rất chính xác

Máy đo siêu âm rất chính xác



Máy đo khoảng cách siêu âm HC-SR04 này đã được cải tiến với cảm biến nhiệt độ LM35.

Từ trường bạn có thể nhớ lại rằng tốc độ âm thanh phụ thuộc vào mật độ không khí, và mật độ không khí phụ thuộc vào nhiệt độ.
Chúng tôi sẽ tính toán nhiệt độ bằng công thức này
temp2 = (temp / 1023.0) * 5.0 * 1000/10;

Trong đó temp2 là giá trị nhiệt độ hoàn thành sau công thức,
Và trong đó temp là giá trị thô từ cảm biến.

Những gì chúng ta cần:
  • Rangefinder siêu âm HC-SR04
  • Arduino
  • Bánh mì
  • Nhảy
  • Nhiệt điện trở LM35 (Cảm biến nhiệt độ)


Hãy nhớ rằng HC-SR04 có hai dạng -
Ở đây tôi có một cái tốt và nó đo khoảng cách ổn định.
Cả hai đều đo từ 4 cm đến 400 cm.
Cung cấp bởi 3,3 đến 5 v


Để bắt đầu, chúng tôi chế nhạo tất cả trên một chiếc bánh mì.

Cảm biến siêu âm:
  • GND - gnd
  • Echo - 3 chân
  • Trig - 2 chân
  • Vcc - 5v

Nhiệt điện trở LM35:
  • 1 - 5v
  • 2 - A0
  • 3 - GND

Máy đo siêu âm rất chính xác

Nó nên như thế này:

Tiếp theo chúng tôi điền vào bản phác thảo.
Tải xuống thư viện cho cảm biến HC-SR04 -
iarduino_hc-sr04.zip [299,69 Kb] (tải xuống: 207)

Tải về bản phác thảo -
sketch_mar23f.zip [338 b] (tải xuống: 157)

#include  // kết nối thư viện để làm việc với cảm biến siêu âm HC-SR04
iarduino_HC_SR04 hcsr (2,3); // biểu thị danh bạ Trig và Echo
int temp = 0; // nhiệt độ thô
phao temp2 = 0; // giá trị nhiệt độ sẵn sàng

void setup () {// chạy 1 lần
  Nối tiếp.begin (9600); // khởi động màn hình cổng
  pinMode (A0, INPUT); // biểu thị liên hệ A0 làm đầu vào
}

void loop () {// lặp lại vô số lần
  temp = analogRead (A0); // đọc giá trị của liên hệ A0 và gán temp biến cho nó
  temp2 = (temp / 1023.0) * 5.0 * 1000/10; // tính giá trị thô theo công thức để lấy giá trị nhiệt độ hoàn thành
  Serial.println (hcsr.distance (temp2)); // ghi phạm vi sẵn sàng trong màn hình cổng
  độ trễ (1000); // trì hoãn 1 giây
}

Và đây là bản phác thảo cho màn hình LCD-
Tải về bản phác thảo -
sketch_mar23f-1.zip [861 b] (tải xuống: 139)


#include  // kết nối thư viện để làm việc với cảm biến siêu âm HC-SR04
#include  // kết nối thư viện để làm việc với màn hình trên xe buýt I2C

Màn hình LCD LiquidCstall_I2C (0x27, 16, 2); // biểu thị (địa chỉ, cột, dòng)
iarduino_HC_SR04 hcsr (2,3); // biểu thị danh bạ Trig và Echo

int temp = 0; // nhiệt độ thô
phao temp2 = 0; // giá trị nhiệt độ sẵn sàng

void setup () {// chạy 1 lần
  LCD.init (); // khởi tạo màn hình
  LCD.backlight (); // bật đèn nền màn hình
  pinMode (A0, INPUT); // biểu thị liên hệ A0 làm đầu vào
}

void loop () {// lặp lại vô số lần
  temp = analogRead (A0); // đọc giá trị của liên hệ A0 và gán temp biến cho nó
  temp2 = (temp / 1023.0) * 5.0 * 1000/10; // tính giá trị thô theo công thức để lấy giá trị nhiệt độ hoàn thành
  lcd.setCoder (2, 0); // đặt con trỏ trên 2 cột và 0 hàng
  LCD.print (temp2); // viết khoảng cách
  lcd.setCoder (5,0); // đặt con trỏ trên cột thứ 5 và hàng thứ 0
  lcd.print ("cm"); // viết cm
  độ trễ (1000); // trì hoãn 1 giây
}


Viết bình luận và câu hỏi, tôi sẽ trả lời tất cả mọi thứ!
10
10
10

Thêm một bình luận

    • cườinhững nụ cườixaxađược rồikhông biếtyahookhông
      ông chủvết xướcđồ ngốcvângvâng-vânghung hăngbí mật
      xin lỗinhảynhảy2nhảy3ân xágiúp đỡđồ uống
      dừng lạibạn bètốttốt lànhcòingấtlưỡi
      hút thuốcvỗ taycraytuyên bốgiễu cợtdon-t_mentiontải về
      nhiệttôi rấtcười1mdacuộc họpmoskingtiêu cực
      không phảibỏng ngôtrừng phạtđọcsợsợ hãitìm kiếm
      chế nhạocảm ơncái nàyto_cluecựu sinh viêncấp tínhđồng ý
      xấubeeeđen_eyeblum3đỏ mặttự hàobuồn chán
      bị kiểm duyệtdễ chịubí mật2đe dọachiến thắngyusun_bespectacled
      shokrespekthahacó trướcchào mừngkrutoyya_za
      ya_dobryingười trợ giúpne_huliganne_othodifludcấmđóng
13 ý kiến
Khách Alexander
Công thức này đến từ đâu:
temp2 = (temp / 1023.0) * 5.0 * 1000/10
Bạn có thể cho tôi biết chi tiết hơn, những giá trị này đến từ đâu?
Tôi cũng sẽ thêm điểm 4. Không sử dụng cho các phép đo, chỉ cho các thiết bị tự động hóa!
Tôi hiểu (đánh giá theo các tham số trên) rằng các hướng dẫn cho nó trông giống như thế này:
1. Lấy HC-SR04 trong tay trái của bạn và Atoruchka hoặc điểm đánh dấu ở bên phải của bạn.
2. Ước tính khoảng cách bằng mắt và viết nó xuống.
3. Đặt lại HC-SR04 vào hộp.
được rồi
Trích dẫn: Các tính năng của máy đo khoảng cách siêu âm HC-SR04
Phạm vi đo: từ 2 cm đến 400 cm.
Độ chính xác đo: ± 1 cm (ở phạm vi tối đa ± 3 cm).

Câu hỏi: Làm thế nào "trọng lượng" là điều chỉnh nhiệt độ trong tổng lỗi?
Tôi tin rằng sản phẩm tự chế không được thực hiện, không có hình ảnh của thiết bị đã hoàn thành và hoạt động của nó.
Tôi coi sản phẩm tự chế này là "trẻ con", nhưng bài viết không hiển thị hoặc nhai cách kết nối màn hình. Đối với người mới bắt đầu, các trang web của chúng tôi không rõ ràng, nhưng những người có kinh nghiệm không cần nó. Nhai và hiển thị tất cả các nhà làm.
Trích dẫn: Anton Martyanov
Trên thực tế, chúng khác nhau không chỉ ở chữ khắc mà còn về độ chính xác!

Theo các tài liệu hoặc bạn đã đi qua điều này?
Tác giả
Trên thực tế, chúng khác nhau không chỉ ở chữ khắc mà còn về độ chính xác!
Nhưng như thế vẫn chưa đủ ??? ông chủ Ví dụ, tôi cũng không thích nó khi các đánh dấu được viết dưới nửa mét !!! những nụ cười không biết
Và tại sao nó vẫn xấu, ngoại trừ chiều cao của đánh dấu?
Tác giả
Cái xấu nhất là dòng chữ HC-SR04 thấp hơn 0,5 cm
Rất chính xác
Và độ chính xác là gì? Những gì đã được sử dụng như một tài liệu tham khảo? Lỗi nhiệt độ là gì?
Hãy nhớ rằng HC-SR04 có hai dạng -
Tôi có một cái tốt
Và cái nào bạn nghĩ là xấu?
Tôi sẽ nói với bạn từ kinh nghiệm của bản thân rằng một máy đo siêu âm, như roulette không tiếp xúc, là một sự nuông chiều !!!
Một người đang nằm xung quanh là không cần thiết ...
Và không phải vì không đủ độ chính xác, mà bởi vì họ chỉ có thể đo khoảng cách đến một bức tường vật liệu rắn đủ lớn ... Nhưng đến bức tường phía sau của một hốc tường trong bức tường này - không đời nào !!! Và nó cũng giành được công việc của Keith nếu bức tường này chứa đầy đồ đạc và những thứ khác, và chỉ có một cửa sổ nhỏ, không bị lộn xộn ... (Trong trường hợp này, nó dễ dàng hơn để không giải phóng bức tường khỏi tất cả những thứ này, mà chỉ sử dụng roulette thông thường).
Một lần nữa, hãy thử đo khoảng cách đến một cái chốt được lái xuống đất !!!

Và đến nhà kính?)))
Và đến bức tường phủ vải?)))
Và đến mặt tiền, đã được dán bằng tấm len khoáng sản, nhưng vẫn không có lớp phủ cuối cùng?))))
Và trước khi mỗi mười bè được sắp xếp thành một hàng?
Và từ bức tường đến cuối tấm ván đã đóng đinh lên trần nhà để cắt hết chiều dài cần thiết và đóng "cái lỗ" này ???

Không ai ở trên sẽ làm việc cho bạn !!!

Và sau đó, những gì để đo lường với nó trong quá trình sửa chữa, hoặc tại một công trường xây dựng, ví dụ ??? Chỉ có kích thước và diện tích của cơ sở, trong khi không có đồ nội thất ???

Nói tóm lại, tôi đã ném nó lên kệ vài năm trước, và, nhớ câu tục ngữ về "phi thường, người trả tiền gấp đôi", tôi quyết định rằng tôi cần mua một tia laser ....

Chúng tôi khuyên bạn nên đọc:

Đưa nó cho điện thoại thông minh ...