Sommario:

Giocare con l'orologio da parete a mano: 14 passaggi
Giocare con l'orologio da parete a mano: 14 passaggi

Video: Giocare con l'orologio da parete a mano: 14 passaggi

Video: Giocare con l'orologio da parete a mano: 14 passaggi
Video: Questa purtroppo è Milano....😔 #ruzzaorologi #orologio #rapina 2024, Novembre
Anonim
Image
Image
Principio di funzionamento
Principio di funzionamento

Gli orologi da parete elettronici (quarzo di marcatura commerciale) al giorno d'oggi non sono niente di speciale. Può essere acquistato in molti negozi. In alcuni di essi sono estremamente economici; con prezzo di circa 2€ (50CZK). Quel prezzo basso può essere una motivazione per dare un'occhiata più da vicino a loro. Poi ho riconosciuto che possono essere un giocattolo interessante per i neofiti dell'elettronica, che non hanno molte risorse e che sono principalmente interessati alla programmazione. Ma vorrei presentare il proprio sviluppo agli altri. Poiché gli orologi da parete economici sono molto tolleranti agli esperimenti e alle prove per principianti, ho deciso di scrivere questo articolo, in cui vorrei presentare le idee di base.

Passaggio 1: principio di funzionamento

Principio di funzionamento
Principio di funzionamento
Principio di funzionamento
Principio di funzionamento

È facile riconoscere che l'orologio utilizza per il movimento una sorta di motore passo-passo. Quello, che ha già rotto alcuni orologi, ha riconosciuto che è solo una bobina invece di due nel solito motore passo-passo. In questo caso si parla di motore passo passo "monofase" o "unipolare". (Questo nome non è usato così spesso, è per lo più una derivazione analogica per la marcatura utilizzata per altri motori passo-passo full stack). Chi già inizia a pensare al principio di funzionamento deve chiedersi come sia possibile che il motore ruoti sempre nella giusta direzione. Per la descrizione del principio di funzionamento è utile l'immagine seguente, che mostra i vecchi tipi di motori.

Nella prima immagine è visibile una bobina con i terminali A e B, statore grigio e rotore rosso-blu. Il rotore è costituito da un magnete permanente, motivo per cui è contrassegnato dal colore, per essere visibile, in quale direzione è magnetizzato (non è così cruciale, quale polo è il nord e qual è il sud). Sullo statore puoi vedere due "scanalature" vicino al rotore. Sono molto cruciali per il principio di funzionamento. Il motore funziona in quattro fasi. Descriveremo ogni passaggio utilizzando quattro immagini.

Durante la prima fase (seconda immagine) viene alimentato il motore, che il terminale A è collegato al polo positivo e il terminale B è collegato al polo negativo. Crea un flusso magnetico, ad esempio in direzione della freccia. Il rotore si fermerà in posizione, che la sua posizione corrisponderà al flusso magnetico.

Il secondo passaggio segue dopo la disconnessione dell'alimentazione. Quindi il flusso magnetico nello statore viene interrotto e il magnete tende a ruotare in posizione, la sua polarizzazione è nella direzione del materiale morbido magnetico del volume massimo dello statore. E qui sono cruciali quei due solchi. Indicano una piccola deviazione del volume massimo. Quindi il rotore viene ruotato leggermente in senso orario. Come mostrato nell'immagine 3.

Il passo successivo (quarta immagine) è con la polarità inversa collegata alla tensione (terminale A al polo negativo, terminale B al polo positivo). Significa che il magnete nel rotore ruoterà nella direzione del campo magnetico tramite la bobina. Il rotore usa la direzione più breve, che è di nuovo in senso orario.

L'ultimo (quarto) passaggio (quinta immagine) è uguale al secondo. Il motore è di nuovo senza tensione. L'unica differenza è che la posizione iniziale del magnete è opposta, ma il rotore si sposterà nuovamente nella direzione del volume massimo del materiale. Questa è di nuovo la posizione leggermente in senso orario.

Questo è tutto il ciclo, il primo passo segue di nuovo. Per il movimento del motore, i passaggi due e quattro sono da intendersi come stabili. Quindi viene trasferito meccanicamente alla velocità di trasferimento di 1:30 del cambio alla posizione della lancetta dei secondi dell'orologio.

