Làm thế nào để tạo một cảm biến đỗ xe ô tô bằng Arduino?
Như chúng ta biết rằng không phải tất cả các xe ô tô đều có cảm biến đỗ xe. Nếu chúng ta muốn lắp cảm biến đỗ xe bên ngoài thì phải tốn rất nhiều tiền. Nhưng may mắn là chúng ta có thể tạo ra một cảm biến đỗ xe chi phí thấp bằng cách sử dụng Arduino.
Trong dự án này, người lái xe sẽ được chỉ báo bằng một tiếng bíp khi lùi xe. Một cảm biến siêu âm nhỏ sẽ được gắn phía trên biển số phía sau sẽ tính toán khoảng cách của xe với vật thể phía sau. Nếu khoảng cách giảm đi một khoảng cụ thể, nó sẽ phát ra tiếng bíp và báo cho người lái xe biết khi nào nên dừng lại.
Làm thế nào để thiết lập một cảm biến đỗ xe trên ô tô của bạn?
Bây giờ, chúng ta hãy tiếp tục và thu thập thêm thông tin để bắt đầu dự án của mình.
Bước 1: Thu thập các thành phần
Trước khi chúng tôi bắt đầu làm việc với dự án này, lập một danh sách các thành phần sẽ được sử dụng và nghiên cứu chúng luôn là một cách tiếp cận tốt. Vì vậy, dưới đây là các thành phần mà chúng tôi sẽ sử dụng trong dự án này.
Bước 2: Nghiên cứu các thành phần
Bây giờ tất cả các thành phần sẽ được sử dụng trong dự án này đều đã biết, chúng ta hãy nghiên cứu chúng một chút để chúng ta biết những thứ này đang hoạt động như thế nào.
Arduino Uno là một bảng vi điều khiển được sử dụng để thực hiện các nhiệm vụ khác nhau trong các mạch khác nhau. Nó cần một mã bằng ngôn ngữ C để hoạt động. Chúng tôi đang sử dụng bảng Arduino Uno trong dự án này nhưng bạn cũng có thể sử dụng Arduino Nano hoặc Node MCU.
Bảng HC-SR04 là một cảm biến siêu âm được sử dụng để xác định khoảng cách giữa hai đối tượng. Nó bao gồm một máy phát và một máy thu. Máy phát chuyển đổi tín hiệu điện thành tín hiệu siêu âm và máy thu chuyển đổi tín hiệu siêu âm trở lại tín hiệu điện. Khi máy phát gửi một sóng siêu âm, nó sẽ phản xạ lại sau khi va chạm với một vật thể nhất định. Khoảng cách được tính bằng cách sử dụng thời gian, tín hiệu siêu âm đó đi từ máy phát và quay trở lại máy thu.
Bước 3: Tạo mạch
Bây giờ, khi chúng ta biết cách hoạt động của các thành phần, chúng ta hãy tiếp tục và lắp ráp các thành phần của chủ đề với nhau và tạo thành một mạch như hình dưới đây. Cảm biến siêu âm được cấp nguồn bởi 5V thông qua Arduino, chân kích hoạt của nó được kết nối với Pin5 và chân Echo được kết nối với Pin6 của Arduino. Bộ rung được kết nối với Pin4 của Arduino.
Bây giờ chúng ta sẽ thiết lập các thành phần này trong xe của chúng ta. Gắn mô-đun HC-SR04 phía trên biển số của bạn và tạo đường dẫn cho các dây kết nối qua chiếc hatchback của ô tô đến phía sau bên trong xe gần với loa. Cho phần còn lại của mạch vào một hộp nhựa nhỏ và đặt ở phía sau xe gần loa. Bây giờ lấy một đoạn dây kết nối nhỏ và kết nối chân Vin của Arduino với cực dương của Loa.
Bước 4: Bắt đầu với Arduino
Nếu bạn chưa quen với Arduino IDE, đừng lo lắng, vì đây là quy trình ghi mã trên Arduino bằng IDE. Trước tiên, hãy tải xuống phiên bản Arduino IDE mới nhất từ Arduino
- Kết nối bảng Arduino với máy tính xách tay của bạn. Đi tới Bảng điều khiển> Phần cứng và Âm thanh> Thiết bị và Máy in để kiểm tra tên cổng mà Arduino được kết nối.
- Mở Arduino IDE và đi tới Công cụ> Bảng. Đặt bảng thành Arduino / Genuino UNO.
- Đi tới Công cụ> Cổng và đặt số cổng mà bạn đã thấy trong bảng điều khiển.
- Tải xuống mã được đính kèm bên dưới và sao chép nó vào IDE của bạn. Nhấp vào nút Tải lên để ghi mã trên bảng vi điều khiển của bạn.
Bấm vào đây để tải mã.
Bước 5: Mã
Mã rất đơn giản nhưng nó được giải thích bên dưới.
1). Tất cả các chân của Arduino sẽ được sử dụng đều được khởi tạo khi bắt đầu.
const int trigPin = 11; const int echoPin = 10; const int buzzPin = 6; thời gian dài; khoảng cách phao;
2). void setup ()là một hàm xác định các chân của Arduino được sử dụng như INPUt hoặc OUTPUT. Nó cũng đặt tốc độ truyền, là tốc độ truyền thông của bo mạch vi điều khiển.
void setup () {Serial.begin (9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); pinMode (buzzPin, OUTPUT); }
3). void loop ()là hàm chạy liên tục trong một chu kỳ. Trong vòng lặp này, tín hiệu siêu âm được truyền đi và khoảng cách được tính bằng cách sử dụng thời gian di chuyển. Nếu khoảng cách nhỏ hơn 100cm, còi sẽ phát ra tiếng bíp.
void loop () {digitalWrite (trigPin, LOW); delayMicroseconds (2); digitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, LOW); thời lượng = xungIn (echoPin, CAO); khoảng cách = 0,034 * (thời lượng / 2); if (khoảng cách <100) {digitalWrite (buzzPin, HIGH); } else {digitalWrite (buzzPin, LOW); } delay (300); }
Đây là toàn bộ quy trình để tạo ra một cảm biến đỗ xe hiệu quả và chi phí thấp cho ô tô của bạn. Giờ đây, bạn có thể tận hưởng cảm biến đỗ xe của riêng mình tại nhà.