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)
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