Fase 2: Principio di funzionamento Cont

Principio di funzionamento Cont
Principio di funzionamento Cont
Principio di funzionamento Cont
Principio di funzionamento Cont
Principio di funzionamento Cont
Principio di funzionamento Cont
Principio di funzionamento Cont
Principio di funzionamento Cont

Le figure mostrano la forma d'onda della tensione sui terminali del motore. I numeri indicano tutti i secondi. In realtà gli impulsi sono molto più piccoli rispetto agli spazi. Sono circa quelli di millisecondi.

Passaggio 3: smontaggio pratico 1

Pratico Smontaggio 1
Pratico Smontaggio 1

Ho usato uno degli orologi da parete più economici sul mercato per un pratico smontaggio. Hanno pochi professionisti. Uno è che il prezzo è così basso che possiamo comprarne pochi per gli esperimenti. Poiché la produzione è fortemente orientata al prezzo, non contiene soluzioni intelligenti complicate né viti complicate. In realtà non contengono viti, solo chiusure a scatto in plastica. Abbiamo bisogno solo di strumenti minimi. Ad esempio, abbiamo bisogno di un cacciavite solo per scavare quelle serrature.

Per smontare l'orologio da parete abbiamo bisogno di un cacciavite a punta piatta (o qualsiasi altro bastoncino da poke), molletta da bucato e tappetino da lavoro con bordi rialzati (non obbligatorio, ma facilita la ricerca di ruote e altre piccole parti).

Passaggio 4: smontaggio pratico 2

Pratico smontaggio 2
Pratico smontaggio 2
Pratico smontaggio 2
Pratico smontaggio 2
Pratico smontaggio 2
Pratico smontaggio 2
Pratico smontaggio 2
Pratico smontaggio 2

Sul retro dell'orologio da parete si trovano tre chiusure. È possibile sbloccare le due parti superiori in corrispondenza dei numeri 2 e 10 e aprire il vetro di copertura. Quando il vetro è aperto, è possibile sfilare le lancette dell'orologio. Non è necessario segnare la posizione di loro. Le riporteremo sempre in posizione 12:00:00 Quando le lancette dell'orologio sono spente, possiamo smontare il movimento dell'orologio. Ha due chiavistelli (in posizione 6 e 12). Si consiglia di estrarre il movimento il più dritto possibile, altrimenti il movimento può bloccarsi.

Passaggio 5: smontaggio pratico 3

Pratico Smontaggio 3
Pratico Smontaggio 3
Pratico Smontaggio 3
Pratico Smontaggio 3
Pratico smontaggio 3
Pratico smontaggio 3

Quindi è possibile aprire il movimento. Ha tre chiavistelli. due sulle posizioni 3 e 9 ore e poi la terza sulle 6 ore. Una volta aperto, è sufficiente rimuovere la ruota dentata trasparente tra motore e cambio e quindi il pignone, che è collegato al rotore del motore.

Passaggio 6: smontaggio pratico 4

Pratico smontaggio 4
Pratico smontaggio 4
Pratico smontaggio 4
Pratico smontaggio 4

La bobina del motore e lo statore si tengono su un solo fermo (a 12 ore). Non regge a nessun binario di alimentazione, si applica ai binari di alimentazione solo premendo, quindi la rimozione non è complicata. La bobina è filettata sullo statore senza alcun supporto. Può essere facilmente decollato.

Passaggio 7: smontaggio pratico 5

Pratico smontaggio 5
Pratico smontaggio 5
Pratico smontaggio 5
Pratico smontaggio 5
Pratico smontaggio 5
Pratico smontaggio 5
Pratico smontaggio 5
Pratico smontaggio 5

