Arduino के साथ At24C256 EEPROM का उपयोग कैसे करें

How to Use the AT24C256 EEPROM with Arduino

AT24C256 एक 256-किलोबिट EEPROM है जो गैर-वाष्पशील भंडारण प्रदान करता है, जिससे डेटा बंद होने पर भी डेटा को जारी रखने की अनुमति देता है। यह I2C प्रोटोकॉल के माध्यम से एक माइक्रोकंट्रोलर के साथ संचार करता है, जिससे यह सेंसर डेटा, कॉन्फ़िगरेशन, या Arduino परियोजनाओं में अन्य जानकारी संग्रहीत करने के लिए आदर्श है। यह ट्यूटोरियल आपको इंटरफेसिंग के माध्यम से और Arduino के साथ AT24C256 का उपयोग करने के माध्यम से मार्गदर्शन करेगा।


आपको क्या चाहिए

  1. AT24C256 EEPROM मॉड्यूल या IC
  2. Arduino बोर्ड (जैसे, UNO, मेगा, नैनो)
  3. ब्रेडबोर्ड और जम्पर तार
  4. Arduino IDE के साथ एक कंप्यूटर स्थापित

चरण 1: AT24C256 को समझना

AT24C256 EEPROM में निम्नलिखित विशेषताएं हैं:

  • भंडारण क्षमता: 32 KB (256 KBITS = 32,768 बाइट्स)
  • संचार प्रोटोकॉल: I2c
  • I2C पता: के बीच कॉन्फ़िगर करने योग्य 0x50 और 0x57 A0, A1, और A2 पिन का उपयोग करना
  • ऑपरेटिंग वोल्टेज: 2.5V से 5.5V

पिनआउट करना

नत्थी करना समारोह
A0, A1, A2 I2C पता कॉन्फ़िगरेशन
वीसीसी बिजली की आपूर्ति
Gnd मैदान
एसएडीए I2C डेटा लाइन
आयोग I2C क्लॉक लाइन
डब्ल्यूपी सुरक्षा लिखें (वैकल्पिक, राइट एक्सेस को सक्षम करने के लिए GND से कनेक्ट करें)

चरण 2: Arduino को AT24C256 को वायरिंग करें

At24C256 को Arduino से इस प्रकार कनेक्ट करें:

AT24C256 पिन अर्डुइनो पिन
वीसीसी 5V
Gnd Gnd
एसएडीए ए 4
आयोग ए 5
डब्ल्यूपी Gnd

टिप्पणी: यदि पुल-अप प्रतिरोधों के साथ एक मॉड्यूल का उपयोग किया जाता है, तो किसी भी अतिरिक्त प्रतिरोधों की आवश्यकता नहीं होती है। स्टैंडअलोन आईसीएस के लिए, एसडीए और एससीएल लाइनों पर 4.7k resess पुल-अप प्रतिरोधों का उपयोग करें।


चरण 3: आवश्यक पुस्तकालय स्थापित करें

AT24C256 के साथ काम करने के लिए सरल बनाने के लिए, "वायर" लाइब्रेरी (Arduino IDE में निर्मित) और "EEPROM_AT24C256" लाइब्रेरी को स्थापित करें।

EEPROM_AT24C256 लाइब्रेरी स्थापित करने के लिए चरण:

  1. Arduino ide खोलें।
  2. जाओ स्केच > पुस्तकालय शामिल करें > पुस्तकालयों का प्रबंधन करें.
  3. "AT24C256" के लिए खोजें और क्लिक करें स्थापित करना.

चरण 4: कोड अपलोड करें

उदाहरण: डेटा लिखना और पढ़ना

यह कोड दर्शाता है कि EEPROM को एक स्ट्रिंग कैसे लिखें और फिर इसे वापस पढ़ें:

#include <Wire.h>
#include <AT24C256.h>

AT24C256 eeprom(0x50); // Initialize EEPROM with default I2C address

void setup() {
  Serial.begin(9600);
  while (!Serial);

  Serial.println("AT24C256 EEPROM Test");

  // Write data to EEPROM
  String dataToWrite = "Hello, EEPROM!";
  Serial.print("Writing to EEPROM: ");
  Serial.println(dataToWrite);
  for (int i = 0; i < dataToWrite.length(); i++) {
    eeprom.writeByte(i, dataToWrite[i]);
  }

  delay(1000); // Wait for data to be written

  // Read data from EEPROM
  Serial.println("Reading from EEPROM:");
  for (int i = 0; i < dataToWrite.length(); i++) {
    char c = eeprom.readByte(i);
    Serial.print(c);
  }
  Serial.println();
}

void loop() {
  // Nothing to do here
}

चरण 5: सेटअप का परीक्षण करें

  1. USB के माध्यम से अपने कंप्यूटर से Arduino कनेक्ट करें।
  2. Arduino ide खोलें और सही का चयन करें तख़्ता और पत्तन नीचे औजार मेनू।
  3. क्लिक करके कोड अपलोड करें अपलोड करना.
  4. सीरियल मॉनिटर खोलें (औजार > सीरियल मॉनिटर) और बॉड दर निर्धारित करें 9600.
  5. सीरियल मॉनिटर में प्रदर्शित लिखित और पढ़ें डेटा का निरीक्षण करें।

वैकल्पिक: डेटा मिटाना

EEPROM को मिटाने के लिए, लिखें 0xFF सभी मेमोरी स्थानों के लिए:

for (int i = 0; i < 32768; i++) {
  eeprom.writeByte(i, 0xFF);
}

AT24C256 के आवेदन

  1. सेंसर डेटा लॉग स्टोर करना
  2. IoT उपकरणों के लिए कॉन्फ़िगरेशन सेटिंग्स
  3. उपयोगकर्ता वरीयताओं को संग्रहीत करना
  4. डेटा-लॉगिंग प्रणालियों का निर्माण

समस्या निवारण

  • कोई संचार नहीं: I2C वायरिंग की जाँच करें और सुनिश्चित करें कि सही I2C पते का उपयोग किया गया है।
  • गलत डेटा पढ़ें: सुनिश्चित करें कि पढ़ने से पहले लिखने की प्रक्रिया पूरी हो गई है।
  • राइट प्रोटेक्शन सक्षम: सत्यापित करें WP पिन लिखने के लिए GND से जुड़ा है।

निष्कर्ष

आपने Arduino के साथ AT24C256 EEPROM को सफलतापूर्वक इंटरफ्रेंस किया है, जिससे आप अपनी परियोजनाओं में गैर-वाष्पशील डेटा को स्टोर और पुनः प्राप्त कर सकते हैं। डेटा-लॉगिंग सिस्टम, कॉन्फ़िगरेशन संग्रहण, या अन्य मेमोरी-निर्भर अनुप्रयोगों को बनाने के लिए अपनी क्षमताओं के साथ प्रयोग करें!

एक टिप्पणी छोड़ें

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.