Svetelektro.com

Svetelektro.com

Meno:
Heslo:

Ako komunikovať s parkovacími senzormi

Kategória: Mikroprocesory | 20.11.2011 | Autor: zawin 

Článok opisuje spôsob komunikácie s parkovacími senzormi a spôsob aplikácie s procesorom AVR MEGA8.
Dostal som ako dar parkovacie senzory. Chcel som zistiť akým spôsobom komunikujú s riadiacou jednotkou. Je to veľmi užitočné zistenie nakoľko kto vlastní len parkovacie senzory, nemusí kupovať drahú riadiacu jednotku ale môže si ju vyrobiť vlastnými silami. Takisto nemusí byť toto zariadenie použité len v aute ako pomoc pri parkovaní.

Overená funkčnosť senzorov: 3UA 919 275, 1T0 919 297, 4H0 919 275
Určite budú fungovať senzory od iných výrobcov v tvare: XXX 919 275

Pozrime sa teda na to ako daná informácia medzi riadiacou jednotkou a parkovacím senzorom vyzerá:

Parkovací senzor má 3 vývody – VCC, DATA, GND.
Linka DATA je cez pull-up odpor spojená s VCC. Senzor je zároveň vysielač aj prijímač ultrazvukej vlny.
Pre spustenie merania zopneme linku DATA po dobu 300us na log 0 (GND). Po tomto zopnutí senzor vyšle ultrazvukový impulz o dĺžke zhruba 500us. Toto vyslanie je indikované zmenou úrovne DATA do log 0. Senzor následne čaká na odrazenú vlnu. Keď ju zaznamená linka DATA sa preklopí do log 0.
Je to vcelku jednoduché. Pre meranie vzdialenosti nám teda postačí merať vzdialenosť dvoch dobežných hrán, ktoré vznikli. Tento čas treba následne vydeliť dvoma, pretože vlna prešla vzdialenosť tam + späť a prenásobiť konštantou rýchlosti šírenia zvuku.



Veľmi jednoducho vyzerá aj schéma zapojenia. Na obojsmernú komunikáciu s parkovacím senzorom sú použité 2 NPN tranzistory, ktoré sa starajú o prevod z úrovní 12V a 5V. Na displeji je zobrazený údaj o nameranej vzdialenosti a času odrazenej vlny. Program pre mikrokontrolér je napísaný v jazyku C a je ako ukážkový pre vysvetlenie algoritmu merania. Program si teda môžete upraviť podľa vašich predstáv napr. na zvukovú indikáciu vzdialenosti a pod..

DOWNLOAD:
Schéma zapojenia, Zdrojové súbory




Video:
 

15.12.2016

PC A PICAXE 08M2 II

 2844   0  Hodnotenie: 5Hodnotenie: 5Hodnotenie: 5Hodnotenie: 5Hodnotenie: 5

06.05.2016

Prípravok na testovanie LCD s Arduinom

 4727   5  Hodnotenie: 3Hodnotenie: 3Hodnotenie: 3Hodnotenie: 3Hodnotenie: 3

30.01.2012

Programujeme AVR v jazyku C - 1. časť

 26182   11  Hodnotenie: 4.84375Hodnotenie: 4.84375Hodnotenie: 4.84375Hodnotenie: 4.84375Hodnotenie: 4.84375

Priemerné hodnotenie: 4.75
Hlasov: 8

Vynikajúci

Zvoľte počet hviezdičiek:
Vynikajúci
Veľmi dobrý
Dobrý
Priemerný
Zlý



Za obsah komentárov je zodpovedný užívateľ, nie prevádzkovateľ týchto stránok.

Re: Ako komunikovať s parkovacími senzormi (Hodnotenie: 1)
Od: Kado - 20.11.2011
(O užívateľovi | Poslať súkromú správu)
v scheme mas T1 opacne...
Re: Ako komunikovať s parkovacími senzormi (Hodnotenie: 1)
Od: zawin - 20.11.2011
(O užívateľovi | Poslať súkromú správu) http://svetelektro.com
 
Ďakujem za upozornenie. Opravil som to.