Sul lato inferiore della bobina è incollato un piccolo circuito stampato, che contiene un CoB (Chip on Board) con sei uscite. Due sono per l'alimentazione e sono terminati su pad quadrati più grandi a bordo per applicare i binari di alimentazione. due uscite sono collegate al cristallo. A proposito, il cristallo è 32768Hz e può essere dissaldato per un uso futuro. Le ultime due uscite sono collegate alla bobina. Ho trovato più sicuro tagliare le tracce a bordo e saldare i fili ai pad esistenti a bordo. Quando ho provato a dissaldare la bobina e collegare il filo direttamente alla bobina, ho sempre strappato il filo della bobina o danneggiato la bobina. Saldare nuovi fili sulla scheda è una delle possibilità. Diciamo, quello più primitivo. Un metodo più creativo consiste nel collegare la bobina ai pad di alimentazione e mantenere i binari di alimentazione per il collegamento alla scatola della batteria. Quindi l'elettronica può essere inserita all'interno della scatola della batteria.

Passaggio 8: smontaggio pratico 6

Pratico smontaggio 6
Pratico smontaggio 6
Pratico smontaggio 6
Pratico smontaggio 6

La qualità della saldatura può essere verificata utilizzando un ohmmetro. La bobina ha una resistività di circa 200Ω. Una volta che tutto è a posto, montiamo indietro l'orologio da parete. Di solito butto via i binari di alimentazione, quindi ho più spazio per i miei nuovi cavi. Le foto vengono scattate prima che vengano lanciate le rotaie elettriche. Dimentico di scattare la foto successiva quando vengono rimossi.

Quando ho finito di completare il movimento, lo sto testando usando la lancetta dei secondi. Ho messo la mano sull'asse e ho collegato un po' di alimentazione (ho usato la batteria a bottone CR2032, ma si può usare anche AA 1, 5V). Basta collegare l'alimentazione in una polarità ai fili e poi di nuovo con polarità opposta. L'orologio deve ticchettare e la lancetta deve spostarsi di un secondo. Una volta che hai problemi a completare il movimento indietro, perché i fili prendono più posto, basta ruotare la bobina e metterla sul lato opposto. Una volta che non si utilizzano i binari di alimentazione, non ha alcun effetto sul movimento dell'orologio. Come è stato già affermato, quando si rimettono le mani, è necessario metterle in modo che puntino a 12:00:00. È avere la distanza corretta tra la lancetta delle ore e quella dei minuti.

Passaggio 9: esempi di utilizzo dell'orologio da parete

La maggior parte degli esempi semplici si concentra sulla visualizzazione del tempo, ma con varie modifiche. Molto popolare è la modifica chiamata "Vetinari Clock". Indicando il libro di Terry Pratchett, dove lord Vetinari ha l'orologio da parete nella sua sala d'attesa, quel ticchettio irregolare. Quell'irregolarità sconvolge le persone in attesa. La seconda applicazione popolare è "l'orologio del seno". Significa orologio, che accelera e decelera in base alla curva del seno, quindi le persone hanno la sensazione, stanno navigando sulle onde. uno dei miei preferiti è "ora di pranzo". Questa modifica significa che l'orologio va un po' più veloce nel tempo tra le 11 e le 12 ore (0,8 secondi), per pranzare prima; e un po' più lento durante l'ora di pranzo tra le 12 e le 13 ore (1, 2 sec), per avere poco più tempo per il pranzo e recuperare il tempo perso.

Per la maggior parte di queste modifiche è sufficiente utilizzare il processore più semplice, utilizzando la frequenza di lavoro 32768Hz. Questa frequenza è molto popolare tra i produttori di orologi, perché è facile fare il cristallo con questa frequenza e vieta di dividere facilmente il binario per completare i secondi. Ha due vantaggi nell'usare questa frequenza per il processore: possiamo facilmente riciclare il cristallo dall'orologio; e i processori di solito hanno un consumo minimo su questa frequenza. Il consumo è qualcosa che risolviamo così spesso quando giochiamo con l'orologio da parete. Soprattutto per potere alimentare l'orologio dalla batteria più piccola, il più a lungo possibile. Come è già stato affermato, la bobina ha una resistività di 200 ed è progettata per cca 1, 5 V (una batteria AA). I processori più economici di solito funzionano con una tensione leggermente maggiore, ma con due batterie (3V) che funzionano tutte. Uno dei processori più economici sul nostro mercato è Microchip PIC12F629, o moduli Arduino molto popolari. Quindi mostreremo come utilizzare entrambe le piattaforme.

Passaggio 10: esempi di utilizzo dell'orologio da parete PIC

