» إلكترونيات » اردوينو »محدد المدى بالموجات فوق الصوتية دقيق للغاية

محدد المدى بالموجات فوق الصوتية دقيقة للغاية



تم تحسين جهاز تحديد المدى بالموجات فوق الصوتية HC-SR04 باستخدام مستشعر درجة الحرارة LM35.

من المدرسة يمكنك أن تتذكر أن سرعة الصوت تعتمد على كثافة الهواء ، وتعتمد كثافة الهواء على درجة الحرارة.
سنقوم بحساب درجة الحرارة باستخدام هذه الصيغة
temp2 = (temp / 1023.0) * 5.0 * 1000/10 ؛

حيث temp2 هي قيمة درجة الحرارة النهائية بعد الصيغة ،
وحيث تكون درجة الحرارة هي القيمة الأولية من المستشعر.

ما نحتاجه:
  • Rangefinder HC-SR04 بالموجات فوق الصوتية
  • اردوينو
  • اللوح
  • صداري
  • الثرمستور LM35 (مستشعر درجة الحرارة)


ضع في اعتبارك أن HC-SR04 يأتي في شكلين -
هنا لدي فكرة جيدة وهي تقيس المسافة بثبات.
كلاهما قياس من 4 سم إلى 400 سم.
مدعوم من 3.3 إلى 5 ضد


بادئ ذي بدء ، نسخر من كل شيء على لوحة توصيل.

جهاز استشعار بالموجات فوق الصوتية:
  • GND - gnd
  • صدى - 3 دبابيس
  • Trig - 2 دبابيس
  • Vcc - 5v

الثرمستور LM35:
  • 1-5 فولت
  • 2 - أ 0
  • 3 - GND

محدد المدى بالموجات فوق الصوتية دقيقة للغاية

يجب أن يكون مثل هذا:

بعد ذلك نملأ الرسم.
مكتبة التنزيل لمستشعر HC-SR04 -
iarduino_hc-sr04.zip [299.69 كيلوبايت] (التنزيلات: 207)

تحميل رسم -
sketch_mar23f.zip [338 ب] (التنزيلات: 157)

#include  // توصيل المكتبة للعمل مع مستشعر الموجات فوق الصوتية HC-SR04
iarduino_HC_SR04 hcsr (2،3) ؛ // تشير إلى جهات الاتصال Trig و Echo
int temp = 0 ؛ // درجة الحرارة الخام
تعويم درجة الحرارة 2 = 0 ؛ // قيمة درجة حرارة جاهزة

إعداد فارغ () {/ تشغيل 1 مرة
  Serial.begin (9600) ؛ // بدء تشغيل مراقبة المنفذ
  pinMode (A0 ، INPUT) ؛ // تشير إلى جهة الاتصال A0 كمدخل
}}

حلقة فارغة () {// يكرر عددًا لا نهائيًا من المرات
  temp = analogRead (A0) ، // قراءة قيمة جهة الاتصال A0 وتعيين درجة الحرارة المتغيرة لها
  temp2 = (temp / 1023.0) * 5.0 * 1000/10 ؛ // احسب القيمة الأولية وفقًا للصيغة للحصول على قيمة درجة الحرارة النهائية
  Serial.println (hcsr.distance (temp2)) ؛ // كتابة النطاق الجاهز في شاشة المنفذ
  تأخير (1000) ؛ // مهلة ثانية واحدة
}}

وهنا رسم تخطيطي لشاشة LCD-
تحميل رسم -
sketch_mar23f-1.zip [861 ب] (التنزيلات: 139)


# تتضمن  // توصيل المكتبة للعمل مع مستشعر الموجات فوق الصوتية HC-SR04
#include  // قم بتوصيل المكتبة للعمل مع الشاشة على ناقل I2C

LiquidCrystal_I2C lcd (0x27، 16، 2) ؛ // تشير إلى (العنوان والأعمدة والخطوط)
iarduino_HC_SR04 hcsr (2،3) ؛ // تشير إلى جهات الاتصال Trig و Echo

int temp = 0 ؛ // درجة الحرارة الخام
تعويم درجة الحرارة 2 = 0 ؛ // قيمة درجة حرارة جاهزة

إعداد فارغ () {/ تشغيل 1 مرة
  lcd.init () ؛ // تهيئة العرض
  lcd.backlight () ؛ // قم بتشغيل الإضاءة الخلفية للشاشة
  pinMode (A0 ، INPUT) ؛ // تشير إلى جهة الاتصال A0 كمدخل
}}

حلقة فارغة () {// يكرر عددًا لا نهائيًا من المرات
  temp = analogRead (A0) ، // قراءة قيمة جهة الاتصال A0 وتعيين درجة الحرارة المتغيرة لها
  temp2 = (temp / 1023.0) * 5.0 * 1000/10 ؛ // احسب القيمة الأولية وفقًا للصيغة للحصول على قيمة درجة الحرارة النهائية
  lcd.setCursor (2، 0) ؛ // ضع المؤشر على عمودين و 0 صف
  lcd.print (temp2) ؛ // كتابة المسافة
  lcd.setCursor (5،0)؛ // ضع المؤشر على العمود الخامس والصف 0
  lcd.print ("cm") ؛ // كتابة سم
  تأخير (1000) ؛ // مهلة ثانية واحدة
}}


اكتب التعليقات والأسئلة ، سأجيب على كل شيء!
10
10
10

