» Електроника » Ардуино »Веома прецизан ултразвучни даљиномер

Веома прецизан ултразвучни даљиномер



Овај ХЦ-СР04 ултразвучни даљиномјер је побољшан сензором температуре ЛМ35.

Из школе се можете сетити да брзина звука зависи од густине ваздуха, а густина ваздуха зависи од температуре.
Израчунаћемо температуру помоћу ове формуле
темп2 = (темп / 1023,0) * 5,0 * 1000/10;

Где је темп2 готова вредност температуре по формули,
А где је темп сирова вредност сензора.

Шта нам треба:
  • Ултразвучни даљиномјер ХЦ-СР04
  • Ардуино
  • Хлебна плоча
  • Јумперс
  • Тхермистор ЛМ35 (сензор температуре)


Имајте на уму да ХЦ-СР04 долази у два облика -
Ево ме добар и стабилно мјери дистанцу.
Обе мере су од 4 до 400 цм.
Поверед би 3.3 до 5 в


За почетак, све то исмијавамо на шанку.

Ултразвучни сензор:
  • ГНД - гнд
  • Ехо - 3 пина
  • Триг - 2 пина
  • Вцц - 5в

Термистор ЛМ35:
  • 1 - 5в
  • 2 - А0
  • 3 - БНД

Веома прецизан ултразвучни даљиномер

Требало би бити овако:

Затим попуњавамо скицу.
Преузмите библиотеку за ХЦ-СР04 сензор -
иардуино_хц-ср04.зип [299,69 Кб] (преузимања: 207)

Скица за скидање -
скетцх_мар23ф.зип [338 б] (преузимања: 157)

#инцлуде <иардуино_ХЦ_СР04.х> // повежи библиотеку за рад са ултразвучним сензором ХЦ-СР04
иардуино_ХЦ_СР04 хцср (2,3); // означава контакте Триг и Ецхо
инт темп = 0; // температура сирове
флоат темп2 = 0; // спремна температура температуре

воид сетуп () {// покренути 1 пут
  Сериал.бегин (9600); // покрените монитор порта
  пинМоде (А0, УЛАЗ); // означи контакт А0 као улаз
}

воид петље () {// понавља се неограничен број пута
  темп = аналогРеад (А0); // прочитајте вредност контакта А0 и доделите му променљиву темп
  темп2 = (темп / 1023,0) * 5,0 * 1000/10; // израчунати сирову вредност према формули да би се добила готова вредност температуре
  Сериал.принтлн (хцср.дистанце (темп2)); // напишите распон спремности у монитор монитора
  кашњење (1000); // одлагање 1 секунду
}

А ево скица за ЛЦД екран-
Скица за скидање -
скетцх_мар23ф-1.зип [861 б] (преузимања: 139)


#инцлуде <иардуино_ХЦ_СР04.х> // повежи библиотеку за рад са ултразвучним сензором ХЦ-СР04
#инцлуде <ЛикуидЦристал_И2Ц.х> // повежи библиотеку да ради са дисплејом на И2Ц магистрали

ЛикуидЦристал_И2Ц лцд (0к27, 16, 2); // означити (адреса, колоне, линије)
иардуино_ХЦ_СР04 хцср (2,3); // означава контакте Триг и Ецхо

инт темп = 0; // температура сирове
флоат темп2 = 0; // спремна температура температуре

воид сетуп () {// покренути 1 пут
  лцд.инит (); // иницијализација екрана
  лцд.бацклигхт (); // укључите позадинско осветљење екрана
  пинМоде (А0, УЛАЗ); // означи контакт А0 као улаз
}

воид петље () {// понавља се неограничен број пута
  темп = аналогРеад (А0); // прочитајте вредност контакта А0 и доделите му променљиву темп
  темп2 = (темп / 1023,0) * 5,0 * 1000/10; // израчунати сирову вредност према формули да би се добила готова вредност температуре
  лцд.сетЦурсор (2, 0); // поставите курсор на 2 ступаца и 0 реда
  лцд.принт (темп2); // писати удаљеност
  лцд.сетЦурсор (5,0); // поставите курсор на 5. колону и 0. ред
  лцд.принт ("цм"); // писати цм
  кашњење (1000); // одлагање 1 секунду
}


