Általános Arduino & Raspberry Pi hibák és hogyan lehet azokat kijavítani

Mindkét Arduino és Málna PI széles körben használják DIY Electronics, Robotika és IoT projektek- A kezdők és még a tapasztalt felhasználók azonban gyakran gyakori hibákat tapasztalnak. Ez az útmutató borítja gyakori kérdések és az övék oldatok Mindkét platformon.


1. Általános arduino hibák és javítások

1.1. Arduino nem csatlakozik a számítógéphez

Hiba: A "Board nem észlelt" vagy a "COM port nem található".
🔹 Lehetséges okok:

  • Hibás USB -kábel (Különösen csak bekapcsoló kábelek).
  • Rossz tábla választva az Arduino Ide -ben.
  • Hiányzó vagy korrupt sofőrök (Windows).

🔧 FIX:

  1. Használjon a Különböző USB -kábel (Gondoskodjon arról, hogy a adatkábel).
  2. Nyitott Arduino IDE → Eszközök → Board és válassza ki a megfelelő táblát.
  3. Ellenőrizze a Comport alatt Eszközök → Port.
  4. Telepítse/frissítse a USB illesztőprogram A táblájához:
    • Arduino Uno/Nano (CH340 lapkakészlet) számára: Telepítse a CH340 illesztőprogram.
    • Arduino Mega/hivatalos UNO számára: Telepítse a Arduino USB illesztőprogram -tól arduino.cc.

1.2. Arduino vázlat NEM FELTÉTELEK

Hiba: "Avrdude: STK500_RECV (): A programozó nem válaszol"
🔹 Lehetséges okok:

  • Rossz Com port vagy tábla kiválasztott.
  • Kód használata Soros monitor tévesen.
  • A ütköző eszköz kapcsolódik Rx/TX csapok.

🔧 FIX:

  1. Húzza ki az összes eszközt -tól A 0 és 1 csapok (RX/TX).
  2. Gondoskodjon a helyesnek tábla és com port az Arduino IDE -ben választják ki.
  3. Nyomja meg és tartsa be a visszaállítás gombot Miközben rákattint az IDE "feltöltése" gombra.
  4. Próbáljon feltölteni a Egyszerű villogó vázlat Annak igazolása, hogy a testület működik -e.

1.3. "Alacsony memória" vagy "vázlat túl nagy" hiba

Hiba: "A vázlat a programtároló 99% -át használja. Alacsony memória áll rendelkezésre."
🔹 Lehetséges okok:

  • Túl sok könyvtár Tartalmazza.
  • Nagy változó tömbök felveszi a RAM -ot.
  • Lebegőpontos műveletek használata rendkívül.

🔧 FIX:

  1. Eltávolítás fel nem használt könyvtárak és optimalizálja a kódját.
  2. Használat Kisebb adattípusok (byte helyett int Ha lehetséges).
  3. Tárolja a nagy szöveget/tömböket Progmem (flash memória) A RAM helyett.

1.4. Az Arduino -val nem dolgozó érzékelők

Hiba: Az érzékelő nem ad vissza az adatokat, vagy nem ad vissza rossz értékeket.
🔹 Lehetséges okok:

  • Rossz huzalozás vagy helytelen I2C/SPI kapcsolatok.
  • Helytelen könyvtár Vagy rossz cím A kódban.

🔧 FIX:

  1. Ellenőrzés érzékelő kábelezése adatlapjal.
  2. Használat Wire.h És futtassa ezt I2C szkenner Az eszközök észlelése:
    #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. Győződjön meg arról, hogy a érzékelő könyvtár megfelel a modellnek.

1.5. A PWM nem dolgozik bizonyos csapokon

Hiba: Az analógWrite () nem működik néhány csapon.
🔹 Lehetséges okok:

  • Nem minden csap támogatása PWM kimenet.
  • Az időzítő konfliktusok több PWM eszköz használatakor.

