Visualizzazione post con etichetta eeprom. Mostra tutti i post
Visualizzazione post con etichetta eeprom. Mostra tutti i post

la memoria EEPROM di Arduino, leggerla e scriverla con Get e Put

Ciao!
In questo post vi parlo di alcune semplici prove per iniziare ad utilizzare la memoria EEPROM di Arduino.

Come già saprete, in questa memoria è possibile memorizzare dati che non perderete allo spegnimento della scheda. Un po' come avere un (piccolissimo) hard disc, all'interno del vostro Arduino.

Certo, questo spazio di archiviazione è piuttosto ridicolo se comparato ad un vero disco rigido, pensate che è di solamente 1KB nell'Arduino Uno, ma sarò sufficiente per l'utilizzo in moltissimi progetti.
L'uso che maggiormente ne faccio è quello di memorizzare parametri di lavoro che passo alla scheda, via bluetooth o wifi magari, e che non voglio perdere una volta che la scheda viene spenta.
Ma è possibile addirittura usarla per un semplicissimo datalogger.



Datalogger sulla EEPROM di Arduino

In questo post vedremo come creare un semplicissimo datalogger con Arduino.

Un datalogger, è un dispositivo che memorizza periodicamente i dati che provengono da uno o più sensori.



Una "scatola nera", probabilmente il più famoso registratore di dati.

DHT11 e Arduino: Termometro con temperatura minima e massima



Questo progetto è una versione modificata del più semplice termometro / igrometro digitale
L'obiettivo è di ottenere un termometro con indicazione di temperatura minima e massima.
Continuando a leggere potrai realizzarlo anche tu!

Memorizzare un valore nella EEPROM di Arduino

Arduino possiede una memoria di tipo EEPROM (Electrically Erasable Programmable Read-Only Memory), questa memoria è cancellabile elettricamente e quindi è possibile utilizzarla tramite lo stesso Arduino per salvare dei dati che ci interessano.

Il bello di questa memoria è che, anche togliendo tensione al circuito, il dato resta memorizzato.
Successivamente, dando nuovamente alimentazione, posso leggere i valori precedentemente salvati.
Grazie a questa memoria, ad esempio, è possibile memorizzare dati di temperatura catturati con un sensore in momenti differenti e poi rileggerli tutti insieme quando lo desidero.

In Arduino Uno la EEPROM è di 1KB, che sono 1024 Byte, possiamo quindi memorizzare 1024 numeri con valori compresi tra 0 e 255.

Ho realizzato un piccolo progetto per fare le prime prove sulla EEPROM, funziona così (scusate x la musica XD):


Entriamo più nel dettaglio della realizzazione:

Altri Post