Mạch Điện

Mạch Cảm biến siêu âm HC-SR04 giao tiếp với vi điều khiển ATtiny8

Giới thiệu mạch Cảm biến siêu âm HC-SR04 giao tiếp với vi điều khiển ATtiny8

Nhiều lần trong quá trình tự động hóa hiện nay, bạn có thể đã thấy rằng thực tế mọi robot đều đảo ngược lộ trình của nó khi nó gặp phải một trở ngại. Và, nếu bạn quan tâm đến rô bốt, có thể bạn đã phát hiện ra rằng điều này là do cảm biến được nối dây trong rô bốt, thường được gọi là ‘cảm biến siêu âm.’ Cảm biến siêu âm hỗ trợ phát hiện các xung động hoặc rung động cường độ cao mà con người không nghe được. Con người có thể nghe thấy tần số từ 20Hz đến 20KHz, như chúng ta đều biết. Cảm biến siêu âm có thể phát hiện các giá trị nằm ngoài phạm vi này. Vì vậy, ở đây trong bài viết này, chúng ta sẽ chế tạo mạch Cảm biến siêu âm HC-SR04 giao tiếp với vi điều khiển ATtiny8. Hãy tham khảo với hocdientu nhé !

Giới thiệu mạch Cảm biến siêu âm HC-SR04 giao tiếp với vi điều khiển ATtiny8
Giới thiệu mạch Cảm biến siêu âm HC-SR04 giao tiếp với vi điều khiển ATtiny8

Bằng cách phát ra sóng siêu âm, một cảm biến siêu âm có thể đo khoảng cách của vật thể. Sau đó, nó chuyển đổi các sóng âm thanh không nghe được thành tín hiệu điện. Kết quả là, cảm biến có hai thành phần: một máy phát và một máy thu. Một tinh thể áp điện phát ra sóng từ máy phát. Trong khi máy thu đang bị sóng âm đó đánh trúng.

Yêu cầu phần cứng mạch Cảm biến siêu âm HC-SR04

STT Các Linh kiện Qty
1 Arduino UNO 1
2 Bộ điều khiển ATtiny85 1
3 Dây nhảy
4 Cảm biến siêu âm HC-SR04 1

Sơ đồ mạch Cảm biến siêu âm HC-SR04 phát hiện vật cản

Sơ đồ mạch Cảm biến siêu âm HC-SR04 phát hiện vật cản
Sơ đồ mạch Cảm biến siêu âm HC-SR04 phát hiện vật cản

Bảng kết nối mạch Cảm biến siêu âm HC-SR04 phát hiện vật cản

DẪN ĐẾN Cảm biến siêu âm HC-SR04 ATtint85
GND GND GND
+ V PB0
Trig PB2
Echo PB3
5V VCC

Code ATtiny8 với Cảm biến siêu âm HC-SR04

#include "Ultrasonic.h"

int LED1 = 0;  // LED1 Pin
int TRIG = 2; // Trigger Pin
int ECHO = 3; // Echo Pin
int Range; // The range of the object from the HC-SR04 Ultarsonic Module
int Dist; // The Distance value

Ultrasonic ultrasonic(TRIG,ECHO); // Create and initialize the Ultrasonic object.

void setup() {
  pinMode(LED1, OUTPUT);
  Dist = 2;
}

void loop() {
  //Range = ultrasonic.Ranging(CM); // Range is calculated in Centimeters. 
  Range = ultrasonic.Ranging(INC); // Range is calculated in Inches.
 
  if (Range < Dist) { 
    digitalWrite(LED1, HIGH);
  } else if (Range > Dist) { 
    digitalWrite(LED1, LOW);
  }

Nguyên lý Mạch Cảm biến siêu âm HC-SR04 giao tiếp với vi điều khiển ATtiny8

Trong Công cụ Tìm Phạm vi Siêu âm Với ATtiny85 (Có Tấm chắn), chúng tôi đang sử dụng HC-SR04 để tìm phạm vi. Bộ phát và bộ thu được tích hợp vào HC-SR04. Điện áp làm việc của cảm biến là khoảng 5 volt. Về mặt lý thuyết, nó có thể đo khoảng cách từ 2 cm đến 450 cm. Tuy nhiên, trong thực tế, nó được ước tính là từ 2 đến 80 cm. Góc đo nhỏ hơn 15 độ. Nó có thể dễ dàng chạy ở tần số 40Hz. Phạm vi hoạt động hiện tại của cảm biến cũng nhỏ hơn 15mA.

Bây giờ bạn kết nối đúng cách và cấp nguồn cho mạch, Đèn LED sẽ sáng khi có vật thể nằm trong phạm vi 2 inch của công cụ tìm phạm vi.

Giải thích Code

  • Trước tiên, bạn cần tải xuống và bao gồm thư viện cho cảm biến siêu âm.
  • Bây giờ xác định các chân được kết nối với arduino. Ngoài ra, hãy xác định các số nguyên mà bạn sẽ sử dụng trong đoạn mã tiếp theo.
  • Trong vòng lặp void, xác định LEd làm đầu ra của bạn. Ngoài ra, hãy xác định phạm vi khoảng cách của bạn và lưu nó trong số nguyên được xác định trước.
  • Trong vòng lặp void, tính phạm vi theo cm và inch. Hơn nữa, cung cấp điều kiện, rằng nếu khoảng cách lớn hơn phạm vi đó, LEd sẽ Bật, nếu không, nó sẽ vẫn TẮT.

Ứng dụng và Sử dụng Mạch Cảm biến siêu âm HC-SR04 giao tiếp với vi điều khiển ATtiny8

  • Trong robot, để tránh chướng ngại vật và phát hiện đường đi.
  • Đối với các thiết bị, được sử dụng để lập bản đồ các đối tượng.
  • Trong các thiết bị an ninh như mạch báo động, v.v.

Đỗ Thủy Học Điện Tử

Tôi một người đam mê cung cấp kiến thức cuộc sống và kiến thức giáo dục văn học , vật lý , điện tử đến cho mọi người hãy cùng tôi tiếp nhận kiến thức mới nhé !

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Back to top button