Esempi di utilizzo dell'orologio da parete PIC
Esempi di utilizzo dell'orologio da parete PIC
Esempi di utilizzo dell'orologio da parete PIC
Esempi di utilizzo dell'orologio da parete PIC

Il processore PIC12F629 ha una tensione operativa di 2,0 V - 5,5 V. È sufficiente l'utilizzo di due "batterie mignon" = celle AA (cca 3V) o due accumulatori AA AA ricaricabili (cca 2, 4V). Ma per la bobina dell'orologio è due volte più di quanto progettato. Provoca al minimo un aumento indesiderato dei consumi. Quindi è bene aggiungere al minimo un resistore di serie, che creerà un partitore di tensione adatto. Il valore del resistore deve essere di circa 120 per l'alimentazione dell'accumulatore o 200 per l'alimentazione della batteria calcolata per il carico resistivo puro. In pratica il valore può essere leggermente inferiore di circa 100Ω. In teoria è sufficiente un resistore in serie con la bobina. Ho ancora la tendenza, per qualche ragione, a vedere il motore come un dispositivo simmetrico e quindi a mettere un resistore con metà resistenza (47Ω o 51Ω) accanto a ciascun terminale della bobina. Alcune costruzioni aggiungono diodi di protezione per evitare una tensione negativa al processore quando la bobina è scollegata. D'altra parte la potenza di uscita delle uscite del processore è sufficiente per collegare la bobina direttamente al processore senza alcun amplificatore. Lo schema completo per il processore PIC12F629 sarà simile a quello descritto nella figura 15. Questo schema è valido per gli orologi senza elementi di controllo aggiuntivi. Abbiamo ancora a disposizione un pin di ingresso/uscita GP0 e un solo ingresso GP3.

Passaggio 11: esempi di utilizzo dell'orologio da parete Arduino

Esempi di utilizzo dell'orologio da parete Arduino
Esempi di utilizzo dell'orologio da parete Arduino
Esempi di utilizzo dell'orologio da parete Arduino
Esempi di utilizzo dell'orologio da parete Arduino
Esempi di utilizzo dell'orologio da parete Arduino
Esempi di utilizzo dell'orologio da parete Arduino

Una volta che vorremmo usare Arduino, possiamo dare un'occhiata alla scheda tecnica del processore ATmega328. Quel processore ha una tensione di lavoro definita come 1,8 V - 5,5 V per frequenze fino a 4 MHz e 2,7 V - 5, 5 V per frequenze fino a 10 MHz. Dobbiamo stare attenti con una lacuna delle schede Arduino. Quel difetto è la presenza del regolatore di tensione a bordo. Una grande quantità di regolatori di tensione ha problemi con la tensione inversa. Questo problema è ampiamente e meglio descritto per il regolatore 7805. Per le nostre esigenze dobbiamo usare una scheda contrassegnata come 3V3 (progettata per alimentare 3.3V) soprattutto perché questa scheda contiene 8MHz di cristallo e può essere alimentata a partire da 2, 7V (significa due AA batterie). Quindi lo stabilizzatore utilizzato non sarà il 7805 ma il suo equivalente a 3,3 V. Una volta che vorremmo alimentare la scheda senza utilizzare lo stabilizzatore, abbiamo due opzioni. La prima opzione è collegare la tensione ai pin "RAW" (o "Vin") e +3V3 (o Vcc) insieme e credere che lo stabilizzatore utilizzato sulla scheda non abbia protezione da sottotensione. La seconda opzione è semplicemente eliminare lo stabilizzatore. Per questo è bene utilizzare Arduino Pro Mini, seguendo lo schema di riferimento. Quello schema contiene il ponticello SJ1 (nella figura 16 nel cerchio rosso) progettato per scollegare lo stabilizzatore interno. Sfortunatamente la maggior parte dei cloni non contiene questo ponticello.

Un altro vantaggio di Arduino Pro Mini è che non contiene convertitori aggiuntivi, che possono consumare elettricità durante il normale funzionamento (questa è una piccola complicazione durante la programmazione). Le schede Arduino sono dotate di processori sempre più comodi, che non hanno potenza sufficiente per una singola uscita. Quindi è bene aggiungere al minimo un piccolo amplificatore di uscita utilizzando una coppia di transistor. Lo schema di base per l'alimentazione a batteria sarà simile a quello mostrato in figura.

