Yleiset Arduino & Raspberry Pi -virheet ja kuinka korjata ne

Molemmat Arduino ja Raspberry Pi käytetään laajasti DIY -elektroniikka-, robotiikka- ja IoT -projektit. Aloittelijat ja jopa kokeneet käyttäjät kohtaavat kuitenkin usein yleisiä virheitä. Tämä opas kansi usein esiintyviä ongelmia ja heidän ratkaisut molemmille alustoille.


1. Yleiset Arduino -virheet ja korjaukset

1.1. Arduino ei ole yhteydessä tietokoneeseen

Virhe: "Hallitusta ei havaittu" tai "com -porttia ei löydy".
🔹 Mahdolliset syyt:

  • Viallinen USB -kaapeli (erityisesti vain sähkökaapelit).
  • Väärä hallitus valittu Arduino IDE: ssä.
  • Puuttuva tai korruptoituneet kuljettajat (Windows).

🔧 Korjata:

  1. Käyttää a erilainen USB -kaapeli (Varmista, että se on a datakaapeli).
  2. Avata Arduino IDE → Työkalut → Board ja valitse oikea kortti.
  3. Tarkistaa Com -portti ali Työkalut → portti.
  4. Asenna/päivitä USB -kuljettaja hallituksellesi:
    • Arduino UNO/Nanolle (CH340 -piirisarja): Asenna CH340 -kuljettaja.
    • Arduino -mega/virallinen uno: Asenna Arduino USB -kuljettaja -sta arduino.cc.

1.2. Arduino -luonnos ei lataa

Virhe: "Avrdude: STK500_RECV (): Ohjelmoija ei vastaa"
🔹 Mahdolliset syyt:

  • Väärä Com -portti tai lauta valituksi.
  • Koodi Sarjamonitori väärin.
  • Eräs ristiriitainen laite on kytketty jhk Rx/tx -nastat.

🔧 Korjata:

  1. Irrota kaikki laitteet -sta nastat 0 ja 1 (rx/tx).
  2. Varmista oikea lauta- ja com Port valitaan Arduino IDE: ssä.
  3. Pidä nollauspainiketta painettuna napsauttamalla "Lataa" IDE: ssä.
  4. Yritä ladata a Yksinkertainen Blink -luonnos varmistaa, toimiiko hallitus.

1.3. "Matala muisti" tai "Luonnos liian iso" virhe

Virhe: "Luonnos käyttää 99% ohjelman tallennustilasta. Matala muisti käytettävissä."
🔹 Mahdolliset syyt:

  • Liian monta kirjastoa mukana.
  • Suuret muuttuvat taulukon ottaa Ram.
  • Käyttämällä kelluvaa pisteen operaatioita Liian.

🔧 Korjata:

  1. Poistaa käyttämättömät kirjastot ja optimoi koodisi.
  2. Käyttää Pienemmät tietotyypit (byte sijasta int kun mahdollista).
  3. Säilytä suuret tekstit/taulukkoja Progmem (flash -muisti) Ramin sijasta.

1.4. Anturit eivät toimi Arduinon kanssa

Virhe: Anturi ei palauta tietoja tai palauttaa väärät arvot.
🔹 Mahdolliset syyt:

  • Väärä johdotus tai väärä I2C/SPI -yhteydet.
  • Virheellinen kirjasto tai väärin osoite koodissa.

🔧 Korjata:

  1. Tarkistaa anturin johdotus Tietotapauksella.
  2. Käyttää Wire.h Ja suorita tämä I2C -skanneri Laitteiden havaitseminen:
    #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. Varmista, että anturikirjasto vastaa malliasi.

1.5. PWM ei työskentele tiettyjen tapien parissa

Virhe: AnalogWrite () ei toimi joillakin nastailla.
🔹 Mahdolliset syyt:

  • Kaikki nastat eivät tue PWM -lähtö.
  • Ajastinkonfliktit käytettäessä useita PWM -laitteita.

