» Elektronik » Arduino »Pengesan ultrasonik yang sangat tepat

Rangefinder ultrasonik yang sangat tepat



Pengesan ultrasonik HC-SR04 ini telah dipertingkatkan dengan sensor suhu LM35.

Dari sekolah, anda boleh ingat bahawa kelajuan bunyi bergantung kepada ketumpatan udara, dan ketumpatan udara bergantung kepada suhu.
Kami akan mengira suhu menggunakan formula ini
temp2 = (temp / 1023.0) * 5.0 * 1000/10;

Di mana temp2 ialah nilai suhu siap selepas formula,
Dan di mana temp adalah nilai mentah dari sensor.

Apa yang kita perlukan:
  • Ultrasonik Rangefinder HC-SR04
  • Arduino
  • Breadboard
  • Jumper
  • Thermistor LM35 (Sensor Suhu)


Perlu diingat bahawa HC-SR04 datang dalam dua bentuk -
Di sini saya mempunyai yang baik dan ia mengukur jarak.
Kedua-duanya mengukur dari 4 cm hingga 400 cm.
Dikuasakan oleh 3.3 hingga 5 v


Untuk bermula, kami mengolok-olokkannya pada papan roti.

Sensor ultrasonik:
  • GND - gnd
  • Echo - 3 pin
  • Trig - 2 pin
  • Vcc - 5v

Thermistor LM35:
  • 1 - 5v
  • 2 - A0
  • 3 - GND

Rangefinder ultrasonik yang sangat tepat

Ia sepatutnya seperti ini:

Selanjutnya kita mengisi lakaran.
Muat turun perpustakaan untuk sensor HC-SR04 -
iarduino_hc-sr04.zip [299.69 Kb] (muat turun: 207)

Muat turun lakaran -
sketch_mar23f.zip [338 b] (muat turun: 157)

#include  // sambungkan perpustakaan untuk bekerja dengan sensor ultrasonik HC-SR04
iarduino_HC_SR04 hcsr (2,3); // Menandakan hubungan Trig dan Echo
int temp = 0; / / suhu mentah
float temp2 = 0; // nilai suhu sedia

void setup () {// run 1 time
  Serial.begin (9600); / / mulakan monitor port
  pinMode (A0, INPUT); / / menandakan kenalan A0 sebagai input
}

kekosongan gelung () {// mengulangi nombor tak terhingga kali
  temp = analogRead (A0); // baca nilai hubungan A0 dan tentukan temp ubah itu
  temp2 = (temp / 1023.0) * 5.0 * 1000/10; // kira nilai mentah mengikut rumus untuk mendapatkan nilai suhu siap
  Serial.println (hcsr.distance (temp2)); // tulis julat siap dalam monitor port
  kelewatan (1000); // penangguhan 1 saat
}

Dan ini adalah lakaran untuk paparan LCD-
Muat turun lakaran -
sketch_mar23f-1.zip [861 b] (muat turun: 139)


#include  // sambungkan perpustakaan untuk bekerja dengan sensor ultrasonik HC-SR04
#include  // sambungkan perpustakaan untuk berfungsi dengan paparan pada bas I2C

LiquidCrystal_I2C lcd (0x27, 16, 2); / / menandakan (alamat, lajur, garisan)
iarduino_HC_SR04 hcsr (2,3); // Menandakan hubungan Trig dan Echo

int temp = 0; / / suhu mentah
float temp2 = 0; // nilai suhu sedia

void setup () {// run 1 time
  lcd.init (); / / mulakan paparan
  lcd.backlight (); // hidupkan lampu latar paparan
  pinMode (A0, INPUT); / / menandakan kenalan A0 sebagai input
}

kekosongan gelung () {// mengulangi nombor tak terhingga kali
  temp = analogRead (A0); // baca nilai hubungan A0 dan tentukan temp ubah itu
  temp2 = (temp / 1023.0) * 5.0 * 1000/10; // kira nilai mentah mengikut rumus untuk mendapatkan nilai suhu siap
  lcd.setCursor (2, 0); // masukkan kursor pada 2 lajur dan 0 baris
  lcd.print (temp2); // tulis jarak
  lcd.setCursor (5,0); // letakkan kursor pada lajur ke-5 dan baris ke-0
  lcd.print ("cm"); / tulis cm
  kelewatan (1000); // penangguhan 1 saat
}


