दोनों आर्ज़िनो और रसभरी पाई व्यापक रूप से उपयोग किए जाते हैं DIY इलेक्ट्रॉनिक्स, रोबोटिक्स और IoT प्रोजेक्ट्स। हालांकि, शुरुआती और यहां तक कि अनुभवी उपयोगकर्ता अक्सर सामान्य त्रुटियों का सामना करते हैं। यह गाइड कवर करता है बार -बार मुद्दे और उनके समाधान दोनों प्लेटफार्मों के लिए।
1। आम Arduino त्रुटियां और फिक्स
1.1। Arduino कंप्यूटर से कनेक्ट नहीं कर रहा है
✅ गलती: "बोर्ड का पता नहीं है" या "कॉम पोर्ट नहीं मिला।"
🔹 संभावित कारण:
- ख़राब यूएसबी तार (विशेष रूप से पावर-केवल केबल)।
- गलत बोर्ड चयनित Arduino ide में।
- लापता या भ्रष्ट ड्राइवर (विंडोज)।
🔧 हल करना:
- का उपयोग करो अलग यूएसबी केबल (सुनिश्चित करें कि यह एक है डेटा केबल).
- खुला Arduino IDE → उपकरण → बोर्ड और सही बोर्ड का चयन करें।
- जाँचें कॉम पोर्ट अंतर्गत उपकरण → पोर्ट.
- स्थापित/अपडेट करें यूएसबी ड्राइवर आपके बोर्ड के लिए:
- Arduino Uno/Nano (CH340 चिपसेट) के लिए: स्थापित करें CH340 ड्राइवर.
-
Arduino मेगा/आधिकारिक UNO के लिए: स्थापित करें Arduino USB ड्राइवर से
arduino.cc
.
1.2। Arduino स्केच अपलोड नहीं कर रहा है
✅ गलती: "Avrdude: STK500_RECV (): प्रोग्रामर जवाब नहीं दे रहा है"
🔹 संभावित कारण:
- गलत कॉम पोर्ट या बोर्ड चयनित.
- कोड का उपयोग सीरियल मॉनिटर गलत तरीके से।
- ए परस्पर विरोधी युक्ति से जुड़ा हुआ है आरएक्स/टीएक्स पिन.
🔧 हल करना:
- सभी उपकरणों को अनप्लग करें से पिन 0 और 1 (RX/TX).
- सही सुनिश्चित करें बोर्ड और कॉम पोर्ट Arduino IDE में चुने गए हैं।
- रीसेट बटन दबाएं और दबाए रखें IDE में "अपलोड" पर क्लिक करते समय।
- अपलोड करने का प्रयास करें सरल ब्लिंक स्केच यह सत्यापित करने के लिए कि बोर्ड काम करता है।
1.3। "कम मेमोरी" या "स्केच टू बिग" एरर
✅ गलती: "स्केच प्रोग्राम स्टोरेज स्पेस का 99% उपयोग करता है। कम मेमोरी उपलब्ध है।"
🔹 संभावित कारण:
- बहुत सारे पुस्तकालय शामिल।
- बड़े चर सरणियाँ राम ले रहा है।
- फ्लोटिंग पॉइंट ऑपरेशंस का उपयोग करना अधिकता से।
🔧 हल करना:
- निकालना अप्रयुक्त पुस्तकालय और अपने कोड का अनुकूलन करें।
- उपयोग छोटे डेटा प्रकार (
byte
के बजायint
जब संभव हो)। - में बड़े पाठ/सरणियों को स्टोर करें प्रोगमेम (फ्लैश मेमोरी) राम के बजाय।
1.4। सेंसर Arduino के साथ काम नहीं कर रहे हैं
✅ गलती: सेंसर डेटा वापस नहीं करता है या गलत मान नहीं देता है।
🔹 संभावित कारण:
- गलत वायरिंग या गलत I2C/SPI कनेक्शन.
- गलत पुस्तकालय या गलत पता कोड में।
🔧 हल करना:
- जाँच करना सेंसर वायरिंग एक डेटाशीट के साथ।
- उपयोग
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() {}
- सुनिश्चित करें सेंसर लाइब्रेरी आपके मॉडल से मेल खाता है।
1.5। PWM कुछ पिन पर काम नहीं कर रहा है
✅ गलती: एनालॉगराइट () कुछ पिनों पर काम नहीं करता है।
🔹 संभावित कारण:
- सभी पिन समर्थन नहीं पीडब्लूएम आउटपुट.
- कई पीडब्लूएम उपकरणों का उपयोग करते समय टाइमर संघर्ष करता है।
🔧 हल करना:
- Arduino PWM पिन की जाँच करें आपके बोर्ड के लिए।
- वैकल्पिक का उपयोग करें पीडब्लूएम पिन अगर कोई काम नहीं करता है।
- अगर एक का उपयोग कर रहा है सर्वो या अन्य पीडब्लूएम डिवाइस, कोशिश करो सर्वो लाइब्रेरी के बजाय
analogWrite()
.
2। आम रास्पबेरी पाई त्रुटियां और फिक्स
2.1। रास्पबेरी पाई बूटिंग नहीं
✅ गलती: काली स्क्रीन या लाल एलईडी पर अटक गया।
🔹 संभावित कारण:
- भ्रष्ट माइक्रो एसडी कार्ड.
- नाकाफी बिजली की आपूर्ति.
🔧 हल करना:
- का उपयोग करो उच्च गुणवत्ता वाले एसडी कार्ड (16GB या उच्चतर, कक्षा 10).
- कार्ड का उपयोग करके रिफ्लेश करें रास्पबेरी पाई इमेजर नवीनतम ओएस के साथ।
- का उपयोग करो 5V/3A पावर एडाप्टर (कम-शक्ति एडेप्टर बूट विफलताओं का कारण बनते हैं)।
2.2। कोई एचडीएमआई डिस्प्ले आउटपुट नहीं
✅ गलती: मॉनिटर पर "नो सिग्नल" या ब्लैक स्क्रीन।
🔹 संभावित कारण:
- ग़लत HDMI केबल या पोर्ट.
- गलत संकल्प सेटिंग्स.
🔧 हल करना:
- उपयोग करने का प्रयास करें HDMI-0 (रास्पबेरी पाई 4 पर) एचडीएमआई -1 के बजाय।
- निम्नलिखित में जोड़ें
/boot/config.txt
:hdmi_force_hotplug=1 hdmi_drive=2 hdmi_group=1 hdmi_mode=16
- का उपयोग करो विभिन्न HDMI केबल या मॉनिटर.
2.3। वाई-फाई रास्पबेरी पाई पर काम नहीं कर रहा है
✅ गलती: वाई-फाई या वाई-फाई ड्रॉप से कनेक्ट नहीं कर सकते।
🔹 संभावित कारण:
- कमजोर संकेत या गलत देश सेटिंग्स.
- बिजली की बचत अवस्था वाई-फाई को अक्षम करना.
🔧 हल करना:
- सही सेट करें वाई-फाई देश में
raspi-config
. - वाई-फाई पावर सेविंग को अक्षम करें:
इसे पहले जोड़ेंsudo nano /etc/rc.local
exit 0
:iw dev wlan0 set power_save off
2.4। "पोर्ट /देव /ttys0 नहीं खोल सका" (UART त्रुटि)
✅ गलती: एक सीरियल डिवाइस (जैसे, जीपीएस, अरडिनो) के साथ संवाद करने में असमर्थ।
🔹 संभावित कारण:
- सीरियल कंसोल UART के साथ हस्तक्षेप करता है।
🔧 हल करना:
-
सीरियल कंसोल को अक्षम करें:
sudo raspi-config
- जाओ इंटरफ़ेस विकल्प → सीरियल पोर्ट
- लॉगिन शेल को अक्षम करें लेकिन सीरियल पोर्ट सक्षम करें.
-
रिबूट करें और पोर्ट की जांच करें:
ls /dev/serial*
2.5। Gpio पिन जवाब नहीं दे रहा है
✅ गलती: GPIO पिन उच्च/निम्न को टॉगल नहीं करते हैं।
🔹 संभावित कारण:
- गलत GPIO नंबरिंग स्क्रिप्ट में।
- परस्पर विरोधी सेवाएं (जैसे, उपयोग करना I2C या SPI उसी पिन पर)।
🔧 हल करना:
- सही का उपयोग करें बीसीएम पिन नंबरिंग:
import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) # NOT GPIO.BOARD
- अगर जांच I2C या SPI सक्षम है और एक ही पिन का उपयोग कर रहा है।
- GPIO राज्य को रीसेट करने के लिए निम्नलिखित चलाएं:
sudo gpio reset
अंतिम विचार
दोनों आर्ज़िनो और रसभरी पाई शक्तिशाली उपकरण हैं, लेकिन त्रुटियां निराशाजनक हो सकती हैं। इन समस्या निवारण चरणों का पालन करके, आप कर सकते हैं सामान्य समस्याओं को जल्दी से पहचानें और ठीक करें आपकी परियोजनाओं में।
यदि आप किसी का सामना कर रहे हैं विशिष्ट मुद्दे, टिप्पणियों में पूछने के लिए स्वतंत्र महसूस करें! 🚀