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、MEGA、NANO)
  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アドレス構成
VCC 電源(5V)
GND 地面
SDA I2Cデータライン
SCL I2Cクロックライン
WP 書き込み保護(オプション、GNDに接続して書き込みアクセスを有効にする)

ステップ2:AT24C256をArduinoに配線します

次のように、AT24C256をArduinoに接続します。

AT24C256ピン Arduino Pin
VCC 5V
GND GND
SDA A4
SCL A5
WP GND

注記: プルアップ抵抗を備えたモジュールを使用する場合、追加の抵抗は必要ありません。スタンドアロンICSの場合、SDAおよびSCLラインで4.7kΩのプルアップ抵抗器を使用します。


ステップ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に接続されていることを確認して、書き込みアクセスを確認します。

結論

AT24C256 EEPROMをArduinoとインターフェースすることに成功し、プロジェクトに不揮発性データを保存および取得できるようになりました。データロギングシステム、構成ストレージ、またはその他のメモリ依存性アプリケーションを作成する機能を実験してください!

コメントを残す

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.