ยินดีต้อนรับ! จุดประสงค์ของอุปกรณ์นี้คือการกำหนดระยะห่างของวัตถุโดยใช้คลื่นโซนาร์ เรียนรู้วิธีการติดตั้งโซนาร์ Arduinoตัวอย่างเช่นรหัสที่มีคำอธิบายการสอบเทียบและวิธีการใช้อุปกรณ์ในการคำนวณระยะทาง โปรดทราบว่าภาพบางภาพจะใช้แผงวงจรเพื่อติดตั้งตัวค้นหาปลาไปยัง Arduino และบางภาพอาจไม่สามารถใช้แทนกันได้เนื่องจากเป็นแบบเดียวกัน
วัสดุ
เราจะต้อง:
1. บอร์ด Arduino
2. เครื่องวัดระยะ Hydroacoustic
3. จัมเปอร์
3.5 สาย (ไม่จำเป็นสำหรับการใช้งานบนเขียงหั่นขนม)
4. เขียงหั่นขนม (ไม่จำเป็น)
ไดอะแกรมการเชื่อมต่อ Hydroacoustic Rangefinder กับ Arduino



1. เชื่อมต่อ Trig กับพิน 11
2. เชื่อมต่อ Echo เพื่อ pin 10
3. การเชื่อมต่อ GND กับหมุด GND ที่สอดคล้องกันบน Arduino
4. เชื่อมต่อ vcc ไปยังตำแหน่ง 5V บนแหล่งจ่ายไฟด้วย Arduino
เทคโนโลยีการเชื่อมต่อ
1. เชื่อมต่อ vcc กับเทอร์มินัลเชิงบวกของ breadboard และ GND กับเทอร์มินัลเชิงลบ
2. เชื่อมต่อขั้วลบ GND เชิงลบกับ Arduino และขั้วบวกไปยังตำแหน่ง 5V ของ Arduino
3. เชื่อมต่อตรีโกณมิติที่ pin 8
4. เชื่อมต่อ Echo ที่ขา 9
รหัส
รหัสต่อไปนี้ได้รับการปรับเทียบแล้วเนื่องจากได้รับมาจากแหล่งภายนอกที่มีการปรับเทียบ
#define trigPin 9 // บอก Arduino ว่าขาตรีโกณฯ เป็นพิน 9
#define echoPin 10 // บอก Arduino ว่า pin echo นั้นเป็น pin 10
การตั้งค่าเป็นโมฆะ () {
Serial.begin (9600); // ตั้งค่าอัตราการส่งข้อมูลเป็น 9600
pinMode (trigPin, OUTPUT); // ตั้งค่า TrigPin เป็นเอาท์พุท
pinMode (echoPin, INPUT); // ตั้งค่า echoPin เป็นอินพุต
}
void loop () {
ระยะเวลาลอยตัวระยะทาง;
digitalWrite (trigPin, LOW);
delayMicroseconds (2);
digitalWrite (trigPin, HIGH);
delayMicroseconds (10);
// digitalWrite (trigPin, LOW);
duration = pulseIn (echoPin, HIGH);
อนุกรม. println (ระยะเวลา);
distance = (ระยะเวลา / 2) * 0.0344; // คำนวณระยะเวลาเป็นเซนติเมตร
ถ้า (distance <= 2) {
Serial.print ("Distance =");
Serial.println ("อยู่นอกช่วง"); // ไม่พิมพ์ระยะทางถ้าน้อยกว่านั้นในช่วงเวลาหนึ่ง
}
อื่น {
Serial.print ("Distance =");
อนุกรม. พิมพ์ (ระยะทาง); // พิมพ์ระยะทางภายในช่วงเวลา
อนุกรม. println ("cm");
ล่าช้า (500);
}
ล่าช้า (500);
}
เรียกใช้โปรแกรม
หลังจากเริ่มโปรแกรมบันทึกข้อมูลและขอให้โชคดีกับคุณ!
ราคา: ~ 143