|
||
| Pubblicato il: 24.04.2008 | A cura di: Damiano Niccoli |
Chi ha pratica di elaborazioni motoristiche e tuning in genere, sa bene quanto sia importante monitorare alcune grandezze come ad esempio pressione e temperatura di olio, acqua, gas di scarico ecc…, ai fini di un corretto funzionamento del motore.
Ebbene, questo articolo descrive la realizzazione, dal punto di vista software, di un sistema di monitoraggio di queste grandezze, che offre la possibilità di visualizzarne i valori di picco e impostare soglie di allarme, al superamento delle quali poter abilitare funzioni dedicate (una ventola di raffreddamento, un allarme visivo…). Dell’hardware, vista l’impossibilità di realizzare un’interfaccia dedicata a causa della moltitudine di sensori esistenti e delle eventuali personalizzazioni necessarie, verranno solo accennati alcuni concetti di base.
Il cuore di questo progetto è costituito da un microcontrollore Microchip alle cui porte sono stati collegati un Display LCD e 4 pulsanti, ai quali vedremo vengono attribuite funzioni sensibili al contesto. Infine, quattro canali analogici si occupano di leggere i valori rilevati dai sensori presenti sul motore.
Vediamo in dettaglio le caratteristiche salienti:
I valori visualizzati a pannello riguardano:
Il software è stato scritto in C e compilato con mikroC della MikroElettronica, del quale sono state utilizzate librerie dedicate per il controllo del display, la lettura dei canali analogici e la scrittura in Eeprom. Oggettivamente, allo stato attuale, il tipo di processore è sovradimensionato: abbiamo solo il 19% di ROM e il 22% di RAM impegnate, senza contare le linee di I/O inutilizzate. Questo è dovuto al sistema di sviluppo utilizzato; ovviamente, chi ne avrà necessità, potrà ricompilare il progetto senza eccessive modifiche per adattarlo ad un processore più adeguato.
Di seguito viene fornito lo schema elettrico su cui si basa il progetto.
Tale schema è fornito esclusivamente per rendere più comprensibile l’implementazione software, ma gli aspetti elettronici del progetto non saranno oggetto del presente articolo.