Пишите коментаре и питања, ја ћу одговорити на све!
10
10
10

Додајте коментар

    • осмехнасмеши секакаокдонткновиахоонеа
      шефеогреботинабудаладада-даагресивантајна
      извиниплесданце2данце3пардонпомоћпића
      станипријатељидоброгоодгоодзвиждукзалутатијезик
      димпљескатицраиизјавитиисмијавајућидон-т_ментионпреузимање
      топлотаирефуллаугх1мдасастанакмоскингнегативан
      нот_икокицеказнитичитатиуплашитиплашипретрага
      подругљивтханк_иоуовото_цлуеумникакутнаслажем се
      лошепчелаблацк_еиеблум3поцрвењетихвалити седосаде
      цензурисанпријатносецрет2претипобедаиусун_беспецтацлед
      шокреспектлолпреведендобродошликрутоииа_за
      иа_добриипомагачне_хулиганне_отходифлудзабраназатвори
13 коментари
Гуест Алекандер
Одакле долази ова формула:
темп2 = (темп / 1023,0) * 5,0 * 1000/10
Можете ли ми рећи детаљније, одакле потичу ове вредности?
Додао бих и тачку 4. Не користити за мерења, већ само за уређаје за аутоматизацију!
Разумијем (судећи према горе наведеним параметрима) да упуте за то изгледају овако:
1. Зграбите ХЦ-СР04 у левој руци, а Аторуцхка или маркер у десној.
2. Процијените удаљеност очима и запишите је.
3. Вратите ХЦ-СР04 у кутију.
ок
Цитат: „Карактеристике ултразвучног даљинског управљача ХЦ-СР04
Опсег мерења: од 2 цм до 400 цм.
Тачност мерења: ± 1 цм (у максималном опсегу ± 3 цм).

Питање: Колико је „тешка“ корекција температуре у укупној грешци?
Верујем да домаћи производ није реализован, нема фотографије готовог уређаја и његовог рада.
Овај домаћи производ сматрам „дјетињастим“, али чланак не показује и не жваче како да повежете екран. За почетнике су наше веб локације нејасне, али искусним није потребно. Жвакајте и покажите све домаће.
Цитат: Антон Мартианов
У ствари, разликују се не само по натпису већ и по тачности!

Према документацији или сте наишли на ово?
Аутор
У ствари, разликују се не само по натпису већ и по тачности!
Али то није довољно ??? шефе На пример, такође ми се не свиђа када су ознаке написане испод пола метра !!! насмеши се донткнов
А зашто је и даље лоше, осим висине ознаке?
Аутор
Лош је натпис ХЦ-СР04 0,5 цм нижи
Веома тачно
И шта је тачност? Шта је коришћено као референца? Шта је грешка температуре?
Имајте на уму да ХЦ-СР04 долази у два облика -
Имам добру
А који мислите да је лош?
Рећи ћу вам из свог искуства да је ултразвучни даљиномер, попут „бесконтактне рулете“ мажење !!!
Један лежи около као непотребно ...
И то не због недовољне тачности, већ зато што могу да мере само растојање до довољно великог зида од чврстог материјала ... Али до задњег зида нише у овом зиду - никако !!! Такође неће радити ако је овај зид препун намештаја и других ствари, а постоји само мали „прозор“ без нереда (у овом случају је лакше не ослободити зид од свега тога, већ само користити обичну рулету).
Поново покушајте да измерите растојање до забода који је убачен у земљу !!!

А до стакленика?)))
А до зида прекривеног тканином?)))
И до фасаде, већ залепљене плочама од минералне вуне, али још увек без завршног премаза?))))
И пре сваког од десет сплави пореданих у низу?
А од зида до краја плоче која је већ прикована за плафон да се одсече потребна дужина и да се та "рупа" затвори ???

Ништа од наведеног неће вам успети !!!

И шта онда мерити са њим током поправка, или на градилишту, на пример ??? Само величина и површина просторија, без намештаја ???

Укратко, бацио сам је на полицу пре пар година и, сетивши се пословице о „осветољубивом, који плаћа два пута“, одлучио сам да морам да купим ласер ....

Саветујемо вам да прочитате:

Предајте га смартфону ...