Poiché l'ambiente Arduino (il linguaggio "Wiring") ha attributi dei moderni sistemi operativi (quindi ha problemi con i tempi precisi), è bene pensare all'utilizzo di una sorgente di clock esterna per Timer0 o Timer1. Significa ingressi T0 e T1, sono contrassegnati come 4 (T0) e 4 (T1). Un semplice oscillatore che utilizza il cristallo dell'orologio da parete può essere collegato a uno qualsiasi di questi ingressi. Dipende da quanto preciso orologio vorresti produrre. La Figura 18 mostra tre possibilità di base. Il primo schema è molto economico nel senso dei componenti usati. Fornisce un'uscita più meno triangolare, ma nell'intervallo di tensione completo, quindi è utile per alimentare gli ingressi CMOS. Secondo schema che utilizza inverter, possono essere CMOS 4096 o TTL 74HC04. Gli schemi sono più meno simili tra loro, sono nella forma di base. Terzo schema che utilizza il chip CMOS 4060, che consente il collegamento diretto del cristallo (equivalente a 74HC4060 utilizzando lo stesso schema, ma diversi valori di resistori). Il vantaggio di questo circuito è che contiene un divisore a 14 bit, quindi è possibile decidere quale frequenza viene utilizzata come ingresso del timer.

L'uscita di questo circuito può essere utilizzata per l'ingresso T0 (pin 4 con marcatura Arduino) e quindi utilizzare Timer0 con ingresso esterno. Non è così pratico, perché Timer0 è usato per funzioni come delay(), milis() o micros(). La seconda opzione è collegarlo all'ingresso T1 (pin 5 con marcatura Arduino) e utilizzare Timer1 con un ingresso extra. L'opzione successiva è collegarlo all'ingresso di interrupt INT0 (pin 2 nella marcatura Arduino) o INT1 (pin 3) e utilizzare la funzione attachInterrupt() e la funzione register, che viene periodicamente chiamata. Ecco un utile divisore offerto dai chip 4060, quindi chiamare non deve essere così spesso.

Passaggio 12: orologio veloce per l'hardware dei modellini ferroviari

Orologio veloce per l'hardware dei modellini ferroviari
Orologio veloce per l'hardware dei modellini ferroviari
Orologio veloce per l'hardware dei modellini ferroviari
Orologio veloce per l'hardware dei modellini ferroviari
Orologio veloce per l'hardware dei modellini ferroviari
Orologio veloce per l'hardware dei modellini ferroviari

Per interesse presenterò uno schema utile. Devo collegare più orologi da parete al controllo comune. Gli orologi da parete sono molto distanti l'uno dall'altro e soprattutto la caratteristica dell'ambiente è più industriale con un rumore elettromagnetico maggiore. Quindi sono tornato ai vecchi sistemi di autobus che utilizzavano una tensione maggiore per la comunicazione. Ovviamente non ho risolto lavorando a batteria, ma ho utilizzato l'alimentatore stabilizzato 12V. Ho amplificato il segnale dal processore utilizzando il driver TC4427 (ha buona disponibilità e buon prezzo). Quindi porto segnale 12V con possibile carico fino a 0.5A. Ho aggiunto semplici divisori di resistori agli orologi slave (nella figura 18 contrassegnati come R101 e R102; di nuovo capisco che il motore è simmetrico, non è necessario). Vorrei aumentare la riduzione del rumore portando più corrente, quindi ho usato due resistori da 100Ω. Per limitare la tensione sulla bobina del motore è collegato il ponte raddrizzatore B101 in parallelo con la bobina. Il ponte ha il lato DC in corto, quindi rappresenta due coppie di diodi antiparallelo. Due diodi indicano una caduta di tensione di circa 1,4 V, che è molto vicina alla normale tensione di lavoro del motore. Abbiamo bisogno dell'antiparallelo perché l'alimentazione si alterna in una polarità e in una opposta. La corrente totale utilizzata da un orologio da parete slave è quindi (12 V - 1,5 V) / (100 Ω + 100) = 53 mA. Questo è un valore accettabile per evitare il rumore.

