Parkovací senzor s Arduino a HC-SR04

Parkovací senzor

Takmer všetky v súčasnosti vyrábané autá majú parkovací senzor resp už integrovaný parkovací senzor. Tieto typy senzorov zahŕňajú jednoduché senzory priblíženia, ktoré vás varujú, keď sa chystáte zraziť s predmetom, a varujú vás zvukovým signálom alebo inými, trochu zložitejšími systémami, ktoré obsahujú kameru, a zobrazia vám obraz a niektoré čiary limitov v palubný displej.

Nech je to už akýkoľvek, tento typ zariadenia je veľmi praktické správne zaparkovať a nerobiť to „podľa ucha“ ako niektorí… Vyhnete sa tak návšteve karosára z dôvodu poškodenia spôsobeného nárazom do stĺpika alebo iného zaparkovaného automobilu. Ale bohužiaľ, nie všetky autá majú jedno a väčšina starších automobilov nie. To však neznamená, že vo svojom aute nemôžete jeden implementovať. Tu vám ukážeme, ako na to.

Kúpte si parkovací senzor

parkovací senzor

Na trhu už existujú parkovacie senzory pre tých, ktorí sú pre tieto veci menej šikovní. Takže ak nie ste výrobcom a nemáte radi kutilstvo, môžete sa rozhodnúť pre tento typ výrobkov, ktoré nie sú za nadmerné ceny. Niektoré možno použiť ako náhradu za parkovací senzor, ak je poškodený vo vašom aute, alebo ho umiestniť do automobilu, ktorý ho štandardne nemal.

Nenašli sa žiadne produkty.A môže sa pohybovať od 20 do 30 EUR. Všetky majú obvykle niekoľko senzorov, ktoré sú umiestnené na nárazníku v zadnej časti vozidla, a vedú káble k vnútornej časti priestoru pre cestujúcich, aby bolo možné umiestniť zariadenie vyžarujúce zvuk dovnútra. Medzi ďalšie patrí aj malý displej, ktorý zobrazuje vzdialenosť pri dopade na zadný objekt.

También existuje niektoré sú o niečo pokročilejšie, a namiesto senzorov majú kamery. Pokiaľ ide o rozhranie, ktoré sa má v týchto prípadoch inštalovať dovnútra, jedná sa o obrazovku, ktorá jednoduchším spôsobom zobrazí obraz, ktorý vidíte, aby ste mohli zaparkovať auto. V týchto prípadoch cena sa pohybuje okolo 50 €.

Vytvorte si svoj vlastný parkovací senzor

Ak si ho chcete vytvoriť sami, môžete použiť tento projekt pomocou arduino dosky, jednoduchý kód na jeho programovanie a ultrazvukové senzory na meranie vzdialeností, ako napríklad HC-SR04. Ak chcete, môžete tento snímač vzdialenosti zmeniť pre ostatných, ktoré sme opísali v HwLibre, aby ste zvýšili presnosť, hoci by to stačilo.

Ako funguje parkovací senzor?

Najskôr by ste mali dobre pochopiť, ako funguje parkovací senzor automobilu. Je to veľmi základné zariadenie. Princíp, na ktorom je založená, je princíp Zmerajte vzdialenosti pomocou ultrazvukového alebo optického snímača. Keď je v určitej vzdialenosti od nárazu na predmet, bude vydávať signál, zvyčajne zvuk pomocou bzučiaka alebo podobne. Vodič tak bude vedieť, kedy má zastaviť, aby sa nezrazil.

Tak to by ste mali reprodukovať s Arduinom, použite jeden alebo viac senzorov vzdialenosti a keď zistia určitú vzdialenosť, mikrokontrolér aktivuje bzučiak alebo vizuálny signálny systém, ktorý varuje. Pridanie viac ako jedného snímača vzdialenosti vám umožní dosiahnuť väčšiu presnosť z rôznych uhlov, pretože s jedným snímačom nebudete môcť varovať pred objektmi, ktoré nie sú v dosahu snímača.

Viac informácií - Laserový snímač VL53L0X / Ultrazvukový snímač HC-SR04

Požadované komponenty

Vytvorte si vlastný parkovací senzor budete musieť:

  • Poznávacia značka Arduino, môže to byť niekoľko modelov, ktoré máte k dispozícii, a dokonca aj kompatibilné štítky.
  • Ultrazvukový senzors HC-SR04, aj keď môžete použiť podobný.
  • LED alebo bzučiak, ako chceš vychádzať zvukový alebo vizuálny signál. V takom prípade sa s prístrojom použije vizuálny aj zvukový signál bzučiak. Pamätajte, že ak si kúpite jednoduchý bzučiak, budete potrebovať niektoré ďalšie prvky, ako podrobne uvádzame v článku, ktorý venujeme bzučiaku, ale ak si ho zaobstaráte vo forme modulu, bude integrovať všetko, čo potrebujete ...
  • Káble Dupont pre spojenie.
  • 3 odpor de 220 ohmov voliteľné
  • Nepál o PCB ak to chcete spájkovať, aby to bolo trvalé.

Ako na to krok za krokom

Obvod s Arduinom

Keď budete mať všetko, čo potrebujete, bude nasledovné správne pripojte komponenty. Ak to chcete urobiť, môžete postupovať podľa jednoduchej schémy tohto obvodu, ktorú vám tu ukážem. Pripojenie je veľmi jednoduché. Akonáhle je všetko spojené, bolo by potrebné naprogramovať iba mikrokontrolér z Arduino IDE.

V tomto prípade používame tri rôzne zafarbené LED diódy. Môže to byť napríklad jedna zelená, jedna žltá a jedna červená, aj keď môžete použiť aj iné farby. Zelená označuje, že v cúvaní môžete pokračovať bez problémov. Žltá označuje, že by ste mali byť opatrní, pretože sa blíži k objektu, a červená, keď musíte zastaviť pochod, aby nedošlo k zrúteniu. Vzdialenosť označená ako uskutočniteľná, preventívna a zastavovacia musí byť správne nakalibrovaná ...

El Arduino IDE skica ktoré by museli byť naprogramované tak, aby obvod fungoval, bolo by to:

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

Kódy môžete upraviť tak, aby pridali viac ako jeden snímač, ktorý sa umiestni na bočné a stredné časti vozidla. Môžete tiež zmeniť vzdialenosti, ktoré sa považujú za bezpečné, preventívne alebo nebezpečné na základe vašich schopností alebo citlivosti, ktorú chcete mať. Môžete dokonca upraviť tóny bzučiaka. Ak chcete používať fotoaparáty, môžete to urobiť iným spôsobom a jednoducho pripojiť signál z obrazovky LCD k obrazovému signálu z kamier ...

Ako vidíte, jedná sa o veľmi jednoduchý kód. Teraz by malo ísť o prechod z nepájivej dosky na stabilnejší dizajn nechať natrvalo pracovať vo vašom aute. Keď sa raz preukáže, že to funguje správne, môžete komponenty spájkovať na dierkovanom plechu alebo doske plošných spojov a nainštalovať ho do automobilu ...


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.