🔧 FIX:

  1. Ellenőrizze az Arduino PWM csapokat a tábládért.
  2. Használjon alternatívát PWM csapok Ha valaki nem működik.
  3. Ha a szervó vagy más PWM eszköz, próbálj ki a Szervo könyvtár helyett analogWrite().

2.

2.1. A Raspberry Pi nem indít

Hiba: A fekete képernyő vagy a piros LED beragadt.
🔹 Lehetséges okok:

  • Korrupt mikroszálkártya.
  • Elégtelen tápegység.

🔧 FIX:

  1. Használjon a Kiváló minőségű SD-kártya (legalább 16 GB, 10. osztály).
  2. Reflash a kártyát használva Málna pi képalkotó a legújabb operációs rendszerrel.
  3. Használjon a 5V/3A Power adapter (Az alacsony fogyasztású adapterek indítják a rendszerindítási hibákat).

2.2. Nincs HDMI kijelző kimenete

Hiba: "Nincs jel" vagy fekete képernyő a monitoron.
🔹 Lehetséges okok:

  • Helytelen HDMI kábel vagy port.
  • Rossz felbontási beállítások.

🔧 FIX:

  1. Próbálja meg használni HDMI-0 (a Raspberry Pi 4-en) a HDMI-1 helyett.
  2. Adja hozzá a következőket /boot/config.txt:
    hdmi_force_hotplug=1
    hdmi_drive=2
    hdmi_group=1
    hdmi_mode=16
    
  3. Használjon a Különböző HDMI kábel vagy monitor.

2.3. A Wi-Fi nem dolgozik a Raspberry Pi-n

Hiba: Nem lehet csatlakozni a Wi-Fi vagy a Wi-Fi cseppekhez gyakran.
🔹 Lehetséges okok:

  • Gyenge jel vagy Rossz országbeállítások.
  • Energiamegtakarítási mód A Wi-Fi letiltása.

🔧 FIX:

  1. Állítsa be a helyes Wi-fi ország -ben raspi-config.
  2. Tiltsa le a Wi-Fi energiatakarékosságot:
    sudo nano /etc/rc.local
    
    Adja hozzá ezt előtte exit 0:
    iw dev wlan0 set power_save off
    

2.4. "Nem tudtam megnyitni a port /dev /ttys0" (UART hiba)

Hiba: Nem lehet kommunikálni soros eszközzel (például GPS, Arduino).
🔹 Lehetséges okok:

  • A soros konzol zavarja az UART -t.

🔧 FIX:

  1. A soros konzol letiltása:

    sudo raspi-config
    
    • Elindul Interfész opciók → soros port
    • Tiltsa le a bejelentkezési héjat, de Engedélyezze a soros portot.
  2. Indítsa újra és ellenőrizze a portot a következő címmel:

    ls /dev/serial*
    

2.5. A GPIO csapok nem válaszolnak

Hiba: A GPIO csapok nem váltanak magas/alacsonyan.
🔹 Lehetséges okok:

  • Rossz GPIO számozás A szkriptben.
  • Ütköző szolgáltatások (például használata I2c vagy spi Ugyanazon csapokon).

🔧 FIX:

  1. Használja a helyeset BCM PIN -számozás:
    import RPi.GPIO as GPIO
    GPIO.setmode(GPIO.BCM)  # NOT GPIO.BOARD
    
  2. Ellenőrizze I2c vagy spi engedélyezve van, és ugyanazokat a csapokat használja.
  3. Futtassa a következőket a GPIO állapot visszaállításához:
    sudo gpio reset
    

Végső gondolatok

Mindkét Arduino és Málna PI hatékony eszközök, de a hibák frusztrálóak lehetnek. A hibaelhárítási lépések követésével megteheti Gyorsan azonosítsa és javítsa ki a közös problémákat a projektjeiben.

Ha bármivel szembesülsz konkrét kérdések, Nyugodtan kérdezd meg a megjegyzésekben! 🚀

Hagyj egy megjegyzést

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.