» електроника » Arduino »Много точен ултразвуков далекомер

Много точен ултразвуков далекомер



Този ултразвуков далекомер HC-SR04 е подобрен с LM35 сензор за температура.

От училище можете да си припомните, че скоростта на звука зависи от плътността на въздуха, а плътността на въздуха зависи от температурата.
Ще изчислим температурата, използвайки тази формула
temp2 = (temp / 1023.0) * 5.0 * 1000/10;

Където temp2 е крайната стойност на температурата след формулата,
И където temp е суровата стойност от сензора.

От какво се нуждаем:
  • Ултразвуков далекомер HC-SR04
  • Arduino
  • прототипи борда
  • джъмпери
  • Термистор LM35 (Температурен датчик)


Имайте предвид, че HC-SR04 се предлага в две форми -
Тук имам добър и той стабилно измерва разстоянието.
И двете измерват от 4 см до 400 см.
Захранва се с 3.3 до 5 v


Като начало, ние се подиграваме на всичко това на дъска.

Ултразвуков сензор:
  • GND - gnd
  • Ехо - 3 пина
  • Trig - 2 пина
  • Vcc - 5v

Термистор LM35:
  • 1 - 5v
  • 2 - A0
  • 3 - БНД

Много точен ултразвуков далекомер

Трябва да е така:

След това попълваме скицата.
Изтеглете библиотеката за HC-SR04 сензор -
iarduino_hc-sr04.zip [299.69 Kb] (изтегляния: 207)

Изтеглете скица -
sketch_mar23f.zip [338 b] (изтегляния: 157)

#include  // свържете библиотеката за работа с ултразвуковия сензор HC-SR04
iarduino_HC_SR04 hcsr (2,3); // обозначават контакти Триг и Ехо
int temp = 0; // сурова температура
float temp2 = 0; // Готова стойност на температурата

void setup () {// пусни 1 път
  Serial.begin (9600); // стартирайте монитора на порта
  pinMode (A0, INPUT); // обозначават контакт A0 като вход
}

void loop () {// повтаря безкраен брой пъти
  temp = analogRead (A0); // прочетете стойността на контакта A0 и му присвойте променливата temp
  temp2 = (temp / 1023.0) * 5.0 * 1000/10; // изчислете суровата стойност по формулата, за да получите стойността на готовата температура
  Serial.println (hcsr.distance (temp2)); // напишете готовия диапазон в монитора на порта
  забавяне (1000); // забавяне 1 секунда
}

И тук е скица за LCD дисплей-
Изтеглете скица -
sketch_mar23f-1.zip [861 b] (изтегляния: 139)


#include  // свържете библиотеката за работа с ултразвуковия сензор HC-SR04
#include  // свържете библиотеката за работа с дисплея на I2C шината

LiquidCrystal_I2C lcd (0x27, 16, 2); // обозначаване (адрес, колони, редове)
iarduino_HC_SR04 hcsr (2,3); // обозначават контакти Триг и Ехо

int temp = 0; // сурова температура
float temp2 = 0; // Готова стойност на температурата

void setup () {// пусни 1 път
  lcd.init (); // инициализирайте дисплея
  lcd.backlight (); // включете подсветката на дисплея
  pinMode (A0, INPUT); // обозначават контакт A0 като вход
}

void loop () {// повтаря безкраен брой пъти
  temp = analogRead (A0); // прочетете стойността на контакта A0 и му присвойте променливата temp
  temp2 = (temp / 1023.0) * 5.0 * 1000/10; // изчислете суровата стойност по формулата, за да получите стойността на готовата температура
  lcd.setCursor (2, 0); // поставете курсора на 2 колона и 0 ред
  lcd.принт (temp2); // напишете разстоянието
  lcd.setCursor (5,0); // поставете курсора върху 5-та колона и 0-ти ред
  lcd.принт ("см"); // напишете cm
  забавяне (1000); // забавяне 1 секунда
}


Пишете коментари и въпроси, ще отговоря на всичко!
10
10
10

