555 timer: come impostare i valori per richiedere un'ora


10

Sono nuovo (e alle prime armi) in elettronica. Sono venuto a cercare le tue conoscenze per vedere se qualcuno può aiutarmi con un circuito molto semplice.

È un chip 555, che dovrebbe illuminare un LED (per circa 1/2 secondo) ogni ora. Sono riuscito a realizzare lo schema elettrico con un software ben noto.

La mia domanda è che non so quali valori mettere i resistori e / o i condensatori per raggiungere questa frequenza di luce o flash. In realtà, questo innesca un circuito parallelo (quindi ho bisogno del grilletto ogni 1 ora). Immagino che ci siano dei calcoli per ottenere questi valori, ma quello che ho visto online lo trovo molto difficile da capire. Non sono uno studente di elettronica, solo un dilettante che cerca di imparare e realizzare un progetto. Ora il circuito funziona, ma non nell'illuminazione desiderata del flash di frequenza (ogni ora un po 'di flash).

PS: immagine allegata dello schema. Ci scusiamo per eventuali errori nel testo, ho usato il traduttore di Google.

PS: Penso che questo sia un circuito oscillante e instabile ... ma non ne sono sicuro.

inserisci qui la descrizione dell'immagine


4
Il 555 non è progettato per un periodo così lungo.
Ignacio Vazquez-Abrams,

Wow! Grazie per la rapida risposta! sai .... qualche altra soluzione? Io uso cosa e Atmega386 con arduino ... ma è spensierato
xavi

Questo circuito funziona? Sembra che quando Q è basso (potenziale di massa), sarà in cortocircuito l'offerta 3.3. Inoltre, è necessario un resistore in serie con il LED.
Tcrosley,

3
Userei qualcosa come l'ATtiny4 per questo. Dormi la maggior parte del tempo, fai in modo che gli interruzioni del watchdog contino fino a quando non è il momento di lampeggiare, quindi si accende per 0,5 secondi, quindi si spegne, quindi torna a dormire.
Ignacio Vazquez-Abrams,

1
yeahh! Grazie mille per la tua risposta, sei stato molto gentile e altruista. Attualmente uso Atmega 386 perché è facile da programmare con l'IDE di Arduino, ma esaminerò l'ATtiny4 per vedere se non sono molto difficile da gestire. Saluti! Ah! come ... posso metterlo sul +1 per aiutarmi? Non riesco a trovare l'opzione per valutare la tua risposta facendo clic su +1
xavi

Risposte:


13

Per quanto incredibile sia la 555, la sua deriva potrebbe essere un po 'troppo alta per periodi così lunghi.

Ti consiglio di usare invece un MCU, come ATtiny4. Viene fornito nella confezione SOT23-6 e ha un oscillatore RC interno che è ragionevolmente preciso.

Se si passa a un ATtiny25 / 45/85 (SOIC-8 / DIL-8 / QFN-20), è possibile programmarlo utilizzando l'IDE Arduino dopo aver installato arduino-tiny , inoltre può supportare un orologio esterno a 32,768 kHz cristallo che migliorerà la precisione di diversi ordini di grandezza.


Nicee! Ottima risposta e utile, grazie mille. Purtroppo sono così nuovo che anche io non ho 15 reputazione e non posso votare +1.
xavi,

Molto meglio per un principiante usare i pacchetti DIP, che si possono mettere su una breadboard senza saldatura per la prototipazione. Non conosco ATtinys, ma praticamente tutti i PIC dal PIC10 al PIC32 hanno alcune varianti disponibili nei pacchetti DIP.
Tcrosley,

Tutti gli ATtinys tranne il 4/5/9/10 hanno pacchetti DIP.
Ignacio Vazquez-Abrams,

Un tipico fornitore di elettronica per hobby come Sparkfun fornisce qualcosa come ATTiny85 e 555 nello stesso pacchetto DIP a 8 pin. ATTiny sarà più costoso (ad esempio $ 3 anziché $ 1) ma può essere programmato utilizzando l'IDE di Arduino. Puoi anche trovare fornitori molto più economici.
RedGrittyBrick,

