Cronometro Decimale - 1/10 sec Stop-Watch

www.narcisivalter.it
Progetti Elettronici


CRONOMETRO DECIMALE con PIC16F886

(1/10 second Digital Stopwatch with PIC16F886 Microcontroller)


Cronometro Decimale - 1/10 second StopWatch

INTRODUZIONE    [ TORNA ALL'INDICE ]

In questa pagina propongo la realizzazione di un preciso cronometro decimale (1/10 sec. Stopwatch) nel formato MM:SS.d in grado di cronometrare tempi fino a 1 ora con risoluzione di 100 ms.

Per questo progetto ho preferito utilizzare i display a 7 segmenti anziché il modulo LCD: in questo modo le cifre risultano più grandi e leggibili.

I pulsanti sono 3:  START    STOP  e  RESET , saldati direttamente sul circuito stampato ma ovviamente è possibile utilizzarne altri più grandi collegandoli con degli spezzoni di filo al circuito sfruttando le piazzole esistenti (in tal caso, i 3 pulsanti sul circuito stampato possono essere rimossi).

Grazie ad una morsettiera dedicata, è anche possibile collegare al cronometro DUE fotocellule per rilevare lo START e lo STOP in automatico (il RESET è sempre manuale).

Il cronometro è molto preciso: i miei due prototipi, dopo 1 ora di funzionamento senza interruzioni, erano ancora precisi al decimo di secondo (come riferimento, ho preso il sito Cronometro.co) ma è importante utilizzare un quarzo di buona qualità come, ad esempio, quelli della Citizen o della ECS ed usare, per C4 e C5, dei buoni condensatori ceramici a disco di tipo NPO/COG.

LO SCHEMA ELETTRICO    [ TORNA ALL'INDICE ]

La figura successiva riporta lo schema elettrico completo del CRONOMETRO DECIMALE (cliccare sulla figura per ingrandirla).

Schematic diagram of 1/10 Second Stopwatch

Il circuito è abbastanza semplice perché tutto il lavoro è svolto da un microcontrollore della Microchip, il PIC16F886.

L'idea di base è semplice: un quarzo esterno da 40 kHz genera il segnale di clock per il Timer1 il quale gestisce il conteggio del tempo. Il clock di sistema per il microcontrollore, invece, è quello interno (ma settato a 8 MHz) e serve per far lavorare il micro in tutte le altre situazioni (visualizzazione delle cifre sul display, gestione dei pulsanti, ecc.): in questo modo ho evitato anche l'utilizzo del quarzo di sistema.

Di seguito, lo schema a blocchi del TIMER 1 e le parti utilizzate per il conteggio del tempo.

Il Timer1 del PIC16F886

La gestione dei segmenti del Display è affidata al Port B mentre il Multiplexer è gestito da una parte del Port A.

Display management  Il Display TDSR-5150

I display a 7 segmenti sono del tipo HDN1131-O (Orange, Super-Red, del tipo a basso consumo, necessari per non sovraccaricare eccessivamente le uscite del micro) e possono essere sotituiti perfettamente dal modello TDSL5150. In ogni segmento, quando acceso, scorre una corrente inferiore ai 10 mA.

Per le altre informazioni, fare riferimento al seguente datasheet:

Il Display HDN1131-O

Le resistenze R19 e R20 sono dimensionate per far scorrere nei LED una corrente di circa 10-12 mA e per non sovraccaricare le uscite del micro, consiglio di non diminuirne il valore.

REALIZZAZIONE PRATICA    [ TORNA ALL'INDICE ]

Nelle immagini successive sono visibili il Board Layout (Disposizione dei componenti sul PCB), il Master (Bottom layer), le caratteristiche della scheda e l'elenco dei componenti.

Chronometer 1/10 - Board Layout    1/10 second stopwatch - Master (Bottom Layer)    PCB dimensions    Stopwatch Components list

Come sempre, per l'assemblaggio della scheda, si inizierà ad inserire i ponti (sulla disposizione dei componenti sono quelli di colore rosso), quindi le resistenze e i diodi e via via tutti gli altri componenti: vivamente consigliati gli zoccoli sia per il micro che per i 5 display.

Per quanto riguarda i condensatori ceramici a disco siglati C4 e C5, come accennato in precedenza, devono essere di tipo NPO e, possibilmente, nuovi (quindi da evitare i recuperi da surplus e via dicendo).

Per i LED separatori, è necessario utilizzare il tipo da 3 mm, limandone eventualmente le pareti e, se presenti, i bordi. Poi, prima di montarli, andrebbero "rivestiti" con un pezzo di guaina termo-restringente (vedi foto successive) grazie alla quale i LED, una volta accesi, simuleranno alla perfezione i puntini luminosi di separazione.

RED Led 3.5 mm   RED Led 3.5 mm   RED Led 3.5 mm   RED Led 3.5 mm

E' possibile utilizzare anche i LED "a punto" da 2 mm (vedi foto successive): per questi non è necessario nessuna modifica ma è comunque consigliabile applicare ad ogni LED un pezzo di termo-restringente così da "restringere" il campo di diffusione alla sola superficie del LED stesso: anche in questo modo si simulano alla perfezione i puntini separatori (nella foto a destra, il particolare del prototipo realizzato dall'autore).

Dot Led 3 mm  Dot Led 3 mm  Red LED 3 mm

Le resistenze R1 e R2 non sono critiche e possono essere utilizzati valori da 150 ohm fino a 1k5.

COLLEGAMENTI    [ TORNA ALL'INDICE ]

Nell'immagine seguente sono schematizzati i collegamenti della scheda.

I comandi di START e STOP possono essere inviati anche da remoto tramite switches, fotocellule o altri attuatori con contatti di tipo Normalmente Aperti (Normally Open, N.O.) da collegare alla morsettiera M2 (Remote Control). Se gli attuatori remoti hanno un diverso tipo di uscita, bisognerà prevedere un piccolo circuito di adattamento (interfaccia): gli attuatori inviano i comandi START e STOP nel momento in cui i loro contatti si chiudono.

1/10 second StopWatch - Wiring diagram

Tutto il circuito va alimentato con una tensione stabilizzata compresa tra 9 e 12 V: l'assorbimento del circuito si aggira intorno ai 70-80 mA ma consiglio di scegliere un alimentatore in grado di erogare almeno il doppio per evitare che scaldi eccessivamente durante un uso intensivo del cronometro.

COMANDI E USO    [ TORNA ALL'INDICE ]

Il cronometro rileva tempi nel range compreso fra "00:00.0" e "59:59.9".

L'uso del cronometro è molto semplice ed intuitivo.

  • All'accensione, dopo il TEST dei DISPLAY, il cronometro visualizza il valore '00:00.0'.
  • Per avviare il conteggio, premere il pulsante  START  .
  • Per fermare il conteggio (e leggere il tempo) premere il pulsante  STOP  .
  • Per far ripartire il conteggio, premere di nuovo il pulsante  START  e così via.
  • Per azzerare il Display, premere il pulsante  RESET  .
  • Quando il conteggio supera il valore ’59:59.9’ il cronometro riparte da zero ('00:00.0')

(N.B. - Durante il conteggio, il pulsante  RESET   non ha alcun effetto: per azzerare il display è necessario prima fermare il cronometro premendo il pulsante  STOP  ).

Il cronometro può essere avviato anche da remoto per mezzo di attuatori da collegare alla morsettiera M2 (Remote Control): i loro contatti devono essere di tipo Normalmente Aperto (N.O. - Normally Open) e l'impulso di comando sarà inviato al cronometro quando essi si chiuderanno.

Il RESET del display può essere fatto solo manualmente premendo il pulsante  RESET .

Per avviare manualmente il TEST DEI DESPLAY, tenere premuto il pulsante  RESET   e premere contemporaneamente il pulsante  STOP   (se si effettua il test durante un conteggio, quest'ultimo sarà resettato).

LE FOTO DEL PROTOTIPO    [ TORNA ALL'INDICE ]

Come già accennato, per il collegamento alla rete elettrica è necessario un piccolo alimentatore stabilizzato da 9-12 V in grado di erogare almeno 200-300 mA: lo spinotto dell'alimentatore va inserito sulla parte posteriore del contenitore (dove è stato predisposto anche un interruttore di accensione).

Di seguito, alcune foto del prototipo finale (racchiuso in un elegante contenitore plastico) ed i video.

PCB Mainboard Stopwatch Mainboard - Copper with Sur-Tin Mainboard Stopwatch 1/10 Second StopWatch - Panel view 1/10 second stopwatch - Rear panel
1/10 sec Stopwatch - Final prototype Digital Chronometer 1/10 sec - Final 1/10 sec Stop-Watch - Final Final Decimal StopWatch

DOWNLOAD    [ TORNA ALL'INDICE ]

Nel manuale PDF (che potete scaricare cliccando sul link riportato qui sotto) troverete gli schemi, i disegni per realizzare il PCB, lo schema dei collegamenti, l'elenco dei componenti e altro. Per domande, richieste o suggerimenti utilizzare SOLO la sezione COMMENTI.

Download

Scarica il manuale tecnico e le istruzioni del Cronometro (3 MB)

Scarica il Datasheet del Microcontrollore PIC16F886 (4.3 MB)

COMMENTI    [ TORNA ALL'INDICE ]

[ Torna all'inizio della pagina ]

AVVERTENZA IMPORTANTE: Tutti i progetti, gli schemi elettronici e i software presenti su www.narcisivalter.it hanno carattere esclusivamente didattico, informativo e sperimentale. Trattandosi di prototipi artigianali non certificati (privi di marcatura CE), vengono forniti 'così come sono' (AS IS) e non sono destinati all'uso in impianti civili, domestici, commerciali o industriali. L’autore non garantisce la funzionalità né la sicurezza dei circuiti e declina ogni responsabilità civile e penale per danni diretti o indiretti a cose o persone (inclusi cortocircuiti o incendi) derivanti dal loro montaggio o utilizzo. L’utente accetta di utilizzare i contenuti del sito sotto la propria esclusiva responsabilità.
PERICOLO ELETTRICO (220-240V): Molti dei circuiti descritti su www.narcisivalter.it sono sottoposti alla tensione di rete elettrica e comportano un grave pericolo di folgorazione, lesioni o morte se non manipolati secondo le normative di sicurezza vigenti. Anche tensioni inferiori (pari o superiori a 25V) possono risultare pericolose in determinate condizioni. La riproduzione dei progetti richiede solide competenze in fisica ed elettrotecnica; l'utente è l'unico responsabile della verifica di conformità e della sicurezza di ciò che realizza.
TERMINI PER LE SCHEDE A GIORNO E I DISPOSITIVI INSCATOLATI: Le schede elettroniche e i dispositivi assemblati (sia in versione nuda open-frame che inseriti in contenitori/scatole) proposti in vendita su questo o su altri siti (inclusi alcuni marketplace) sono realizzazioni artigianali in pezzo unico o in tiratura limitata, prive di certificazione e marcatura CE. Tali dispositivi non costituiscono prodotti di serie per uso civile o domestico, ma sono da considerarsi esclusivamente prototipi e moduli sperimentali destinati all'uso in ambiente di laboratorio, test, studio o sviluppo da parte di personale qualificato. L'acquirente si assume la totale ed esclusiva responsabilità civile e penale legata al loro utilizzo, al corretto cablaggio esterno, al rispetto delle tensioni d'esercizio e all'inserimento di adeguate protezioni esterne (fusibili). L'autore declina ogni responsabilità per cortocircuiti, incendi, folgorazioni, malfunzionamenti o qualsiasi danno diretto o indiretto a cose o persone derivante dall'uso o dall'installazione degli apparati forniti.

Privacy Policy - Cookie Policy - Condizioni d'Uso