Descrizione
Cos’è
La EEPROM Board AT24C04B è un modulo di memoria I2C che permette di archiviare piccoli dati in modo persistente. Può essere utilizzato con Arduino e Raspberry Pi per memorizzare informazioni che devono rimanere disponibili anche dopo lo spegnimento del dispositivo.
Caratteristiche
- Tipo di memoria: EEPROM
- Modello: AT24C04B
- Interfaccia: I2C
- Capacità: 512 byte
A cosa serve
L’EEPROM Board AT24C04B è ideale per progetti Arduino e Raspberry Pi che richiedono la memorizzazione persistente di piccole quantità di dati, come ad esempio:
- Salvare impostazioni di un progetto
- Memorizzare i dati di un timer personalizzato
- Archiviare informazioni di gioco o di un’app
Tutorial: Come usare EEPROM Board AT24C04B
L’EEPROM Board AT24C04B è un modulo di memoria non volatilizzabile ideale per archiviare piccole quantità di dati. Utile per progetti che richiedono memorizzazione persistente, è perfetto per principianti e intermedi.
Cosa serve
- Arduino IDE
- Cavo USB
- Microcontrollore Arduino
- Computer con Windows, macOS o Linux
Passi
- 1. Scarica e installa l’Arduino IDE.
- 2. Connetti l’Arduino al computer con il cavo USB.
- 3. Scarica il codice di esempio dalla sezione ‘Codice’.
- 4. Apri l’Arduino IDE e carica il codice sul tuo microcontrollore.
- 5. Collega l’EEPROM Board AT24C04B al tuo microcontrollore tramite I2C.
- 6. Verifica sul datasheet la configurazione I2C corretta.
- 7. Esegui il codice per leggere e scrivere dati.
- 8. Verifica la lettura e scrittura corrette.
Codice di esempio
```cpp
#include <Wire.h>
#include <EEPROM.h>
void setup() {
Wire.begin();
Serial.begin(9600);
}
void loop() {
writeData();
readData();
}
void writeData() {
int address = 0;
int data = 12345;
Wire.beginTransmission(0x50);
Wire.write((byte)address);
Wire.write((byte)data);
Wire.endTransmission();
delay(1000);
}
void readData() {
int address = 0;
int data;
Wire.beginTransmission(0x50);
Wire.write((byte)address);
Wire.endTransmission();
Wire.requestFrom(0x50, (byte)1);
if (Wire.available()) {
data = Wire.read();
Serial.println(data);
}
}
```
Mini-progetto
Crea un timer personalizzato che salva l’ora corrente in EEPROM e la riprende al riavvio.
Errori comuni
- Verifica che il cavo I2C sia ben collegato.
- Assicurati che il microcontrollore sia a 3,3V.
- Controlla la configurazione I2C sul datasheet.
- Verifica che il codice Arduino sia corretto.
Accessori consigliati
- Sensori di temperatura
- Display LCD
- Bottoni e switch
- Batteria LiPo
Domande frequenti
Come posso verificare la connessione I2C?
Utilizza un oscilloscopio o un analizzatore I2C come I2C Scanner.
Il mio microcontrollore ha 5V, posso usarlo comunque?
Verifica sul datasheet l’operatività del modulo a 5V. Altrimenti, utilizza un convertitore di tensione.
Posso usare questo modulo con microcontrollori non Arduino?
Sì, il modulo supporta qualsiasi microcontrollore I2C.