🔧 Korjata:

  1. Tarkista Arduino PWM -nastat hallituksellesi.
  2. Käytä vaihtoehtoa PWM -nastat Jos joku ei toimi.
  3. Jos käytät a servo tai muu PWM -laite, kokeile a Servokirjasto sijasta analogWrite().

2. Yleiset vadelmapiirit ja korjaukset

2.1. Raspberry pi ei käynnisty

Virhe: Musta näyttö tai punainen LED kiinni.
🔹 Mahdolliset syyt:

  • Vioittaa microSD -kortti.
  • Riittämätön virtalähde.

🔧 Korjata:

  1. Käyttää a korkealaatuinen SD-kortti (vähintään 16 Gt, luokka 10).
  2. Reflash -kortti käyttämällä Raspberry Pi -kuvaus viimeisimmän käyttöjärjestelmän kanssa.
  3. Käyttää a 5 V/3A -virtalähde (Pienitehoiset sovittimet aiheuttavat käynnistysvirheitä).

2.2. Ei HDMI -näyttölähtöä

Virhe: "Ei signaalia" tai musta näyttö näytöllä.
🔹 Mahdolliset syyt:

  • Väärä HDMI -kaapeli tai portti.
  • Väärä resoluutioasetukset.

🔧 Korjata:

  1. Yrittää käyttää HDMI-0 (Raspberry Pi 4) HDMI-1: n sijasta.
  2. Lisää seuraava /boot/config.txt:
    hdmi_force_hotplug=1
    hdmi_drive=2
    hdmi_group=1
    hdmi_mode=16
    
  3. Käyttää a erilainen HDMI -kaapeli tai näyttö.

2.3. Wi-Fi ei työskentele Raspberry Pi: n parissa

Virhe: Ei voi muodostaa yhteyttä Wi-Fi- tai Wi-Fi-pudotuksiin usein.
🔹 Mahdolliset syyt:

  • Heikko signaali tai Väärä maa -asetukset.
  • Virransäästötila Wi-Fi.

🔧 Korjata:

  1. Aseta oikea Wi-Fi-maa sisä- raspi-config.
  2. Poista Wi-Fi-virransäästö käytöstä:
    sudo nano /etc/rc.local
    
    Lisää tämä ennen exit 0:
    iw dev wlan0 set power_save off
    

2.4. "Ei voinut avata porttia /dev /tos0" (UART -virhe)

Virhe: Ei voi kommunikoida sarjalaitteen (esim. GPS, Arduino) kanssa.
🔹 Mahdolliset syyt:

  • Sarjakonsoli, joka häiritsee UART: ta.

🔧 Korjata:

  1. Poista sarjikonsoli käytöstä:

    sudo raspi-config
    
    • Mennä jhk Käyttöliittymävaihtoehdot → sarjaportti
    • Poista kirjautumiskuori käytöstä, mutta Ota sarjaportti käyttöön.
  2. Käynnistä ja tarkista portti:

    ls /dev/serial*
    

2.5. GPIO -nastat eivät vastaa

Virhe: GPIO -nastat eivät vaihda korkeaa/matalaa.
🔹 Mahdolliset syyt:

  • Väärä GPIO -numerointi käsikirjoituksessa.
  • Ristiriitaiset palvelut (esim. I2C tai SPI samoilla nastailla).

🔧 Korjata:

  1. Käytä oikeaa BCM PIN -Numerointi:
    import RPi.GPIO as GPIO
    GPIO.setmode(GPIO.BCM)  # NOT GPIO.BOARD
    
  2. Tarkista I2C tai SPI on käytössä ja käyttämällä samoja tapia.
  3. Suorita seuraavaa GPIO -tilan nollaamiseksi:
    sudo gpio reset
    

Viimeiset ajatukset

Molemmat Arduino ja Raspberry Pi ovat tehokkaita työkaluja, mutta virheet voivat olla turhauttavia. Seuraamalla näitä vianetsintävaiheita, voit Tunnista ja korjaa nopeasti yhteiset ongelmat projektissasi.

Jos sinulla on mitään erityiskysymykset, Voit vapaasti kysyä kommenteissa! 🚀

Jätä kommentti

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.