Arduino ile AT24C256 EEPROM nasıl kullanılır

How to Use the AT24C256 EEPROM with Arduino

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

  1. AT24C256 EEPROM Modülü veya IC
  2. Arduino Kurulu (örn. UNO, Mega, Nano)
  3. Breadboard ve jumper telleri
  4. 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 Ve 0x57 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ı:

  1. Arduino IDE'yi açın.
  2. Gidip gelmek Eskiz > Kütüphane ekleyin > Kütüphaneleri Yönetin.
  3. "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

  1. Arduino'yu USB üzerinden bilgisayarınıza bağlayın.
  2. Arduino IDE'yi açın ve doğru seçin Pano Ve Liman altında Aletler menü.
  3. Kodu tıklayarak yükleyin Yüklemek.
  4. Seri monitörü açın (Aletler > Seri monitör) ve baud hızını ayarlayın 9600.
  5. 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ı

  1. Sensör veri günlüklerini depolama
  2. IoT cihazları için yapılandırma ayarları
  3. Kullanıcı tercihlerini depolamak
  4. 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!

Yorum bırak

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.