Články / Mikroprocesory
Č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..
|
Náhodné články z kategórie
Hodnotenie článku






Možnosti
| 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 |
Autor stránky je Ondrej Závodský(zawin), o graficky design sa stará Ľuboš Fabo(BUFU).