AT24C256 एक 256-किलोबिट EEPROM है जो गैर-वाष्पशील भंडारण प्रदान करता है, जिससे डेटा बंद होने पर भी डेटा को जारी रखने की अनुमति देता है। यह I2C प्रोटोकॉल के माध्यम से एक माइक्रोकंट्रोलर के साथ संचार करता है, जिससे यह सेंसर डेटा, कॉन्फ़िगरेशन, या Arduino परियोजनाओं में अन्य जानकारी संग्रहीत करने के लिए आदर्श है। यह ट्यूटोरियल आपको इंटरफेसिंग के माध्यम से और Arduino के साथ AT24C256 का उपयोग करने के माध्यम से मार्गदर्शन करेगा।
आपको क्या चाहिए
- AT24C256 EEPROM मॉड्यूल या IC
- Arduino बोर्ड (जैसे, UNO, मेगा, नैनो)
- ब्रेडबोर्ड और जम्पर तार
- 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 लाइब्रेरी स्थापित करने के लिए चरण:
- Arduino ide खोलें।
- जाओ स्केच > पुस्तकालय शामिल करें > पुस्तकालयों का प्रबंधन करें.
- "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: सेटअप का परीक्षण करें
- USB के माध्यम से अपने कंप्यूटर से Arduino कनेक्ट करें।
- Arduino ide खोलें और सही का चयन करें तख़्ता और पत्तन नीचे औजार मेनू।
- क्लिक करके कोड अपलोड करें अपलोड करना.
- सीरियल मॉनिटर खोलें (औजार > सीरियल मॉनिटर) और बॉड दर निर्धारित करें
9600
. - सीरियल मॉनिटर में प्रदर्शित लिखित और पढ़ें डेटा का निरीक्षण करें।
वैकल्पिक: डेटा मिटाना
EEPROM को मिटाने के लिए, लिखें 0xFF
सभी मेमोरी स्थानों के लिए:
for (int i = 0; i < 32768; i++) {
eeprom.writeByte(i, 0xFF);
}
AT24C256 के आवेदन
- सेंसर डेटा लॉग स्टोर करना
- IoT उपकरणों के लिए कॉन्फ़िगरेशन सेटिंग्स
- उपयोगकर्ता वरीयताओं को संग्रहीत करना
- डेटा-लॉगिंग प्रणालियों का निर्माण
समस्या निवारण
- कोई संचार नहीं: I2C वायरिंग की जाँच करें और सुनिश्चित करें कि सही I2C पते का उपयोग किया गया है।
- गलत डेटा पढ़ें: सुनिश्चित करें कि पढ़ने से पहले लिखने की प्रक्रिया पूरी हो गई है।
- राइट प्रोटेक्शन सक्षम: सत्यापित करें WP पिन लिखने के लिए GND से जुड़ा है।
निष्कर्ष
आपने Arduino के साथ AT24C256 EEPROM को सफलतापूर्वक इंटरफ्रेंस किया है, जिससे आप अपनी परियोजनाओं में गैर-वाष्पशील डेटा को स्टोर और पुनः प्राप्त कर सकते हैं। डेटा-लॉगिंग सिस्टम, कॉन्फ़िगरेशन संग्रहण, या अन्य मेमोरी-निर्भर अनुप्रयोगों को बनाने के लिए अपनी क्षमताओं के साथ प्रयोग करें!