Ultrasunete Distanța Measurer hc-SR04 - modul de conectare - AVR - proiecte pe microcontrolere AVR

Cu ultrasunete gama Finder HC-SR04

Cu această ocazie am cumpărat-o cu ultrasunete gama Finder HC-SR04. Dispozitivul constă dintr-un modul cu două pezoizluchatelyami, dintre care unul servește drept emițător, iar al doilea - receptor de undă cu ultrasunete; Plus electronica de control pentru controlul emițător și receptor. Pentru a conecta modulul are un conector de 4 pini, dintre care două (este necesar 5 volți) de putere, iar alte două pentru comunicarea cu microcontroler.

Ultrasunete Distanța Measurer hc-SR04 - modul de conectare - AVR - proiecte pe microcontrolere AVR

Interfața de comunicare este organizat aici este foarte simplu: de intrare este umpuls scurtă durată 10-15 microsecunde și de ieșire impuls înainte. După ce receptorul vine la unda reflectată, modulul de distanță se calculează și afișează picioare Echo nivel înalt durata impulsului de 25 ms. lungimea impulsului de ieșire este proporțională cu distanța până la obstacol din care a reflectat val de ultrasunete. Va trebui doar pentru a prinde acest puls, se calculează lungimea și traduce acea valoare în depărtare.

Ultrasunete Distanța Measurer hc-SR04 - modul de conectare - AVR - proiecte pe microcontrolere AVR

Modulul este conectat la microcontroler direct. acolade pune rezistențe nu trebuie să, ei au deja pe modulul.

Și așa avem nevoie pentru a prinde doar un singur impuls, iar apoi se calculează lungimea. La început a vrut să se alinieze pentru acest caz una dintre întreruperi externe a microcontrolerului, întreruperea trebuie să fi avut loc atât pe frontul crescător (tranziția de la un nivel la o stare de mare) și marginea de cădere (de la mare la mic). Adică au pe zbor pentru a schimba configurația acestei întreruperi. În plus față de acest lucru, trebuie să utilizați unul dintre cronometre, care trebuie să măsoare lungimea impulsului. Prea complicat pentru un pas mic repara semnalul. În Bascom-AVR în acest caz, are o echipă specială Pulsein. Aici este un exemplu de cum pentru a ridica un semnal cu această comandă:

Pulsein A. Pind. 5. 1

Aici, variabila A este scris în valoarea lungimii impulsului în zeci de microsecunde. Pind.5 împușcat cu picioarele. Unitatea de la capătul echipei a declarat că necesitatea de a captura un semnal de nivel înalt. În cazul în care schimbarea la 0, atunci controlerul va prinde semnalul de nivel scăzut.

Această comandă utilizează întrerupe și timer-ul de la hardware-ul, dar este capabil să determine apariția lungimii impulsului și fixați-l cu o rezoluție de 10 microsecunde. Comanda foloseste lungimea impulsului pentru stocarea de tip 2 octeți variabil, astfel încât lungimea maximă a semnalului recepționat poate fi 655.35 ms. Este suficient pentru sarcina, dar puteți edita fișierul bibliotecă mcs.lib și modificați maximă stabilită de puls.

O listă completă a programului este prezentat mai jos

Ei bine, transparența în domeniul vizibil nu garantează transparența în toate celelalte)) Se pare că nu există un plastic simplu. Cel mai evident lucru care vine în minte este de a face acest lucru din exterior lăsând doar membrana de emițător și receptor poate fi lacuit împotriva coroziunii (ca o opțiune).
Sau, face un aranjament, care va fi pe timp de parcare pentru a deschide capacul carcasei, în care există un telemetrul (poate fi folosit pentru deschiderea servo)

un astfel de lucru. Am decis să fac senzorii de parcare. tot ce am adunat lipire. de când am planificat ca senzorul este pur și simplu atașat la partea din spate, chiar deasupra barei de protecție trebuie să se gândească cum să-l protejeze de apă, murdărie și așa mai departe. Am decis să bag mal.kvadratnye Corpul Plexiglas Dar ultrasunete lucru este reflectat chiar și printr-un panou frontal transparent)))) Am fost într-o stupoare. dacă există un material care transmite sunetul, dar nu pierde umezeala? după ce toate mașinile au senzori și par impermeabile închise plastmaskoy de obicei.

koolleer. Ei bine, nu este un instrument de mare precizie, un metru de două diferență, și nu mai este necesar să se ceară de la el. Aici și pe suprafața pe care semnalul reflectat depinde de performanța sonar, astfel încât să ia în considerare eroarea admisibilă. Dacă doriți să obțineți o citire corectă Pot recomanda lecturi corecte, a construi un grafic pe fiecare bandă pentru a introduce coeficientul care va fi personalizat la citirile reale măsurate.

nu au fost măsurate exact unde DOE despre vmestotogo ar trebui să fie de 20 la 24 de spectacole, la 10 prezintă un 13 și 7. 5 arată în loc de 25 de puncte la 30. adică cît e mai departe mai mult eroarea