Buona giornata a tutti. Questo progetto è stato implementato in una delle scuole vicino a Mosca per una classe di robotica e scienze naturali. L'attività del dispositivo include immagini di data, ora, temperatura, nonché la registrazione di informazioni su supporti SD con un intervallo di mezz'ora in un file in formato txt.
La composizione del prodotto comprende:
1. Arduino mega 2560
2. Glcd12864 v 2.0 (o uno schermo cinese standard sui chip ks0107 / ks0108)
3. Orologio in tempo reale Hz 85 63
4. Sensore di temperatura TMP36
5. Modulo per micro sd card
Schema e connessioni
Il display Glcd12864 v2.0 è collegato tramite un'interfaccia parallela. L'orologio in tempo reale utilizza il protocollo I2c (pin sda sdc sulla scheda) e il modulo micro sd utilizza spi, pin da 50 a 53 (in particolare su questa scheda). Tutto è alimentato tranne la retroilluminazione del display da 5 V, la retroilluminazione utilizza 3,3 V. In generale, lo schema non è complicato. L'alimentazione della scheda proveniva da un semplice adattatore standard da 5 V. Assorbimento di corrente del dispositivo nella regione di 100 mA.
Visualizza sulla breadboard
abbozzo
abbozzo
Libreria U8glib
Lo schizzo stesso utilizza le librerie arduino standard, ad eccezione del display, che richiede la libreria U8glib. I caratteri per lo schizzo sono indicati nell'archivio e devono funzionare nella cartella con lo schizzo per il corretto funzionamento, mentre i commenti sui problemi principali sono riportati nello schizzo stesso.
Il timer viene impostato scrivendo il valore del codice binario decimale nelle righe 45 e 46. In questo caso, il periodo di risposta è di mezz'ora. Per modificare il periodo di un'ora, scriviamo nella riga 46 il valore B00111111. Di conseguenza, scriviamo lo stesso valore nella riga 54 della funzione di ripristino del timer. Informazioni più dettagliate sulla manipolazione del timer in rtc pcf 8563 manuale
Tutte le informazioni sulla temperatura sono scritte sulla scheda SD in formato txt e hanno la forma seguente
Successivamente, i dati sono stati utilizzati per compilare grafici di temperatura del tempo.
Questo dispositivo è un prototipo, non ci sono copie funzionanti a portata di mano (tutto funziona attualmente). Non appena posso ottenerlo descriverò il processo di assemblaggio completo con la produzione di software, ecc.