Добавете коментар

    • усмихвамусмивкиxaxaдобреdontknowYahooНеа
      шефдраскотинаглупакдаДа-даагресивентайна
      съжалявамтанцувамdance2dance3извинениепомощнапитки
      спиркаприятелидобърgoodgoodсвиркаприпадамезик
      димплясканеCrayдеклариратподигравателендон-t_mentionизтегляне
      топлинасърдитlaugh1MDAсрещаmoskingотрицателен
      not_iпуканкинаказвамчетаплашаплашитърсене
      присмехthank_youтоваto_clueumnikостърСъгласен
      лошоbeeeblack_eyeblum3изчервяванесамохвалствоскука
      цензурираншегаsecret2заплашвампобедаюsun_bespectacled
      ShokРеспектхахаprevedдобре дошълkrutoyya_za
      ya_dobryiпомощникne_huliganne_othodifludзабранаблизо
13 коментар
Гост Александър
Откъде идва тази формула:
temp2 = (temp / 1023.0) * 5.0 * 1000/10
Бихте ли ми казали по-подробно откъде са дошли тези стойности?
Бих добавил и точка 4. Не използвайте за измервания, само за устройства за автоматизация!
Разбирам (съдейки по горните параметри), че инструкциите за него изглеждат така:
1. Хванете HC-SR04 в лявата си ръка, а Atoruchka или маркера - в дясната.
2. Преценете разстоянието по око и го запишете.
3. Поставете HC-SR04 обратно в кутията.
добре
Цитат: „Характеристики на ултразвуковия далекомер HC-SR04
Диапазон на измерване: от 2 cm до 400 cm.
Точност на измерване: ± 1 cm (при максимален диапазон ± 3 cm).

Въпрос: Колко "тежка" е корекцията на температурата в общата грешка?
Вярвам, че домашният продукт не е реализиран, няма снимка на готовото устройство и неговата работа.
Считам този домашен продукт за "детски", но в статията не се вижда и не се дъвче как да се свърже дисплеят. За начинаещи нашите сайтове не са ясни, но опитните не се нуждаят от това. Дъвчете и покажете всички домашни.
Цитат: Антон Мартянов
Всъщност те се различават не само по надпис, но и по точност!

Според документацията или се натъкнахте на това?
Авторът
Всъщност те се различават не само по надпис, но и по точност!
Но това не е достатъчно ??? шеф Например, също не ми харесва, когато маркировките са написани под половин метър !!! усмивки dontknow
И защо все още е лошо, с изключение на височината на маркировката?
Авторът
Лошият е надписът HC-SR04 с 0,5 см по-нисък
Много точно
И каква е точността? Какво се използва като еталон? Каква е температурната грешка?
Имайте предвид, че HC-SR04 се предлага в две форми -
Имам добър
И кой от тях смятате за лош?
Ще ви кажа от моя собствен опит, че ултразвуков далекомер, като „безконтактна рулетка“ е поглез !!!
Човек се лъже наоколо като ненужно ...
И то не поради недостатъчна точност, а защото те могат да измерят само разстоянието до достатъчно голяма стена от твърд материал ... Но до задната стена на ниша в тази стена - няма как !!! И също няма да работи, ако тази стена е обсипана с мебели и други неща и има само малък „прозорец“, който не е претъпкан ... (В този случай е по-лесно да не освободите стената от всичко това, а просто да използвате обикновена рулетка).
Отново опитайте да измерите разстоянието до забито в земята колче !!!

А до оранжерията?)))
И към стената, покрита с плат?)))
И към фасадата, вече залепена с плочи от минерална вата, но все още без окончателното покритие?))))
И преди всеки от десетте ребра, подредени подред?
И от стената до края на дъската, която вече е прикована към тавана, за да отрежете необходимата дължина и да затворите тази "дупка" ???

Нищо от горното няма да се справи за вас !!!

И тогава какво да мерим с него по време на ремонт, или на строителна площадка, например ??? Само размера и площта на помещенията, без да са мебели ???

Накратко го хвърлих на рафта преди няколко години и, като си спомних поговорката за „авариите, които плащат два пъти“, реших, че трябва да си купя лазер….

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

Предайте го за смартфона ...