Cảm biến đỗ xe với Arduino và HC-SR04

Cảm biến đỗ xe

Hầu hết tất cả các ô tô hiện đang được sản xuất đều có cảm biến đỗ xe đã được tích hợp cảm biến đỗ xe. Các loại cảm biến này bao gồm các cảm biến khoảng cách đơn giản để cảnh báo bạn khi bạn sắp đâm vào một vật thể và cảnh báo bạn bằng tín hiệu âm thanh hoặc các hệ thống khác phức tạp hơn có kết hợp máy ảnh và hiển thị cho bạn hình ảnh và một số đường giới hạn trong màn hình trên tàu.

Có thể là như vậy, loại thiết bị này nó là rất thiết thực để đậu đúng cách và không làm điều đó một cách "bằng tai" như một số ... Điều này sẽ ngăn chặn việc ghé thăm thân xe để tránh thiệt hại do va vào quả bông hoặc một chiếc xe đang đỗ khác. Nhưng thật không may, không phải tất cả các xe đều có một và hầu hết các xe cũ thì không. Nhưng điều đó không có nghĩa là bạn không thể thực hiện một trong những chiếc xe của mình. Sau đây chúng tôi sẽ hướng dẫn bạn cách thực hiện.

Mua cảm biến đỗ xe

Cảm biến đỗ xe

Đã có các cảm biến đỗ xe được tạo ra trên thị trường cho những người ít tiện dụng cho những thứ này. Vì vậy, nếu bạn không phải là một nhà sản xuất và bạn không thích DIY, bạn có thể lựa chọn những loại sản phẩm có giá không quá cao. Một số có thể được sử dụng để thay thế cho cảm biến đỗ xe nếu cảm biến trong ô tô của bạn đã bị hỏng hoặc để đặt nó trong một chiếc ô tô không có tiêu chuẩn.

Không tìm thấy sản phẩm., Và nó có thể dao động từ € 20 đến € 30. Tất cả thường có một số cảm biến để đặt trên cản sau xe của bạn và dẫn hệ thống dây điện vào bên trong cabin để đưa thiết bị phát ra âm thanh vào bên trong. Những người khác cũng bao gồm một màn hình nhỏ hiển thị khoảng cách để đánh vật thể phía sau.

También tồn tại một số có phần nâng cao hơn, và thay vì cảm biến, chúng có camera. Về phần giao diện cài đặt những trường hợp này bên trong là màn hình sẽ hiển thị hình ảnh mà bạn có thể nhìn thấy để đậu xe một cách đơn giản hơn. Trong những trường hợp này, giá khoảng € 50.

Tạo cảm biến đỗ xe của riêng bạn

Bây giờ nếu bạn muốn tự tạo, bạn có thể sử dụng dự án này sử dụng bảng arduino, một mã đơn giản để lập trình và các cảm biến siêu âm để đo khoảng cách, chẳng hạn như HC-SR04. Nếu muốn, bạn có thể thay đổi cảm biến khoảng cách này cho những cảm biến khác mà chúng tôi đã mô tả trong HwLibre để thêm độ chính xác cao hơn, mặc dù điều này là đủ.

Cảm biến đỗ xe hoạt động như thế nào?

Trước hết, bạn nên tìm hiểu kỹ về cách thức hoạt động của cảm biến đỗ xe ô tô. Nó là một thiết bị rất cơ bản. Nguyên tắc mà nó dựa trên đó là Đo khoảng cách với sự trợ giúp của cảm biến siêu âm hoặc quang học. Khi nó ở một khoảng cách nhất định so với một vật thể, nó sẽ phát ra một tín hiệu, thường là âm thanh bằng còi hoặc tương tự. Bằng cách đó, người lái xe sẽ biết khi nào cần dừng lại để tránh va chạm.

như vậy đây là những gì bạn nên tái tạo với Arduino, sử dụng một hoặc nhiều cảm biến khoảng cách và khi chúng phát hiện một khoảng cách nhất định, bộ vi điều khiển sẽ kích hoạt bộ rung hoặc hệ thống tín hiệu hình ảnh để cảnh báo. Thêm nhiều hơn một cảm biến khoảng cách sẽ cho phép bạn có độ chính xác cao hơn từ các góc độ khác nhau, vì với một cảm biến duy nhất, bạn sẽ không thể cảnh báo các đối tượng không nằm trong phạm vi của cảm biến.

Thêm thông tin - Cảm biến laser VL53L0X / Cảm biến siêu âm HC-SR04

Các thành phần bắt buộc

