Ултразвуков Разстояние мерител HC-sr04 - как да се свържете - AVR - проекти за микроконтролери AVR

Ултразвуков далекомер HC-SR04

По повод Купих си ултразвуков далекомер HC-SR04. Устройството се състои от модул с два pezoizluchatelyami, един от които служи като емитер, а втората - на ултразвукови вълни приемника; Плюс електроника за управление на контрола на предавателя и приемника. За свързване на модула има 4-пинов конектор, два от които (не се изисква 5 волта) мощност, и още два за комуникация с микроконтролера.

Ултразвуков Разстояние мерител HC-sr04 - как да се свържете - AVR - проекти за микроконтролери AVR

Комуникационният интерфейс е организиран тук е много проста: входът е къси umpuls продължителност 10-15 микросекунди и напред изходните импулси. След като приемника идва на отразената вълна, самия модул на разстояние изчислява и показва крака Echo високо равнище, продължителността на импулса от 25 милисекунди. Дължина на импулсен изход е пропорционална на разстоянието до препятствието, от която отразява ултразвукови вълни. Ние просто ще трябва да хване този импулс, изчисли дължината и превежда тази стойност в далечината.

Ултразвуков Разстояние мерител HC-sr04 - как да се свържете - AVR - проекти за микроконтролери AVR

Модулът е свързан към микроконтролера директно. скоби, поставени резистори не е нужно да те вече имат по модула.

И така, ние трябва да се хване само един импулс, а след това се изчисли дължината. Отначало исках да линия за този случай един от най-външно прекъсване на микроконтролера, прекъсването е трябвало да възникне както при нарастващ фронт (преход от ниско до високо състояние) и падащ фронт (от висока към ниска). Т.е. трябва в движение да променят конфигурацията на това прекъсване. В допълнение към това, което трябва да използвате един от таймерите, които трябва да се измери дължината на импулса. Твърде сложно за една малка стъпка определи сигнала. В Bascom-AVR в този случай има специален екип Pulsein. Ето един пример за това как да приемат сигнал с тази команда:

Pulsein А. Pind. 5. 1

Тук променливата А е писано в стойността на пулса дължина в десетки микросекунди. Pind.5 прострелян с краката си. Устройството в края на отбора заяви, че необходимостта да се хване сигнал на високо равнище. Ако промяната на 0, тогава контролерът ще хване нискочестотния сигнал ниво.

Тази команда се използва за прекъсване и таймера на хардуер, но е в състояние да определи появата на продължителността на импулса и го фиксирайте с разделителна способност от 10 микросекунди. Командата използва дължина на импулса за съхраняване променлива тип 2 байта, така че максималната дължина на приетия сигнал може да бъде 655.35 MS. Това е достатъчно за изпълнение на задачата, но можете да редактирате библиотека файл, mcs.lib и промяна на максимума, определен от пулса.

Пълният списък на програмата е показано по-долу

Е, на прозрачността във видимия диапазон не е гаранция за прозрачност във всички други)) Изглежда, че не е проста пластмаса. Най-очевидният нещо, което идва на ум е да го направи отвън оставяйки само мембраната на предавателя и приемника може да бъде лакирана срещу корозия (като опция).
Или, направи уговорка, че ще бъде по време на паркиране да се отвори капака на кутията, в която има търсачка диапазон (може да се използва за откриване на сервото)

такова нещо. Реших да направя сензори за паркиране. всичко, което се събраха спойка. тъй като аз планирано, че сензорът е просто прикрепен към гърба, точно над бронята трябва да се замислим как да го предпази от вода, мръсотия и така нататък. Реших да се бутам mal.kvadratnye Корпуса плексиглас Но ултразвук нещо се отразява дори и с прозрачен преден панел)))) Аз бях в състояние на вцепенение. дали има материал, който предава звук, но не пропускайте влагата? след като всички автомобили имат сензори и изглежда непроницаем затворен plastmaskoy обикновено.

koolleer. Ами тя не е с висока точност инструмент, един метър от два разлика, и вече не е необходимо да се изисква от него. Тук и на повърхността, върху която отразения сигнал зависи от изпълнението на сонара, така че допустимата грешка разгледа. Ако искате да получите точна четене мога да посъветвам правилните показания, изграждане на графика на всяка лента, за да влезе в коефициента, които ще бъдат персонализирани с действителните измерените показания.

не измерва точно където DOE за vmestotogo трябва да бъде 20 до 24 показва, в 10 показва предавания 13 и 7. 5 вместо 25 точки 30. т.е. по-далеч по-грешка