9

Quello che chiedi non è qualcosa che un timer RC come il 555 può fare. Il problema è che per così tanto tempo, la corrente per caricare o scaricare il tappo è così piccola che dominano le correnti di dispersione.

Fare un impulso di 1/2 secondo ogni ora è qualcosa che un microcontrollore può fare facilmente. Anche il più semplice, il PIC 10F200 può farlo. È possibile impostare il timer in esso per dividere il clock di istruzioni 1 MHz per 250 per ottenere tick di 250 µs. Quindi conti usando le variabili da lì.

È possibile dividere il tick di 250 µs per 40 per ottenere un tick di 10 ms, quindi utilizzarlo come base per tutto il resto. Ne contate 50 per calcolare il tempo di permanenza del LED. Quindi ce ne sarebbero 359.950 per il tempo tra gli impulsi LED. Puoi contare così in alto usando 3 byte.


Bello!! Grazie per la risposta! ... sto pensando di usare un MCU invece! Grazie ancora e saluti! ... non posso votare, scusate, sono così novizio e alle prime armi ... jijij
xavi,

2
Un'alternativa a un microcontrollore sarebbe semplicemente usare un contatore. Un contatore a 12 bit combinato con un 555 impostato per un periodo di 1,76 secondi farebbe salire il suo MSB dopo circa un'ora.
supercat

Sebbene questa non sia una soluzione sensata al tuo problema di fondo, puoi / puoi / usare un circuito basato su cap per periodi dell'ordine di 1 ora usando una sorgente / drain a corrente costante e un bistabile, in transistor 4/5. La carica a soli pochi dB su un limite di perdita del tappo per l'intero periodo fa aumentare la carica sul tappo in modo lineare piuttosto che molto più veloce di quanto vorresti inizialmente quando il tappo ha una Z bassa. Lo faresti solo se avessi impostato te stesso una sorta di sfida artificiale (come nessun IC) o stavi progettando un IC timer. Contatori / divisori o uC sono la strada sensata in avanti, altrimenti.
Dan Sheppard,

Grazie per tutta la comunità! ... MCU è più semplice per me (modalità principiante ON), jejeje
xavi

Grazie per aver menzionato la ragione principale per cui non avrebbe funzionato: "Il problema è che per così tanto tempo, la corrente per caricare o scaricare il tappo è così piccola che dominano le correnti di dispersione". Mi aiuta a capire meglio.
Raddevus,

5

L '"aggiornamento" dei prodotti della serie 555 è una famiglia di contatori programmabili (risalgono ai primi anni prima dei microcontrollori). La mia azienda è uno dei numerosi produttori di ICM7555 e dei suoi fratelli maggiori ICM7240, ICM7217, ICM7224, ICM7225, ICM7242, ICM7250, ICM7260. Non sono sicuro se qualcuno di questi chip davvero antichi sarebbe la soluzione migliore per quello che stai facendo, ma potrebbe valere la pena dare un'occhiata.


Wow! Grazie mille! ... Dando un'occhiata a questi componenti dei fratelli maggiori di 555 fammicamente! Non li conoscevo! Grazie!
Xavi,

2

Un CMOS NE555 con condensatore a bassa perdita (non elettrolitico ma a film metallico) e resistori di alto valore potrebbe funzionare, ma umidità e sporcizia significano che non è stabile.

Il vecchio timer CMOS HEF4060 e il chip divisore potrebbero funzionare qui,

oppure crea un oscillatore NE555 che corre più veloce e collega in cascata un divisore binario per ridurne la frequenza a un ciclo all'ora.


Grazie mille! Ma alla fine uso un MCU (come Atmega o ATtiny), la tua risposta è interessante per qualcuno che non può usare un MCU invece! Molte grazie comunità!
Xavi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.