AT24C256は、不揮発性ストレージを提供する256キロビットEEPROMであり、電源が切れている場合でもデータを持続できます。 I2Cプロトコルを介してマイクロコントローラーと通信し、Arduinoプロジェクトにセンサーデータ、構成、またはその他の情報を保存するのに最適です。このチュートリアルでは、Arduinoを使用したAT24C256をインターフェースして使用することをガイドします。
あなたが必要とするもの
- AT24C256 EEPROMモジュールまたはIC
- Arduino委員会(例:UNO、MEGA、NANO)
- ブレッドボードとジャンパーワイヤ
- 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ライブラリをインストールする手順:
- 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に接続されていることを確認して、書き込みアクセスを確認します。
結論
AT24C256 EEPROMをArduinoとインターフェースすることに成功し、プロジェクトに不揮発性データを保存および取得できるようになりました。データロギングシステム、構成ストレージ、またはその他のメモリ依存性アプリケーションを作成する機能を実験してください!