أخطاء Arduino & Raspberry Pi الشائعة وكيفية إصلاحها

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


1. أخطاء وإصلاحات Arduino الشائعة

1.1. Arduino لا يتصل بالكمبيوتر

خطأ: "لم يتم اكتشاف" اللوحة "أو" ميناء كوم غير موجود ".
🔹 الأسباب المحتملة:

  • عيب كابل USB (وخاصة الكابلات فقط السلطة).
  • لوحة خاطئة تم اختيارها في Arduino IDE.
  • مفقود أو السائقين الفاسدين (Windows).

🔧 يصلح:

  1. استخدم كابل USB مختلف (تأكد من أنها كابل البيانات).
  2. يفتح Arduino IDE → أدوات ← اللوحة وحدد اللوحة الصحيح.
  3. تحقق من ميناء كوم تحت الأدوات → المنفذ.
  4. تثبيت/تحديث سائق USB من أجل لوحتك:
    • ل Arduino Uno/Nano (CH340 شرائح): تثبيت CH340 سائق.
    • ل Arduino Mega/رسمي uno: تثبيت سائق Arduino USB من arduino.cc.

1.2. رسم Arduino لا يتم تحميله

خطأ: "Avrdude: STK500_RECV (): لا يستجيب المبرمج"
🔹 الأسباب المحتملة:

  • خطأ COM منفذ أو لوحة محددة.
  • رمز باستخدام المراقبة التسلسلية بشكل غير صحيح.
  • أ جهاز متضارب متصل بـ دبابيس Rx/TX.

🔧 يصلح:

  1. افصل جميع الأجهزة من دبابيس 0 و 1 (RX/TX).
  2. تأكد من الصحيح المجلس و COM PORT يتم اختيارهم في Arduino IDE.
  3. اضغط مع الاستمرار على زر إعادة الضبط أثناء النقر فوق "تحميل" في IDE.
  4. حاول تحميل أ رسم وميض بسيط للتحقق مما إذا كان المجلس يعمل.

1.3. خطأ "ذاكرة منخفضة" أو "مخطط كبير جدًا"

خطأ: "يستخدم Sketch 99 ٪ من مساحة تخزين البرنامج. ذاكرة منخفضة متاحة."
🔹 الأسباب المحتملة:

  • الكثير من المكتبات وشملت.
  • صفائف متغيرة كبيرة تناول رام.
  • باستخدام عمليات النقطة العائمة بشكل مفرط.

🔧 يصلح:

  1. يزيل المكتبات غير المستخدمة وتحسين الرمز الخاص بك.
  2. يستخدم أنواع البيانات الأصغر (byte بدلاً من int عندما يكون ذلك ممكنا).
  3. تخزين نص/صفائف كبيرة في Progmem (ذاكرة الفلاش) بدلا من رام.

1.4. أجهزة استشعار لا تعمل مع Arduino

خطأ: لا يقوم المستشعر بإرجاع البيانات أو يعيد القيم الخاطئة.
🔹 الأسباب المحتملة:

  • الأسلاك الخاطئة أو غير صحيح اتصالات I2C/SPI.
  • مكتبة غير صحيحة أو خطأ عنوان في الكود.

🔧 يصلح:

  1. يفحص الأسلاك المستشعر مع ورقة البيانات.
  2. يستخدم Wire.h وتشغيل هذا I2C الماسح الضوئي لاكتشاف الأجهزة:
    #include <Wire.h>
    void setup() {
        Serial.begin(115200);
        Wire.begin();
        Serial.println("Scanning...");
        for (byte address = 8; address < 120; address++) {
            Wire.beginTransmission(address);
            if (Wire.endTransmission() == 0) {
                Serial.print("Found I2C device at 0x");
                Serial.println(address, HEX);
            }
        }
    }
    void loop() {}
    
  3. تأكد من مكتبة المستشعر يطابق النموذج الخاص بك.

1.5. PWM لا يعمل على بعض المسامير

خطأ: analogwrite () لا يعمل على بعض المسامير.
🔹 الأسباب المحتملة:

  • ليس كل دبابيس دعم إخراج PWM.
  • يتضارب المؤقت عند استخدام أجهزة PWM متعددة.