Tulis komen dan soalan, saya akan menjawab segala-galanya!
10
10
10

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
13 komen
Tetamu Alexander
Di manakah formula ini berasal:
temp2 = (temp / 1023.0) * 5.0 * 1000/10
Bolehkah anda memberitahu saya secara terperinci, di manakah nilai-nilai ini berasal?
Saya juga akan menambah titik 4. Jangan gunakan untuk pengukuran, hanya untuk peranti automasi!
Saya faham (berdasarkan kepada parameter di atas) bahawa arahan untuknya kelihatan seperti ini:
1. Ambil HC-SR04 di tangan kiri anda, dan Atoruchka, atau penanda, di sebelah kanan anda.
2. Anggarkan jarak dengan mata dan tuliskannya.
3. Letakkan semula HC-SR04 ke dalam kotak.
ok
Quote: "Ciri-ciri rangefinder ultrasonik HC-SR04
Julat pengukuran: dari 2 cm hingga 400 cm.
Ketepatan pengukuran: ± 1 cm (pada jarak maksimum ± 3 cm).

Soalan: Bagaimana "berat" adalah pembetulan suhu dalam kesilapan keseluruhan?
Saya percaya bahawa produk buatan sendiri tidak dilaksanakan, tidak ada foto peranti siap dan operasinya.
Saya menganggap produk buatan sendiri sebagai "kanak-kanak", tetapi artikel itu tidak menunjukkan atau mengunyah cara menyambung paparan. Bagi pemula, laman web kami tidak jelas, tetapi yang berpengalaman tidak memerlukannya. Chew dan tunjukkan semua buatan rumah.
Quote: Anton Martyanov
Malah, mereka berbeza bukan hanya dalam prasasti tetapi juga dalam ketepatan!

Mengikut dokumentasi atau adakah anda menjumpai ini?
Penulis
Malah, mereka berbeza bukan hanya dalam prasasti tetapi juga dalam ketepatan!
Tetapi adakah itu tidak mencukupi ??? bos Sebagai contoh, saya juga tidak suka apabila tanda itu ditulis di bawah setengah meter !!! tersenyum dontknow
Dan kenapa masih buruk, kecuali untuk ketinggian tanda?
Penulis
Yang buruk adalah inskripsi HC-SR04 0.5 cm lebih rendah
Sangat tepat
Dan apa ketepatannya? Apa yang digunakan sebagai rujukan? Apakah ralat suhu?
Perlu diingat bahawa HC-SR04 datang dalam dua bentuk -
Saya mempunyai yang baik
Dan mana yang anda fikir buruk?
Saya akan memberitahu anda dari pengalaman saya sendiri bahawa rangefinder ultrasonik, seperti "rolet tanpa sentuh" ​​adalah memanjakan !!!
Salah satu terletak di sekitar sebagai tidak perlu ...
Dan bukan kerana ketepatan yang tidak mencukupi, tetapi kerana mereka hanya dapat mengukur jarak ke dinding yang cukup besar bahan padat ... Tetapi ke dinding belakang ceruk di dinding ini - tidak ada cara !!! Dan ia juga tidak akan berfungsi sekiranya dinding ini dipenuhi dengan perabot dan benda lain, dan hanya ada "tingkap" yang kecil dari kekacauan ... (Dalam kes ini, lebih mudah untuk tidak membebaskan dinding dari semua ini, tetapi hanya menggunakan rolet biasa).
Sekali lagi, cuba mengukur jarak ke peg masuk ke tanah!

Dan ke rumah kaca?)))
Dan ke dinding yang ditutupi kain?)))
Dan ke muka bumi, sudah disisipkan dengan slab bulu mineral, tetapi masih tanpa salutan akhir?))))
Dan sebelum setiap sepuluh kasau diatur berturut-turut?
Dan dari dinding ke hujung papan sudah dipaku ke siling untuk memotong panjang yang diperlukan dan menutup "lubang" ini ???

Tiada yang di atas akan bersesuaian untuk anda !!!

Dan kemudian apa yang perlu diukur dengan pembaikan, atau di tapak pembinaan, contohnya ??? Hanya saiz dan kawasan premis, sedangkan percuma dari perabot ???

Singkatnya, saya melemparkannya ke rak beberapa tahun yang lalu, dan, dengan mengingati peribahasa mengenai "orang yang berani, yang membayar dua kali", saya memutuskan bahawa saya perlu membeli laser ....

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...