FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

أخطاء 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.

اترك تعليقًا