» Aliexpress » Komponen elektronik »Ultrasonik Rangefinder di Arduino

Ultrasonik Rangefinder di Arduino


Hello tujuan peranti ini adalah untuk menentukan jarak ke objek menggunakan sonar, rangefinder. Ketahui cara memasang sonar pada Arduino, sebagai contoh, kod yang mengandungi penjelasan, penentukuran, dan cara menggunakan peranti untuk mengira jarak. Sila ambil perhatian bahawa sesetengah imej akan menggunakan papan litar untuk melengkapkan pencari ikan ke Arduino, dan sesetengahnya tidak akan, tetapi ia boleh ditukar kerana mereka adalah sama.

Bahan


Kita perlukan:
1. Arduino Board
2. Rangefinder hidroacoustic
3. jumper
3.5. wayar (pilihan, untuk digunakan pada papan roti)
4. papan suis (pilihan)

Ultrasonik Rangefinder di Arduino


Rangkaian Sambungan Hidroacoustic Rangefinder ke Arduino




1. Trig menyambung ke pin 11
2. Sambungkan Echo ke pin 10
3. Sambungan GND ke pin GND yang berkaitan pada Arduino
4. Sambungkan vcc ke kedudukan 5V pada bekalan kuasa dengan Arduino
Teknologi sambungan

1. Sambungkan vcc ke terminal positif papan seli, dan GND ke terminal negatif
2. Sambungkan terminal GND negatif ke Arduino, dan terminal positif ke kedudukan 5V Arduino
3. Sambungkan trig, pada pin 8
4. Sambungkan Echo pada pin 9
Kod

Kod berikut telah dikalibrasi, kerana ia diperolehi dari sumber luaran yang termasuk penentukuran.
#define trigPin 9 // memberitahu Arduino bahawa pin trig adalah pin 9
#define echoPin 10 // memberitahu Arduino bahawa pin echo adalah pin 10

void setup () {
Serial.begin (9600); // menetapkan kadar penghantaran data kepada 9600
pinMode (trigPin, OUTPUT); / / set trigPin sebagai output
pinMode (echoPin, INPUT); / / menetapkan echoPin sebagai input
}

kekosongan gelung () {
jangka apungan, jarak;
digitalWrite (trigPin, LOW);
delayMicroseconds (2);

digitalWrite (trigPin, TINGGI);
delayMicroseconds (10);
/ // digitalWrite (trigPin, LOW);

tempoh = pulseIn (echoPin, HIGH);
Serial.println (durasi);
jarak = (durasi / 2) * 0.0344; // mengira tempoh menjadi sentimeter

jika (jarak <= 2) {
Serial.print ("Distance =");
Serial.println ("Daripada lingkungan"); // tidak mencetak jarak jika kurang selang tertentu
}
lain {
Serial.print ("Distance =");
Serial.print (jarak); // jarak cetakan dalam selang waktu
Serial.println ("cm");
kelewatan (500);
}
kelewatan (500);
}


Jalankan program ini
Selepas memulakan program, tulis data dan nasib baik kepada anda!

Kos: ~ 143

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

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...