Ecco due interruttori sugli schemi, servono per controllare le funzioni aggiuntive dell'orologio da parete (moltiplicatore di velocità in caso di modellini ferroviari). L'orologio della figlia ha un'altra caratteristica interessante. Sono collegati tramite due connettori a banana da 4 mm. Stanno tenendo l'orologio da parete sul muro. È utile soprattutto quando si desidera impostare un tempo specifico prima di iniziare a utilizzarli, è sufficiente scollegarli e ricollegarli (il blocco di legno è fissato al muro). Se vuoi creare "Big Ben", hai bisogno di una scatola di legno con quattro coppie di prese. Quella scatola può essere utilizzata come deposito per gli orologi quando non vengono utilizzati.

Passaggio 13: software

Dal punto di vista del software la situazione è relativamente semplice. Descriviamo la realizzazione sul chip PIC12F629 utilizzando il cristallo 32768Hz (riciclato dal clock originale). Il processore ha un ciclo di istruzione lungo quattro cicli dell'oscillatore. Una volta che utilizzeremo la sorgente di clock interna per qualsiasi Timer, significa cicli di istruzione (chiamati fosc/4). Abbiamo a disposizione per esempio Timer0. La frequenza di ingresso del timer sarà 32768 / 4 = 8192Hz. Il timer è a otto bit (256 passaggi) e lo manteniamo in overflow senza barriere. Ci concentreremo solo sull'evento di overflow del timer. L'evento si verificherà con frequenza 8192 / 256 = 32Hz. Quindi quando vorremmo avere impulsi di un secondo, dobbiamo creare impulsi ogni 32 overflow di Timer0. Uno vorremmo avere l'orologio in esecuzione, ad esempio quattro volte più veloce, quindi abbiamo bisogno di 32 / 4 = 8 overflow per l'impulso. Per i casi che ci interessa progettare clock con irregolari ma precisi, dobbiamo avere somma di overflow per pochi impulsi pari a 32× numero di impulsi. Allora possiamo trovare una matrice di orologi irregolari come questa: [20, 40, 30, 38]. Quindi la somma è 128, che è uguale a 32×4. Per l'orologio sinusale, ad esempio [37, 42, 47, 51, 55, 58, 60, 61, 62, 61, 60, 58, 55, 51, 47, 42, 37, 32, 27, 22, 17, 13, 9, 6, 4, 3, 2, 3, 4, 6, 9, 13, 17, 22, 27, 32] = 1152 = 36*32). Per il nostro orologio utilizzeremo due ingressi liberi come definizione di divisore per la corsa veloce. I divisori di dith della tabella per le velocità sono memorizzati nella memoria EEPROM. La parte principale del programma può essere simile a questa:

Ciclo principale:

btfss INTCON, T0IF vai a MainLoop; aspetta Timer0 bcf INTCON, T0IF incf CLKCNT, f btfss SW_STOP; se l'interruttore STOP è attivo, clrf CLKCNT; azzera il contatore ogni volta btfsc SW_FAST; se il tasto veloce non viene premuto vai a NormalTime; calcola solo il tempo normale movf FCLK, w xorwf CLKCNT, w btfsc STATUS, Z; se FCLK e CLKCNT sono uguali vai a SendPulse NormalTime: movf CLKCNT, w andlw 0xE0; bit 7, 6, 5 btfsc STATUS, Z; se CLKCNT>=32 vai a MainLoop vai a SendPulse

Programma usando la funzione SendPulse, quella funzione crea l'impulso del motore stesso. La funzione conta impulsi pari/dispari e in base a questi crea impulsi su una o seconda uscita. Funzione che utilizza la costante ENERGISE_TIME. Quel tempo di definizione costante durante il quale viene eccitata la bobina del motore. Quindi ha un grande impatto sui consumi. Una volta che è così piccolo, il motore non è in grado di finire il passo e, a volte, capita che il secondo si perda (di solito quando la lancetta dei secondi gira intorno al numero 9, quando va "su").

Inviaimpulso:

incf POLARITY, f clrf CLKCNT btfss POLARITY, 0 goto SendPulseB SendPulseA: bsf OUT_A goto SendPulseE SendPulseB: bsf OUT_B;goto SendPulseE SendPulseE: movlw 0x50 movlw fAcfLocfLocfLntLocfNT SendPulseLoop bout