أضف تعليقًا

    • ابتسميبتسمxaxaحسنًالا أعرفياهونيا
      رئيسهالصفرأحمقنعمنعم نعمعدوانيسر
      آسفارقصرقص 2رقص 3العفومساعدةالمشروبات
      توقفالأصدقاءجيدجيدصفارة الحكمإغماءلسان
      دخانالتصفيقصرخةيعلنمشتقعدم الإشارةتنزيل
      الحرارةغاضبتضحك 1mdaاجتماعالمسكسلبي
      not_iالفشارمعاقبةاقرأتخويفيخيفبحث
      ساخرشكرا لكهذاtoclclumnikحادتوافق
      سيءالنحلblack_eyeblum3استحىتباهىالملل
      للرقابةإرضاءسر 2تهددانتصاريونظارة شمس
      صدمةتنفسههههساداهلا وسهلاكروتويya_za
      ya_dobryiالمساعدne_huliganne_othodiحمىحظرقريب
13 التعليقات
ضيف الإسكندر
من أين تأتي هذه الصيغة:
temp2 = (temp / 1023.0) * 5.0 * 1000/10
هل يمكن أن تخبرني بمزيد من التفصيل ، من أين أتت هذه القيم؟
أود أيضًا أن أضيف النقطة 4. لا تستخدم للقياسات ، فقط لأجهزة الأتمتة!
أفهم (بناءً على المعلمات أعلاه) أن التعليمات الخاصة به تبدو على النحو التالي:
1. أمسك HC-SR04 في يدك اليسرى ، و Atoruchka أو علامة في يمينك.
2. تقدير المسافة بالعين وكتابتها.
3. ضع HC-SR04 في العلبة.
حسنًا
اقتباس: "ميزات جهاز تحديد المدى بالموجات فوق الصوتية HC-SR04
نطاق القياس: من 2 سم إلى 400 سم.
دقة القياس: ± 1 سم (على أقصى مدى ± 3 سم).

السؤال: ما مدى أهمية "تصحيح" درجة الحرارة في الخطأ الكلي؟
أعتقد أن المنتج محلي الصنع لم يتم تنفيذه ، ولا توجد صورة للجهاز النهائي وتشغيله.
أنا أعتبر هذا المنتج محلي الصنع "طفولي" ، لكن المقالة لا توضح أو تمضغ كيفية توصيل الشاشة. بالنسبة للمبتدئين ، مواقعنا غير واضحة ، لكن المواقع ذات الخبرة لا تحتاج إليها. امضغها واعرض كل المنتجات المصنوعة في المنزل.
اقتباس: انطون مارتيانوف
في الواقع ، إنها لا تختلف فقط في النقش ولكن أيضًا في الدقة!

بحسب الوثائق أو هل صادفت هذا؟
المؤلف
في الواقع ، إنها لا تختلف فقط في النقش ولكن أيضًا في الدقة!
ولكن أليس هذا كافيا ؟؟؟ رئيسه على سبيل المثال ، أنا لا أحبها أيضًا عندما تكون العلامات مكتوبة أقل من نصف متر !!! يبتسم لا أعرف
ولماذا لا تزال سيئة ، باستثناء ارتفاع العلامة؟
المؤلف
السيء هو نقش HC-SR04 0.5 سم أقل
دقيق جدا
وما هي الدقة؟ ما تم استخدامه كمرجع؟ ما هو خطأ درجة الحرارة؟
ضع في اعتبارك أن HC-SR04 يأتي في شكلين -
لدي واحدة جيدة
وأي واحد تعتقد أنه سيئ؟
سأخبرك من تجربتي الخاصة أن محدد المدى بالموجات فوق الصوتية ، مثل "الروليت بدون تلامس" هو تدليل !!!
واحد هو الكذب حول غير ضروري ...
وليس بسبب الدقة غير الكافية ، ولكن لأنهم لا يستطيعون إلا قياس المسافة إلى جدار كبير بما فيه الكفاية من المواد الصلبة ... ولكن إلى الجدار الخلفي لمكان في هذا الجدار - بأي حال من الأحوال !!! ولن يعمل أيضًا إذا كان هذا الجدار مليئًا بالأثاث وأشياء أخرى ، ولا توجد سوى "نافذة" صغيرة خالية من الفوضى ... (في هذه الحالة ، من الأسهل عدم تحرير الجدار من كل هذا ، ولكن فقط استخدم الروليت العادي).
مرة أخرى ، حاول قياس المسافة إلى الوتد المدفوع في الأرض !!!

وإلى الدفيئة؟)))
وإلى الحائط المغطى بالنسيج؟)))
وإلى الواجهة ، تم لصقها بالفعل بألواح من الصوف المعدني ، ولكن لا يزال بدون طلاء نهائي؟))))
وقبل أن يتم ترتيب كل من العوارض الخشبية العشرة على التوالي؟
ومن الحائط إلى نهاية اللوحة مسمر بالفعل على السقف لقطع الطول المطلوب وإغلاق هذا "الحفرة" ؟؟؟

لن يعمل أي مما سبق لك !!!

ثم ما الذي يجب قياسه أثناء الإصلاح ، أو في موقع البناء ، على سبيل المثال ؟؟؟ فقط مساحة ومساحة المبنى ، بينما خالية من الأثاث ؟؟؟

باختصار ، رميتها على الرف قبل بضع سنوات ، وتذكرًا المثل الذي يقول عن "الجشع الذي يدفع مرتين" ، قررت أنني بحاجة إلى شراء ليزر ....

ننصحك بقراءة:

تسليمها للهاتف الذكي ...