Re: Ako komunikovať s parkovacími senzormi (Hodnotenie: 1)
Od: elmoto - 20.11.2011
(O užívateľovi | Poslať súkromú správu)
No super. Cakal som nieco zlozitejsie. So myslel, ze kazdy snimac ma svoj jedinecny kod a komunikuje to po seriovej linke. Takto je to naozaj jednoduche. Velka vdaka. Budem to musiet prekodit na ATmega16 a hned idem testovat co mam doma.

Re: Ako komunikovať s parkovacími senzormi (Hodnotenie: 1)
Od: Kado - 20.11.2011
(O užívateľovi | Poslať súkromú správu)
inak jednym ockom som pozrel "ukazkovy" program a hned prve co sa mne osobne nepaci, ze tam pocitas premennu cez typ double, chudak 8bit ma sa co obracat, je pravda, ze tam nic ine nerobis, ale skoro vzdy sa da dana premenna vyjadrit celociselne...
Re: Ako komunikovať s parkovacími senzormi (Hodnotenie: 1)
Od: zawin - 20.11.2011
(O užívateľovi | Poslať súkromú správu) http://svetelektro.com
 
Ano KADO, mas pravdu. Ja sa povazujem za zaciatocnika v C-ecku tak nepoznam este vsetky finty :)

Re: Ako komunikovať s parkovacími senzormi (Hodnotenie: 1)
Od: virenta - 25.02.2012
(O užívateľovi | Poslať súkromú správu)
ńěîňđĺňü ôčëüě çŕůčňíčę [zashitnik2012.ru] ńěîňđĺňü ôčëüě Ěŕěű [mamy2012.ru] ěóëüňôčëüě Ëîđŕęń îíëŕéí [the-lorax.ru] ôčëüě 8 ďĺđâűő ńâčäŕíčé [8pervyhsvidaniy.ru]

Re: Ako komunikovať s parkovacími senzormi (Hodnotenie: 1)
Od: po4433 - 06.03.2012
(O užívateľovi | Poslať súkromú správu)
Kde by sa dal taký senzor kúpiť ? Ak sa to ovšem dá na ks. Najlepšie s tých troch overených

Re: Ako komunikovať s parkovacími senzormi (Hodnotenie: 1)
Od: OM0XA - 15.12.2012
(O užívateľovi | Poslať súkromú správu)
Oplati sa pouzit moduly HC-SR04 pre Arduino. Su lacne a komunikacia je jednoducha. Meranie sa spusta impulzom a nasledne sa meria dlzka impulzu, ktory pride ako odpoved. Z tohto casu a rychlosti zvuku sa vypocita vzdialenost. http://www.ebay.co.uk/itm/HC-SR04-Ultrasonic-Distance-Sensor-Measurement-Range-4-Arduino-PIC-ATMEL-HCSR04-/251076672598?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item3a7555fc56

Re: Ako komunikovať s parkovacími senzormi (Hodnotenie: 1)
Od: Palin0 - 07.04.2014
(O užívateľovi | Poslať súkromú správu)
Mozte mi prosim Vas vysvetlit naco sluzia tie dva NPN tranzistori z toho clanku som to velmi nepochopil. Dakujem
Re: Ako komunikovať s parkovacími senzormi (Hodnotenie: 1)
Od: hombre333 - 08.11.2014
(O užívateľovi | Poslať súkromú správu)
 
Tranzistor T2 slouží k nastavení vývodu DATA parkovacího senzoru do logické 0. (Tím, že nastavíme na pinu PB1 log. 1, se T2 otevře a "přizemní" výod DATA parkovacího senzoru.) Tranzistor T1 slouží ke čtení logické úrovně na vývodu DATA procesorem. DATA je přes vnitřní pull-up rezistor připojený k +12V a T1 je přes R4 otevřený a pin PB0 je v log. 0, protože kolektor T1 je připojený na +5V. Když se linka DATA přepne do nuly, T1 se zavře a na PB0 budeme číst log. 1. Tranzistory jsou použity proto, protože nemůžeme připojit výstupy procesoru přímo na 12V, jelikož bychom ho spolehlivě zničili. Takže: T2 - zápis na DATA, T1 - čtení DATA.
Autor stránky je Ondrej Závodský(zawin), o graficky design sa stará Ľuboš Fabo(BUFU).

TOPlist

Powered by Copyright © UNITED-NUKE CMS. All Rights Reserved.
Čas potrebný k spracovaniu stránky 0.01 sekúnd