Để tạo cảm biến đỗ xe của riêng bạn bạn sẽ cần đến:

  • hội đồng quản trị Arduino, nó có thể là một số mô hình mà bạn có theo ý của mình và thậm chí cả các tấm tương thích.
  • Cảm biến siêu âms HC-SR04, mặc dù bạn có thể sử dụng một cái tương tự.
  • Đèn LED hoặc còi, như bạn muốn dựa trên tín hiệu âm thanh hoặc hình ảnh. Trong trường hợp này, cả tín hiệu hình ảnh và âm thanh đều được sử dụng với buzzer. Hãy nhớ rằng nếu bạn mua một bộ rung đơn giản, bạn sẽ cần một số yếu tố bổ sung như chúng tôi trình bày chi tiết trong bài viết mà chúng tôi dành riêng cho bộ rung, nhưng nếu bạn mua nó ở dạng mô-đun, nó sẽ tích hợp mọi thứ bạn cần ...
  • cáp Dupont để kết nối.
  • 3 điện trở de 220 ohms không bắt buộc
  • Breadboard o PCB nếu bạn muốn hàn nó để làm cho nó vĩnh viễn.

Làm thế nào để làm điều đó từng bước

Mạch với Arduino

Khi bạn có mọi thứ bạn cần, những điều sau đây là kết nối các thành phần đúng cách. Để làm điều này, bạn có thể làm theo sơ đồ đơn giản của mạch này mà tôi chỉ cho bạn ở đây. Kết nối rất đơn giản. Khi mọi thứ được kết nối, chỉ cần lập trình vi điều khiển từ Arduino IDE.

Trong trường hợp này, chúng tôi sử dụng ba đèn LED có màu khác nhau. Ví dụ, nó có thể có một màu xanh lá cây, một màu vàng và một màu đỏ, mặc dù bạn có thể sử dụng các màu khác. Màu xanh lá cây sẽ cho biết rằng bạn có thể tiếp tục lùi xe mà không gặp vấn đề gì. Màu vàng cho biết bạn phải cẩn thận vì nó đang tiến đến đối tượng, và màu đỏ khi bạn phải dừng cuộc hành quân để tránh va chạm. Khoảng cách được đánh dấu là khả thi, đề phòng và dừng phải được hiệu chỉnh thích hợp ...

El Bản phác thảo Arduino IDE điều đó sẽ phải được lập trình để mạch hoạt động, nó sẽ là:

#define pulso 9  //pin para el pulso en el #9
#define rebote 8 //pin donde recibe rebote en el #8
 
#define led_verde 13  //LED verde
#define led_amarillo 12  //LED amarillo
#define led_rojo 11  //LED rojo
 
#define SIN_PROBLEMA 100 //Distancia razonable de 1m
#define PRECAUCION 20  //Distancia peligrosa 20 cm
 
int distancia;  //Variable distancia
float tiempo;  //Variable de tiempo
 
void setup()
{
//Declaraciones para las salidas o entradas de cada pin
  Serial.begin(9600);  
  pinMode(pulso, OUTPUT); 
  pinMode(rebote, INPUT);
  pinMode(led_verde, OUTPUT); 
  pinMode(led_amarillo, OUTPUT); 
  pinMode(led_rojo, OUTPUT); 
}
 
void loop()
{
  digitalWrite(pulso,LOW); //Estabilizar el sensor antes de comenzar
  delayMicroseconds(5);
  digitalWrite(pulso, HIGH); //Enviar pulso ultrasonido
  delayMicroseconds(10);
  tiempo = pulseIn(rebote, HIGH);  //Mide el tiempo
  distancia = 0.01715*tiempo; //Calcula la distancia a la que estás del objeto
   
  if(distancia > SIN_PROBLEMA)  //Evalúa la distancia
  {
    digitalWrite(led_verde, HIGH);
    digitalWrite(led_amarillo, LOW);
    digitalWrite(led_rojo, LOW);
  }
  else if (distancia <= SIN_PROBLEMA && distancia > PRECAUCION) //Distancia de precaución
  {
    digitalWrite(led_verde, LOW);
    digitalWrite(led_amarillo, HIGH);
    digitalWrite(led_rojo, LOW);
  }
  else  //si la distancia es menor de 20 centímetros o menor -> ALERTA
  {
    digitalWrite(led_verde, LOW);
    digitalWrite(led_amarillo, LOW);
    digitalWrite(led_rojo, HIGH);
  }
  delay(10);
}

Bạn có thể sửa đổi các mã để thêm nhiều cảm biến để đặt ở hai bên và khu vực trung tâm của ô tô. Bạn cũng có thể thay đổi khoảng cách được coi là an toàn, đề phòng hoặc nguy hiểm dựa trên khả năng của bạn hoặc mức độ nhạy cảm mà bạn muốn. Bạn thậm chí có thể sửa đổi âm báo của bộ rung. Để sử dụng máy ảnh, bạn có thể thực hiện bằng một phương pháp khác và chỉ cần kết nối tín hiệu từ màn hình LCD với tín hiệu hình ảnh từ máy ảnh ...

Như bạn có thể thấy, nó là một mã rất đơn giản. Bây giờ sẽ là vấn đề chuyển từ breadboard sang một thiết kế ổn định hơn để nó hoạt động vĩnh viễn trong ô tô của bạn. Để làm được điều đó, một khi đã được chứng minh rằng nó hoạt động bình thường, bạn có thể hàn các thành phần trên một tấm đục lỗ hoặc PCB để lắp vào ô tô ...


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.