Karaniwang mga error sa Arduino & Raspberry Pi at kung paano ayusin ang mga ito

Pareho Arduino at Raspberry Pi ay malawakang ginagamit para sa DIY Electronics, Robotics, at IoT Proyekto. Gayunpaman, ang mga nagsisimula at kahit na nakaranas ng mga gumagamit ay madalas na nakatagpo ng mga karaniwang pagkakamali. Sumasaklaw ang gabay na ito madalas na mga isyu At ang kanilang mga solusyon Para sa parehong mga platform.


1. Karaniwang mga error at pag -aayos ng Arduino

1.1. Hindi kumokonekta si Arduino sa computer

Error: "Hindi napansin ng board" o "com port na hindi natagpuan."
🔹 Posibleng mga sanhi:

  • May kasalanan USB cable (lalo na ang mga cable-power-cable).
  • Maling Lupon Napili sa Arduino IDE.
  • Nawawala o Mga driver ng tiwali (Windows).

🔧 Ayusin:

  1. Gumamit ng a Iba't ibang USB cable (Tiyaking ito ay isang Data cable).
  2. Buksan Arduino IDE → Mga Tool → Lupon at piliin ang tamang board.
  3. Suriin ang Com port sa ilalim ng Mga tool → port.
  4. I -install/i -update ang Driver ng USB Para sa iyong board:
    • Para sa Arduino Uno/Nano (CH340 Chipset): I -install ang Driver ng CH340.
    • Para sa Arduino Mega/Opisyal na UNO: I -install ang Arduino USB Driver mula sa arduino.cc.

1.2. Arduino sketch hindi pag -upload

Error: "avrdude: stk500_recv (): ang programmer ay hindi tumutugon"
🔹 Posibleng mga sanhi:

  • Mali Com port o board napili.
  • Code gamit Serial monitor hindi tama.
  • A salungat na aparato ay konektado sa RX/TX pin.

🔧 Ayusin:

  1. Alisin ang lahat ng mga aparato mula sa pin 0 at 1 (rx/tx).
  2. Tiyakin ang tama Board at com port ay napili sa Arduino IDE.
  3. Pindutin at hawakan ang pindutan ng I -reset Habang nag -click sa "Upload" sa IDE.
  4. Subukang mag -upload a Simpleng blink sketch Upang mapatunayan kung gumagana ang Lupon.

1.3. "Mababang memorya" o "sketch masyadong malaki" error

Error: "Gumagamit ang Sketch ng 99% ng espasyo sa pag -iimbak ng programa. Magagamit ang mababang memorya."
🔹 Posibleng mga sanhi:

  • Masyadong maraming mga aklatan kasama.
  • Malaking variable na arrays Kumuha ng Ram.
  • Gamit ang mga lumulutang na operasyon ng punto labis.

🔧 Ayusin:

  1. Alisin hindi nagamit na mga aklatan at i -optimize ang iyong code.
  2. Gumamit mas maliit na mga uri ng data (byte sa halip na int Kapag posible).
  3. Mag -imbak ng malaking teksto/arrays in Progmem (memorya ng flash) sa halip na ram.

1.4. Ang mga sensor ay hindi nagtatrabaho sa Arduino

Error: Ang sensor ay hindi nagbabalik ng data o nagbabalik ng mga maling halaga.
🔹 Posibleng mga sanhi:

  • Maling mga kable o hindi tama Mga koneksyon sa I2C/SPI.
  • Maling Library o mali address sa code.

🔧 Ayusin:

  1. Suriin Mga kable ng sensor na may isang datasheet.
  2. Gumamit Wire.h at patakbuhin ito I2C scanner Upang makita ang mga aparato:
    #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. Siguraduhin na ang Sensor Library tumutugma sa iyong modelo.

1.5. Ang PWM ay hindi gumagana sa ilang mga pin

Error: Ang AnalogWrite () ay hindi gumagana sa ilang mga pin.
🔹 Posibleng mga sanhi:

  • Hindi lahat ng suporta sa mga pin PWM output.
  • Mga salungatan sa Timer Kapag gumagamit ng maraming mga aparato ng PWM.

