Dal momento che le campagne anemometriche ufficiali richiedono autorizzazioni e hanno un costo non indifferente, per piccole applicazioni eoliche (per intenderci sotto 20KW) si pone la necessità di dover disporre di dati affidabili della velocità del vento.
L' idea che sta alla base di questo progetto è semplice:
-Utilizzare lo stesso principio che ho usato per la centralina eolica (anemometro con cassa forata con sensore che restituisce N impulsi ogni giro dell'albero, taratura con altro anemometro commerciale), migliorandolo migliorando qualità dei cuscinetti, riducendo il momento di inerzia e aumentando il numero di settori/impulsi per aumentare la risoluzione
-E necessario un sistema di immagazzinamento dati: un pc, una eeprom o scheda SD
PC: necessità di averlo sempre acceso e con il prog in esecuzione, necessità di un wireless link e di scrivere un software di interfaccia, (POCO FATTIBILE, NOIOSO)
EEPROM O ALTRE MEMORIE FISSE: scarsa capacità e necessita di portarsi dietro un PC portatile o un Netbook per scaricare i dati a scadenze fisse
SCHEDA SD: Ottimo per applicazioni SET-and-Forget (metti e dimentica), facilmente removibile e leggibile da PC
Ho optato per quest'ultima possibilità perchè:
La scheda, ora come ora, non quasi costa nulla
Ci sono librerie di file sistem FAT16 o FAT32 gratuite e con licenza libera per microcontrollori o lettori/scrittori dedicati.
Ho optato per un File system FAT16 perche molto diffuso per schede SD/MMC e abbastanza leggero per funzionare su un microcontrollore. Ciò permette di usare schede fino a 2GB che risulta essere ampliamente oltre le necessità (si pensi che se ogni riga di campionamento richiede 30 byte, con 90Mb ci fai un anno di campionamento con 1 punto ogni 10 secondi!!)
Sono passato quindi a definire il sistema:
-Ho bisogno della possibilità di programmare i campionamenti
-Possibilità di calibrare l'anemometro
-Regolare l'ora
-Necessario orologio indipendente al quarzo (uso il DS1307)
Il sistema è cosi composto
display LCD 20x4, microcontrollore PIC18f2550 (32Kb) a 20Mhz, orologio DS1307+ batteria tampone interfacciato via I2C (software) e Scheda MMC/SD interfacciata via SPI hardware al PIC, 3 pulsanti per navigare tra i menu
Ho prototipato il sistema su basetta ad incastro per poter sviluppare il software che oramai è allo stadio finale, ho simulato l'anemometro conun generatore i funzione ad onda quadra a frequenza variabile.
Caratteristiche attuali:
-Velocità di aggiornamento anemometro 1.1s il tempo di integrazione è 100ms x 10 (1 s preciso) contando gli impulsi
-Possibilità di programmare il campionamento in partenza differita o immediata
-Tempo di capionamento illimitato (99 anni 356 giorni 23:59:59 etc etc) limitato solo dalla capacità della scheda in uso
-Possibilità di scegliere distanza dei punti (da 2s a 60s) ovvero il tempo di mediazione
-Possibilità di scegliere il nome del file
-Formato scheda FAT16 e formato file a colonne importabile in excel o altri applicativi
-Possibilità di regolare l'orologio
-Auto ripartenza in caso di blackout
-Auto riavvio scheda al 3errore di lettura/scrittura
-Segnalazione funzionamento anemometro
-Unita in m/s , Km/h e nodi
-Possibilita di calibrare l'anemometro
-Retroilluminazione gestita via software
-Gestione (rinomina e cancellazione) di file direttamente dall dispositivo
Ho praticamente consumato tutti e 32Kb del pic ma almeno lo strumento è flessibile e performante.
Nei prossimi giorni mi cimenterò nella costruzione e nel beta testing.
QUesto sistema si presta bene ad essere piazzato e lasciato nel futuro sito eolico (sperando che non venga vandalizzato o rubato).
Questo più o meno è quanto ottenuto in diversi mesi di lavoro (il 90% è software), ma oramai sono prossimo alla costruzione finale (sto disegnando il pcb)
Il costo delle parti non è eccessivo anche se uso un microcontroller di fascia alta
L' idea che sta alla base di questo progetto è semplice:
-Utilizzare lo stesso principio che ho usato per la centralina eolica (anemometro con cassa forata con sensore che restituisce N impulsi ogni giro dell'albero, taratura con altro anemometro commerciale), migliorandolo migliorando qualità dei cuscinetti, riducendo il momento di inerzia e aumentando il numero di settori/impulsi per aumentare la risoluzione
-E necessario un sistema di immagazzinamento dati: un pc, una eeprom o scheda SD
PC: necessità di averlo sempre acceso e con il prog in esecuzione, necessità di un wireless link e di scrivere un software di interfaccia, (POCO FATTIBILE, NOIOSO)
EEPROM O ALTRE MEMORIE FISSE: scarsa capacità e necessita di portarsi dietro un PC portatile o un Netbook per scaricare i dati a scadenze fisse
SCHEDA SD: Ottimo per applicazioni SET-and-Forget (metti e dimentica), facilmente removibile e leggibile da PC
Ho optato per quest'ultima possibilità perchè:
La scheda, ora come ora, non quasi costa nulla
Ci sono librerie di file sistem FAT16 o FAT32 gratuite e con licenza libera per microcontrollori o lettori/scrittori dedicati.
Ho optato per un File system FAT16 perche molto diffuso per schede SD/MMC e abbastanza leggero per funzionare su un microcontrollore. Ciò permette di usare schede fino a 2GB che risulta essere ampliamente oltre le necessità (si pensi che se ogni riga di campionamento richiede 30 byte, con 90Mb ci fai un anno di campionamento con 1 punto ogni 10 secondi!!)
Sono passato quindi a definire il sistema:
-Ho bisogno della possibilità di programmare i campionamenti
-Possibilità di calibrare l'anemometro
-Regolare l'ora
-Necessario orologio indipendente al quarzo (uso il DS1307)
Il sistema è cosi composto
display LCD 20x4, microcontrollore PIC18f2550 (32Kb) a 20Mhz, orologio DS1307+ batteria tampone interfacciato via I2C (software) e Scheda MMC/SD interfacciata via SPI hardware al PIC, 3 pulsanti per navigare tra i menu
Ho prototipato il sistema su basetta ad incastro per poter sviluppare il software che oramai è allo stadio finale, ho simulato l'anemometro conun generatore i funzione ad onda quadra a frequenza variabile.
Caratteristiche attuali:
-Velocità di aggiornamento anemometro 1.1s il tempo di integrazione è 100ms x 10 (1 s preciso) contando gli impulsi
-Possibilità di programmare il campionamento in partenza differita o immediata
-Tempo di capionamento illimitato (99 anni 356 giorni 23:59:59 etc etc) limitato solo dalla capacità della scheda in uso
-Possibilità di scegliere distanza dei punti (da 2s a 60s) ovvero il tempo di mediazione
-Possibilità di scegliere il nome del file
-Formato scheda FAT16 e formato file a colonne importabile in excel o altri applicativi
-Possibilità di regolare l'orologio
-Auto ripartenza in caso di blackout
-Auto riavvio scheda al 3errore di lettura/scrittura
-Segnalazione funzionamento anemometro
-Unita in m/s , Km/h e nodi
-Possibilita di calibrare l'anemometro
-Retroilluminazione gestita via software
-Gestione (rinomina e cancellazione) di file direttamente dall dispositivo
Ho praticamente consumato tutti e 32Kb del pic ma almeno lo strumento è flessibile e performante.
Nei prossimi giorni mi cimenterò nella costruzione e nel beta testing.
QUesto sistema si presta bene ad essere piazzato e lasciato nel futuro sito eolico (sperando che non venga vandalizzato o rubato).
Questo più o meno è quanto ottenuto in diversi mesi di lavoro (il 90% è software), ma oramai sono prossimo alla costruzione finale (sto disegnando il pcb)
Il costo delle parti non è eccessivo anche se uso un microcontroller di fascia alta
Commenta