Arduino ve HC-SR04 ile park sensörü

Park sensörü

Şu anda üretilen hemen hemen tüm arabaların bir park sensörü veya zaten entegre edilmiş park sensörü. Bu tür sensörler, bir nesneye çarpacağınız zaman sizi uyaran ve sizi bir ses sinyali ile uyaran veya bir kamera içeren ve size görüntüyü ve sınırların bazı çizgilerini gösteren biraz daha karmaşık sistemlerle uyaran basit yakınlık sensörlerinden oluşur yerleşik ekran.

Olursa olsun, bu tür bir cihaz düzgün park etmek çok pratik ve bazıları gibi "kulaktan" yapmamak ... Bu, bir babaya veya park halindeki başka bir araca çarpmanın neden olduğu hasarlar için karoseri ziyaretlerini önleyecektir. Ama ne yazık ki, tüm arabalarda bir tane yok ve çoğu eski arabada yok. Ancak bu, arabanıza bir tane takamayacağınız anlamına gelmez. Burada size nasıl yapılacağını göstereceğiz.

Park sensörünü satın alın

Park sensörü

Piyasada zaten oluşturulmuş park sensörleri var bu şeyler için daha az kullanışlı olanlar için. Dolayısıyla, bir üretici değilseniz ve DIY'den hoşlanmıyorsanız, aşırı fiyatlı olmayan bu tür ürünleri tercih edebilirsiniz. Bazıları, arabanızdaki hasar görmüşse park sensörünün yerine veya standart olarak bulunmayan bir araca koymak için kullanılabilir.

Ürün bulunamadı.Ve 20 € ile 30 € arasında değişebilir. Hepsinde genellikle arabanızın arkasındaki tampona yerleştirilecek ve sesi yayan cihazı içeriye yerleştirmek için kabloları yolcu bölmesinin içine yönlendirecek birkaç sensör bulunur. Diğerleri ayrıca arkadaki nesneye çarpma mesafesini gösteren küçük bir ekran içerir.

También var bazıları biraz daha gelişmiş, ve sensörlerin yerine kameraları var. Bu durumlarda içeriye kurulacak arayüz ise, arabayı park etmek için görebileceğiniz görüntüyü daha basit bir şekilde gösterecek bir ekrandır. Bu durumlarda, fiyat yaklaşık 50 €.

Kendi park sensörünüzü oluşturun

Şimdi kendiniz yaratmak istiyorsanız, bu projeyi kullanabilirsiniz. bir arduino kartı kullanarak, programlaması için basit bir kod ve HC-SR04 gibi mesafeleri ölçmek için ultrason sensörleri. Tercih ederseniz, bu mesafe sensörünü daha fazla hassasiyet eklemek için HwLibre'de açıkladığımız diğerleri için değiştirebilirsiniz, ancak bu yeterli olacaktır.

Park sensörü nasıl çalışır?

Her şeyden önce, bir arabanın park sensörünün nasıl çalıştığını iyi anlamanız gerekir. Çok basit bir cihazdır. Temel aldığı ilke şudur: Mesafeleri ölçün ultrasonik veya optik bir sensör yardımıyla. Bir nesneye çarpmaktan belirli bir uzaklıkta olduğunda, genellikle bir zil veya benzeri bir sesle bir sinyal yayar. Bu şekilde, sürücü çarpışmayı önlemek için ne zaman durması gerektiğini bilecektir.

Bu yüzden Arduino ile yeniden üretmeniz gereken şey bu, bir veya daha fazla mesafe sensörü kullanın ve belirli bir mesafe algıladıklarında, mikrodenetleyici uyaran bir zil veya görsel sinyal sistemini etkinleştirir. Birden fazla mesafe sensörü eklemek, farklı açılardan daha fazla hassasiyet sağlar, çünkü tek bir sensörle sensörün menzilinde olmayan nesneleri uyaramazsınız.

Daha fazla bilgi - VL53L0X lazer sensörü / HC-SR04 Ultrasonik Sensör

Gerekli bileşenler

Kendi park sensörünüzü oluşturmak için ihtiyacın olacak:

  • plaka Arduino, emrinizde olan birkaç model ve hatta uyumlu plakalar olabilir.
  • Ultrason sensörüs HC-SR04buna rağmen benzer bir tane kullanabilirsiniz.
  • LED'ler veya sesli uyarı, dayandırmak istediğin gibi ses veya görsel sinyal. Bu durumda, hem görsel hem de sesli sinyaller ile birlikte kullanılır. sesli uyarı. Unutmayın ki basit bir zil alırsanız, zile ithaf ettiğimiz makalede detaylandırdığımız gibi bazı ekstra unsurlara ihtiyacınız olacak, ancak onu bir modül şeklinde alırsanız ihtiyacınız olan her şeyi entegre edecektir ...
  • Kablolar Dupont bağlantı için.
  • 3 direnç de 220 ohm isteğe bağlı
  • Breadboard o PCB Kalıcı hale getirmek için lehimlemek istiyorsanız.

Adım adım nasıl yapılır

Arduino ile Devre

İhtiyacınız olan her şeye sahip olduğunuzda, aşağıdakiler bileşenleri doğru şekilde bağlayın. Bunu yapmak için, burada size gösterdiğim bu devrenin basit şemasını takip edebilirsiniz. Bağlantı çok basit. Her şey bağlandıktan sonra, mikrodenetleyiciyi Arduino IDE'den programlamak yeterli olacaktır.

Bu durumda üç farklı renkli LED kullanıyoruz. Örneğin, bir yeşil, bir sarı ve bir kırmızı olabilir, ancak diğer renkleri de kullanabilirsiniz. Yeşil, sorunsuz bir şekilde geri gitmeye devam edebileceğinizi gösterir. Sarı, nesneye yaklaştığı için dikkatli olmanız gerektiğini ve çarpışmayı önlemek için yürüyüşü durdurmanız gerektiğinde kırmızı olduğunu belirtir. Uygulanabilir, ihtiyati ve durdurucu olarak işaretlenen mesafe uygun şekilde kalibre edilmelidir ...

El Arduino IDE çizimi devrenin çalışması için programlanması gerekecekti:

#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);
}

Arabanızın yanlarına ve orta bölgesine yerleştirmek üzere birden fazla sensör eklemek için kodları değiştirebilirsiniz. Ayrıca, yeteneklerinize veya ne kadar hassas olmalarını istediğinize bağlı olarak güvenli, ihtiyati veya tehlikeli kabul edilen mesafeleri değiştirebilirsiniz. Hatta zil seslerini bile değiştirebilirsiniz. Kameraları kullanmak için, bunu farklı bir yöntem kullanarak yapabilir ve bir LCD ekrandan kameralardan gelen görüntü sinyaline bir sinyal bağlayabilirsiniz ...

Gördüğünüz gibi çok basit bir kod. Şimdi mesele, breadboard'dan daha kararlı bir tasarım sürekli olarak arabanızda çalışır durumda bırakmak için. Bunun için, düzgün çalıştığını kanıtladıktan sonra, bileşenleri arabaya takmak için delikli bir plaka veya PCB üzerine lehimleyebilirsiniz ...


İlk yorumu siz

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.