🔧 يصلح:

  1. تحقق من دبابيس Arduino PWM لمجلستك.
  2. استخدم البديل دبابيس PWM إذا لم ينجح المرء.
  3. إذا كنت تستخدم مؤازرة أو جهاز PWM آخر، جرب أ مكتبة المؤازرة بدلاً من analogWrite().

2. أخطاء وإصلاحات التوت الشائع

2.1. التوت لا يركض

خطأ: شاشة سوداء أو LED حمراء عالقة على.
🔹 الأسباب المحتملة:

  • فاسد بطاقة microSD.
  • غير كافٍ مزود الطاقة.

🔧 يصلح:

  1. استخدم بطاقة SD عالية الجودة (16 جيجابايت أو أعلى ، الفئة 10).
  2. يعيد استخدام البطاقة باستخدام توت العليق بي مع أحدث نظام التشغيل.
  3. استخدم محول الطاقة 5V/3A (محولات الطاقة المنخفضة تسبب فشل التمهيد).

2.2. لا يوجد إخراج عرض HDMI

خطأ: "لا إشارة" أو شاشة سوداء على الشاشة.
🔹 الأسباب المحتملة:

  • غير صحيح كابل أو منفذ HDMI.
  • خطأ إعدادات القرار.

🔧 يصلح:

  1. حاول استخدام HDMI-0 (على Raspberry PI 4) بدلاً من HDMI-1.
  2. أضف ما يلي إلى /boot/config.txt:
    hdmi_force_hotplug=1
    hdmi_drive=2
    hdmi_group=1
    hdmi_mode=16
    
  3. استخدم كابل أو شاشة مختلفة من HDMI.

2.3. Wi-Fi لا يعمل على Raspberry Pi

خطأ: لا يمكن الاتصال بقطرات Wi-Fi أو Wi-Fi بشكل متكرر.
🔹 الأسباب المحتملة:

  • إشارة ضعيفة أو إعدادات البلد الخاطئة.
  • وضع توفير الطاقة تعطيل Wi-Fi.

🔧 يصلح:

  1. اضبط الصحيح واي فاي بلد في raspi-config.
  2. تعطيل توفير قوة Wi-Fi:
    sudo nano /etc/rc.local
    
    أضف هذا من قبل exit 0:
    iw dev wlan0 set power_save off
    

2.4. "لا يمكن فتح المنفذ /dev /ttys0" (خطأ UART)

خطأ: غير قادر على التواصل مع جهاز تسلسلي (على سبيل المثال ، GPS ، Arduino).
🔹 الأسباب المحتملة:

  • وحدة التحكم التسلسلية تتداخل مع UART.

🔧 يصلح:

  1. تعطيل وحدة التحكم التسلسلية:

    sudo raspi-config
    
    • اذهب إلى خيارات الواجهة → المنفذ التسلسلي
    • تعطيل قذيفة تسجيل الدخول ولكن تمكين المنفذ التسلسلي.
  2. إعادة التشغيل والتحقق من المنفذ مع:

    ls /dev/serial*
    

2.5. دبابيس GPIO لا تستجيب

خطأ: دبابيس GPIO لا تبديل عالية/منخفضة.
🔹 الأسباب المحتملة:

  • ترقيم GPIO خطأ في السيناريو.
  • خدمات متضاربة (على سبيل المثال ، باستخدام I2C أو SPI على نفس المسامير).

🔧 يصلح:

  1. استخدم الصحيح BCM PIN ترقيم:
    import RPi.GPIO as GPIO
    GPIO.setmode(GPIO.BCM)  # NOT GPIO.BOARD
    
  2. تحقق إذا I2C أو SPI يتم تمكين واستخدام نفس المسامير.
  3. قم بتشغيل ما يلي لإعادة تعيين حالة GPIO:
    sudo gpio reset
    

الأفكار النهائية

كلاهما أردوينو و التوت بي هي أدوات قوية ، ولكن الأخطاء يمكن أن تكون محبطة. باتباع خطوات استكشاف الأخطاء وإصلاحها ، يمكنك تحديد المشكلات الشائعة وإصلاحها بسرعة في مشاريعك.

إذا كنت تواجه أي قضايا محددةلا تتردد في السؤال في التعليقات! 🚀

اترك تعليقًا

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.