AT24C256, uçucu olmayan depolama sağlayan ve güç kapalı olsa bile verilerin devam etmesine izin veren 256 kilobit bir EEPROM'dur. Arduino projelerinde sensör verilerini, yapılandırmalarını veya diğer bilgileri depolamak için ideal hale getirerek I2C protokolü aracılığıyla bir mikrodenetleyici ile iletişim kurar. Bu öğretici, AT24C256'yı Arduino ile arayüz ve kullanarak size rehberlik edecektir.
Ne İhtiyacınız Olacak
- AT24C256 EEPROM Modülü veya IC
- Arduino Kurulu (örn. UNO, Mega, Nano)
- Breadboard ve jumper telleri
- Arduino IDE kurulu bir bilgisayar
1. Adım: AT24C256'yı anlamak
AT24C256 EEPROM aşağıdaki özelliklere sahiptir:
- Depolama Kapasitesi: 32 kb (256 kbit = 32.768 bayt)
- İletişim Protokolü: I2C
-
I2C Adresi: Arasında yapılandırılabilir
0x50
Ve0x57
A0, A1 ve A2 pimleri kullanılarak - Çalışma voltajı: 2.5V ila 5.5V
Pinout
Pin | İşlev |
---|---|
A0, A1, A2 | I2C adres yapılandırması |
VCC | Güç kaynağı (5V) |
Gnd | Zemin |
SDA | I2C veri hattı |
Scl | I2C saat çizgisi |
WP | Yazma koruması (isteğe bağlı, yazma erişimini etkinleştirmek için GND'ye bağlanın) |
Adım 2: AT24C256'yı Arduino'ya bağlama
AT24C256'yı Arduino'ya aşağıdaki gibi bağlayın:
AT24C256 PIN | Arduino pimi |
---|---|
VCC | 5V |
Gnd | Gnd |
SDA | A4 |
Scl | A5 |
WP | Gnd |
Not: Çekme dirençli bir modül kullanıyorsanız, ek dirençlere gerek yoktur. Bağımsız IC'ler için SDA ve SCL hatlarında 4.7kΩ çekme dirençleri kullanın.
Adım 3: Gerekli kütüphaneyi kurun
AT24C256 ile çalışmayı basitleştirmek için "Tel" kitaplığını (Arduino IDE'ye yerleştirilmiş) ve "EEPROM_AT24C256" kütüphanesini yükleyin.
EEPROM_AT24C256 Kütüphanesi Yükleme Adımları:
- Arduino IDE'yi açın.
- Gidip gelmek Eskiz > Kütüphane ekleyin > Kütüphaneleri Yönetin.
- "AT24C256" arayın ve tıklayın Düzenlemek.
4. Adım: Kodu yükleyin
Örnek: Verileri Yazma ve Okuma
Bu kod, EEPROM'a nasıl bir dize yazacağını gösterir ve sonra tekrar okur:
#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
}
Adım 5: Kurulumu test edin
- Arduino'yu USB üzerinden bilgisayarınıza bağlayın.
- Arduino IDE'yi açın ve doğru seçin Pano Ve Liman altında Aletler menü.
- Kodu tıklayarak yükleyin Yüklemek.
- Seri monitörü açın (Aletler > Seri monitör) ve baud hızını ayarlayın
9600
. - Seri monitörde görüntülenen yazılı ve okuma verilerini gözlemleyin.
İsteğe bağlı: Verilerin silinmesi
EEPROM'u silmek için yaz 0xFF
Tüm Bellek Konumlarına:
for (int i = 0; i < 32768; i++) {
eeprom.writeByte(i, 0xFF);
}
AT24C256 uygulamaları
- Sensör veri günlüklerini depolama
- IoT cihazları için yapılandırma ayarları
- Kullanıcı tercihlerini depolamak
- Veri-loging sistemleri oluşturma
Sorun giderme
- İletişim yok: I2C kablolarını kontrol edin ve doğru I2C adresinin kullanıldığından emin olun.
- Yanlış veri okunur: Okumadan önce yazma işleminin tamamlandığından emin olun.
- Yazma Koruması Etkin: Yazma erişimi için WP piminin GND'ye bağlı olduğunu doğrulayın.
Çözüm
AT24C256 EEPROM'u Arduino ile başarıyla arayüz ettiniz ve projelerinizde kalıcı verileri depolamanıza ve almanıza izin verdiniz. Veri-loging sistemleri, konfigürasyon depolama veya belleğe bağlı diğer uygulamalar oluşturma yeteneklerini deneyin!