I codici sorgente completi possono essere scaricati alla fine della pagina www.fucik.name. La situazione con Arduino è poco complicata, perché Arduino usa un linguaggio di programmazione più alto e usa il proprio cristallo 8MHz, dobbiamo stare attenti a quali funzioni stiamo usando. L'uso del classico delay() è poco rischioso (calcola il tempo dall'inizio della funzione). Risultati migliori avranno l'utilizzo di librerie come Timer1. Molti progetti Arduino contano su dispositivi RTC esterni come PCF8563, DS1302, ecc.

Passo 14: Curiosità

Questo sistema di utilizzo del motore dell'orologio da parete è considerato molto semplice. Esistono molti miglioramenti. Ad esempio basato sulla misurazione Back EMF (energia elettrica prodotta dal movimento del magnete del rotore). Quindi l'elettronica è in grado di riconoscere, una volta che le lancette si sono mosse e, in caso contrario, ripetere rapidamente l'impulso o aggiornare il valore di "ENERGISE_TIME". curiosità più utile è "passo inverso". In base alla descrizione, sembra che il motore sia progettato per un solo senso di rotazione e non può essere modificato. Ma come presentato nei video allegati, il cambio di direzione è possibile. Il principio è semplice. Torniamo al principio del motore. Immagina che il motore sia in uno stato stabile del secondo passaggio (Figura 3). Una volta collegata la tensione come presentato nel primo passaggio (Figura 2), il motore inizierà logicamente a ruotare in senso inverso. Una volta che l'impulso sarà sufficientemente breve e finirà leggermente prima che il motore si alzi in uno stato stabile, logicamente lampeggerà leggermente. Una volta che lo sfarfallio arriverà al prossimo impulso di tensione come descritto sul terzo stato (Figura 4), quindi il motore continuerà con la direzione come è iniziato, significa nella direzione inversa. Un piccolo problema è come determinare la durata del primo impulso e una volta per creare una certa distanza tra il primo e il secondo impulso. E la cosa peggiore è che quelle costanti variano per ogni movimento dell'orologio e a volte variano per i casi, che le lancette vanno "giù" (attorno al numero 3) o verso l'alto (attorno al numero 9) e anche in posizioni neutre (attorno ai numeri 12 e 6). Per il caso presentato in video ho usato valori e algoritmo come presentato nel seguente codice:

#define OUT_A_SET 0x02; config per fuori un set b chiaro

#define OUT_B_SET 0x04; config per out b imposta un chiaro #define ENERGISE_TIME 0x30 #define REVERT_TIME 0x06 SendPulse: incf POLARITY, f clrf CLKCNT btfss POLARITY, 0 goto SendPulseB SendPulseA: movlw REVERT_TIME movwf ECNT movlw OUT_B_SET inizia con l'impulso B movwf GPIO RevPulseLoopA:; attesa breve decfsz ECNT, f goto RevPulseLoopA movlw OUT_A_SET; quindi pulsare A movwf GPIO goto SendPulseE SendPulseB: movlw REVERT_TIME movwf ECNT movlw OUT_A_SET; inizia con l'impulso A movwf GPIO RevPulseLoopB:; attesa breve decfsz ECNT, f goto RevPulseLoopB movlw OUT_B_SET; poi impulso B movwf GPIO;goto SendPulseE SendPulseE: movlw ENERGISE_TIME movwf ECNT SendPulseLoop: decfsz ECNT, f goto SendPulseLoop bcf OUT_A bcf OUT_B goto MainLoop

L'uso dei passi inversi aumenta la possibilità di giocare con l'orologio da parete. A volte possiamo trovare orologi da parete, che hanno un movimento fluido della lancetta dei secondi. Non abbiamo paura di quegli orologi, stanno usando un semplice trucco. Il motore stesso è lo stesso del motore descritto qui, solo il rapporto di trasmissione è più grande (di solito 8: 1 in più) e il motore gira più velocemente (di solito 8 volte più veloce) che fa effetto di un movimento fluido. Una volta che decidi di modificare quegli orologi da parete, non dimenticare di calcolare il moltiplicatore richiesto.

Consigliato: