Orologio/termometro Géry Binamé 1 OROLOGIO E
Transcript
Orologio/termometro Géry Binamé 1 OROLOGIO E
Orologio/termometro OROLOGIO E TERMOMETRO DA MACCHINA 1 Descrizione del progetto ...............................................................................................2 1.1 Descrizione delle parti elettroniche........................................................................6 1.2 µControllore...........................................................................................................6 1.3 Display 1x16 ..........................................................................................................6 1.4 DS1302 .................................................................................................................6 1.5 DS18B20 ...............................................................................................................6 2 Schema ........................................................................................................................7 3 Parte codice..................................................................................................................8 4 Funzionamento .............................................................................................................8 Géry Binamé 1 Orologio/termometro 1 Descrizione del progetto Foto 1 Originalmente la mia macchina, ( Foto 1 FORD MAVERIK ) ha di serie una radio di misure tipo AMERICANO ( ), volendo ascoltare Compaq Disk di tipo MP3, la radio di serie non era adatta. Ho quindi optato per cambiare l’autoradio, togliere l’originale, comperare una nuova. Cambiando la radio si formava un pezzo nel cruscotto senza niente e lasciava cosi un vuoto, pensai quindi di inserisci un Orologio, con sonde di temperature interne e esterne. Géry Binamé 2 Orologio/termometro La Foto 2 mostra la realizzazione finita del display con i tre tasti, nel cruscotto. Foto 2 La realizzazione di questo progetto, non era solo di tipo tecnico elettronico ma anche estetico, in una macchina nuova non vai a mettere montaggi di tipo volante. La FORD, fornisce un adattatore, che si inserisce bene nella parte superiore dell’ autoradio. Quindi con un pò di modifiche, limature, incollaggi vari e una bella pitturata il risultato è apparso buono, tanto vero che nessuno chiede, e quando spiego che non è originale resta una sorpresa. Géry Binamé 3 Orologio/termometro La Foto 3 mostra la realizzazione finita nella scatola della parte Microcontrollore, si nota no i due cavi per le sonde termometriche, il Flat Cable per il display. Foto 3 Generalmente chi si accorge di questa modifica, è causa della scatola del Microcontrollore, messa in vista, ma che in un futuro verrà nascosta nel cruscotto. Géry Binamé 4 Orologio/termometro La Foto 4 mostra parte del Microcontrollore costruito su una piastra mille fori. Foto 4 Per l’alimentazione, si sono scelti due LM7805, uno per il funzionamento dell’ orologio e l’altro per l’illuminazione del display. Géry Binamé 5 Orologio/termometro 1.1 Descrizione delle parti elettroniche 1.2 µControllore Il Microcontrollore usato è il Microchip 16F876, che permette di aver una grande disponibilità di entrate e uscite, con una memoria di tipo FLASH di 8K WORD. 1.3 Display 1x16 Per il display è stato scelto a causa di dimensioni ridotte una sola riga di 16 caratteri, si tratta di un display con il CHIPSET della HITACHI HD44780, con la retro illuminazione per la visione notturna direttamente collegata a l’interruttore dei fari dell’auto. 1.4 DS1302 Il DS1302 è il Real Time Clock della DALLAS, che restituisce l’ora in caratteri ASCII, di facile uso. Il DS1302, usa un quarzo di 32,768KHz, non controllato in temperatura, ciò può causare un errore di qualche secondo Per il funzionamento continuo del DS1302 serve una batteria. Il RTC, controlla l’ora, la data, il cambiamento del anno bisestile, pero` non controlla il cambiamento del passaggio da ora legale a ora solare, per questo è stato realizzato una funzione di aggiustamento dell’ ora, che bisogna correggere manualmente. 1.5 DS18B20 Il DS18B20 è una sonda di temperatura della DALLAS, che restituisce la temperatura sotto forma ASCII. Per questo progetto sono stati usati due sonde di temperatura una piazzata internamente sotto il cruscotto e una esternamente sotto il parafango destro in modo che non prende l’aria calda del motore o l’aria fredda dovuto alla velocità. Questi sensori sono direttamente collegati al Microcontrollore con una resistenza di PullUp. Géry Binamé 6 Orologio/termometro 2 Schema 1 2 BT1 L7805 BT2 L7805 1 3 1 1 3 2 2 2 3 6 5 R7 POT2 3 D 2 1 D 4 GND GND LC1615 GND D1 Vss Vdd Vo RS R/W E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 LED +12 3 LED RS R/W E DB4 Db5 DB6 DB7 D2 LED D3 S4 R5 100 J? R4 1.4K RESET GND C 1 2 3 4 5 6 7 8 9 10 CN11 11 12 IO T IN 13 SCLK 14 CN9 CN10 CN16 CN17 CN18 CN19 C1 22pF 20MHZ Q1 C2 22pF IC1 MCLR/VPP/THV RB7/PGD RA0/AN0 RB6/PGC RA1/AN1 RB5 RA2/AN2/VrefRB4 RA3/AN3/Vref+ RB3/PGM RA4/T0CKI RB2 RA5/AN4/SS RB1 VSS RB0/INT OSC1/CLKIN VDD OSC2/CLKOUT VSS RC0/T1OSO/T1CKIRC7/RX/DT RC1/T1OSI/CCP2 RC6/TX/CK RC2/CCP1 RC5/SDO RC3/SCK/SCL RC4/SDI/SDA PIC16F876 28 27 26 25 24 23 22 21 20 19 18 RST 17 16 15 T OUT GND GND C3 10nF R1 3.8K R2 3.8K R3 3.8K CN9 CN10 CN11 CN16 CN17 CN18 CN19 J? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CON20 FLAT CABLE 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 LED S0 SW-PB C S1 RS R/W E SW-PB S2 SW-PB DB4 Db5 DB6 DB7 CON20 GND GND GND GND B B R6 4.7K T IN J? R4 A? 1 2 3 4 38.762KHZ A Q2 Vcc2 Vcc1 X1 SCLK X2 IO GND RSI 8 7 6 5 RES2 D4 SCLK IO RST 3 2 1 3.6v GND J? T OUT R5 4.7K D5 1N4148 CON3 3 2 1 GND CON3 BATTERY GND 1N4148 A Title DS1302 GND Size Number Revision B Date: File: 1 2 3 4 5 19-Mar-2005 D:\dati 2003-2004\Auto\Auto1.ddb Sheet of Drawn By: 6 Lo schema è stato realizzato con il programma protell. Géry Binamé 7 Orologio/termometro 3 Parte codice Questa parte risulta sempre essere la più interessante, per questo progetto è stato usato il linguaggio C, alcune routine erano già state testate in altri progetti, si sono quindi solo adattate per il caso. L’unica è la funzione di aggiustamento dell’ora e la data, che è tipica per questo progetto. 4 Funzionamento Il funzionamento dell’ora è continuo e all’accensione del circuito elettrico appare sul display l’ora. Premendo il tasto F1 appare la temperatura esterna, dopo 2500mS appare la temperatura esterna, dopo 2500mS ritorna l’ora. Premendo il tasto F2 appare la data, dopo 2500mS ritorna l’ora. Premendo il tasto F3 si entra nel Menu ( Adjust ) che permette di regolare l’ora e la data. Mentre con il tasto F2 si cambia la sequenza prima l’ora, poi i minuti, il giorno, il mese, l’anno e il giorno della settimana. Con il tasto F1 si cambia l’impostazione in senso incrementale. Géry Binamé 8