مرحبًا الغرض من هذا الجهاز هو تحديد المسافة إلى الجسم باستخدام السونار ، جهاز ضبط المسافة. تعرف على كيفية تثبيت السونار اردوينو، على سبيل المثال ، رمز يتضمن شرحًا ومعايرة وكيفية استخدام الجهاز لحساب المسافة. يرجى ملاحظة أن بعض الصور ستستخدم لوحة الدائرة لتركيب أداة البحث عن الأسماك في Arduino ، والبعض الآخر لن يفعل ذلك ، ومع ذلك فهي قابلة للتبادل لأنها متطابقة.
المواد
سنحتاج إلى:
1. مجلس اردوينو
2. Rangefinder المائية الصوتية
3. صداري
3.5. الأسلاك (اختياري ، للاستخدام على لوحة التوصيل)
4. اللوح (اختياري)
مخطط اتصال Rangefinder المائي إلى Arduino
1. Trig الاتصال دبوس 11
2. قم بتوصيل Echo بدبوس 10
3. اتصالات GND لدبابيس GND المقابلة على اردوينو
4. ربط vcc بموقف 5 فولت على امدادات الطاقة مع اردوينو
تكنولوجيا الاتصال
1. قم بتوصيل vcc بالطرف الموجب للوحة اللوح ، و GND بالطرف السالب
2. قم بتوصيل طرف GND السلبي بـ Arduino ، والطرف الموجب بموضع 5V لـ Arduino
3. قم بتوصيل مثلث ، في دبوس 8
4. قم بتوصيل صدى على دبوس 9
كود
تمت معايرة التعليمات البرمجية التالية بالفعل ، حيث تم الحصول عليها من مصدر خارجي يتضمن المعايرة.
#define trigPin 9 // يخبر أردوينو أن دبوس المثلث هو pin 9
#define echoPin 10 // يخبر أردوينو أن دبوس الصدى هو دبوس 10
إعداد باطل () {
Serial.begin (9600) ؛ // يعين معدل بيانات الإرسال إلى 9600
pinMode (trigPin ، OUTPUT) ؛ // يعين trigPin كمخرج
pinMode (echoPin ، INPUT) ؛ // يعين echoPin كمدخل
}
حلقة فارغة () {
تعويم المدة والمسافة.
الكتابة الرقمية (trigPin ، LOW) ؛
تأخير ميكروثانية (2) ؛
الكتابة الرقمية (trigPin ، عالية) ؛
تأخير ميكروثانية (10) ؛
// digitalWrite (trigPin، LOW) ؛
المدة = pulseIn (echoPin ، HIGH) ؛
Serial.println (المدة) ؛
المسافة = (المدة / 2) * 0.0344 ؛ // يحسب المدة بالسنتيمتر
إذا (المسافة <= 2) {
Serial.print ("Distance =") ؛
Serial.println ("خارج النطاق") ؛ // لا تطبع المسافة إذا كانت أقل من فاصل زمني معين
}
آخر {
Serial.print ("Distance =") ؛
Serial.print (المسافة) ؛ // يطبع المسافة داخل الفاصل الزمني
Serial.println ("سم") ؛
تأخير (500) ؛
}
تأخير (500) ؛
}
قم بتشغيل البرنامج
بعد بدء البرنامج ، اكتب البيانات وحظا سعيدا لك!
التكلفة: ~ 143