🔧 Ayusin:

  1. Suriin ang mga pin ng Arduino PWM para sa iyong board.
  2. Gumamit ng alternatibo PWM pin Kung ang isa ay hindi gumana.
  3. Kung gumagamit ng a servo o iba pang aparato ng PWM, subukan a Servo Library sa halip na analogWrite().

2. Karaniwang Raspberry Pi Error at Pag -aayos

2.1. Raspberry pi hindi booting

Error: Itim na screen o pulang LED na natigil.
🔹 Posibleng mga sanhi:

  • Tiwali MicroSD card.
  • Hindi sapat Power Supply.

🔧 Ayusin:

  1. Gumamit ng a mataas na kalidad na SD card (16GB o mas mataas, klase 10).
  2. I -reflash ang card gamit Raspberry Pi Imager kasama ang pinakabagong OS.
  3. Gumamit ng a 5V/3A Power Adapter (Ang mga adaptor na may mababang lakas ay nagdudulot ng mga pagkabigo sa boot).

2.2. Walang output ng pagpapakita ng HDMI

Error: "Walang signal" o itim na screen sa monitor.
🔹 Posibleng mga sanhi:

  • Maling HDMI cable o port.
  • Mali Mga Setting ng Paglutas.

🔧 Ayusin:

  1. Subukang gamitin HDMI-0 (sa Raspberry Pi 4) sa halip na HDMI-1.
  2. Idagdag ang sumusunod sa /boot/config.txt:
    hdmi_force_hotplug=1
    hdmi_drive=2
    hdmi_group=1
    hdmi_mode=16
    
  3. Gumamit ng a Iba't ibang HDMI cable o monitor.

2.3. Hindi gumagana ang Wi-Fi sa Raspberry Pi

Error: Hindi maaaring kumonekta sa mga patak ng Wi-Fi o Wi-Fi.
🔹 Mga Posibleng Sanhi:

  • Mahina signal o Maling Mga Setting ng Bansa.
  • Mode ng pag-save ng kuryente Hindi pagpapagana ng wi-fi.

🔧 Ayusin:

  1. Itakda ang tama BANSA NG WI-FI sa raspi-config.
  2. Huwag paganahin ang pag-save ng kapangyarihan ng Wi-Fi:
    sudo nano /etc/rc.local
    
    Idagdag ito bago exit 0:
    iw dev wlan0 set power_save off
    

2.4. "Hindi mabubuksan ang port /dev /ttys0" (error sa uart)

Error: Hindi makikipag -usap sa isang serial aparato (hal., GPS, Arduino).
🔹 Mga Posibleng Sanhi:

  • Ang serial console na nakakasagabal sa UART.

🔧 Ayusin:

  1. Huwag paganahin ang serial console:

    sudo raspi-config
    
    • Pumunta sa Mga Pagpipilian sa Interface → Serial Port
    • Huwag paganahin ang pag -login shell ngunit Paganahin ang serial port.
  2. I -reboot at suriin ang port na may:

    ls /dev/serial*
    

2.5. Ang mga GPIO pin ay hindi tumugon

Error: Ang mga GPIO pin ay hindi mag -toggle ng mataas/mababa.
🔹 Mga Posibleng Sanhi:

  • Maling gpio numbering sa script.
  • Mga salungat na serbisyo (hal., Paggamit I2C o SPI sa parehong mga pin).

🔧 Ayusin:

  1. Gumamit ng tama Numero ng BCM PIN:
    import RPi.GPIO as GPIO
    GPIO.setmode(GPIO.BCM)  # NOT GPIO.BOARD
    
  2. Suriin kung I2C o SPI pinagana at gamit ang parehong mga pin.
  3. Patakbuhin ang sumusunod upang i -reset ang estado ng GPIO:
    sudo gpio reset
    

Pangwakas na mga saloobin

Pareho Arduino at Raspberry Pi ay mga makapangyarihang tool, ngunit ang mga pagkakamali ay maaaring maging nakakabigo. Sa pamamagitan ng pagsunod sa mga hakbang na ito sa pag -aayos, maaari mo Mabilis na kilalanin at ayusin ang mga karaniwang problema sa iyong mga proyekto.

Kung nakaharap ka mga tiyak na isyu, huwag mag -atubiling magtanong sa mga komento! 🚀

Mag -iwan ng komento

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.