555 timer: como definir valores para levar uma hora


10

Eu sou novo (e novato) em eletrônica. Eu vim buscar seu conhecimento para ver se alguém pode me ajudar com um circuito muito básico.

É um chip 555, que deve acender um LED (por cerca de 1/2 segundo) a cada hora. Consegui fazer o diagrama de circuito com um software bem conhecido.

Minha pergunta é que eu não sei quais valores colocar os resistores e / ou capacitores para atingir essa frequência de luz ou flash. Na verdade, isso aciona um circuito paralelo (então eu preciso do acionador a cada 1 hora). Acho que deve haver alguns cálculos para obter esses valores, mas o que vi online acho muito difícil de entender. Não sou estudante de eletrônica, apenas um amador tentando aprender e realizar um projeto. Agora o circuito funciona, mas não na iluminação do flash de frequência desejada (a cada hora, um pouco de flash).

PS: Imagem anexada do esquema. Desculpe por possíveis falhas no texto, usei o tradutor do Google.

PS: Eu acho que este é um circuito astável e oscilador ... mas não tenho certeza.

insira a descrição da imagem aqui


4
O 555 não foi projetado para um período tão longo.
Ignacio Vazquez-Abrams

Uau, obrigado pela resposta rápida! sabe .... alguma outra solução? Eu uso coisa e Atmega386 whith arduino ... mas sua spensive
xavi

Esse circuito funciona? Parece que quando Q é baixo (potencial de aterramento), ele está causando um curto-circuito no suprimento de 3.3. Além disso, você precisa de um resistor em série com o LED.
tcrosley

3
Eu usaria algo como o ATtiny4 para isso. Durma a maior parte do tempo, faça com que as interrupções do cão de guarda sejam contadas até a hora de piscar; depois, por 0,5s, depois recue e depois volte a dormir.
Ignacio Vazquez-Abrams

1
yeahh! Muito obrigado pela sua resposta, você foi muito gentil e altruísta. Atualmente, uso o Atmega 386, pois ele é fácil de programar com o Arduino IDE, mas investigará o ATtiny4 para ver se não sou muito difícil de lidar. Saudações! Ah! como ... eu posso colocar isso no +1 por me ajudar? Não consigo encontrar a opção para classificar sua resposta ao clicar em +1
xavi

Respostas:


13

Por mais impressionante que o 555 seja, seu desvio pode ser um pouco alto por períodos tão longos.

Eu recomendo que você use um MCU, como o ATtiny4. Ele vem na embalagem SOT23-6 e possui um oscilador RC interno que é razoavelmente preciso.

Se você subir para um ATtiny25 / 45/85 (SOIC-8 / DIL-8 / QFN-20), poderá programá-lo usando o Arduino IDE depois de instalar o arduino-tiny , além de poder suportar um relógio externo de 32.768kHz cristal que melhorará a precisão em várias ordens de magnitude.


Nicee! Resposta muito boa e útil, muito obrigado. Infelizmente sou tão novo que nem eu tenho 15 reputação e não posso votar em +1.
Xavi

Muito melhor para um novato usar pacotes DIP, que podem ser colocados em uma placa de ensaio sem solda para prototipagem. Eu não sei sobre o ATtinys, mas praticamente todos os PICs do PIC10 ao PIC32 têm algumas variantes que vêm nos pacotes DIP.
tcrosley

Todos os ATtinys, exceto os 4/5/9/10, têm pacotes DIP.
Ignacio Vazquez-Abrams

Um fornecedor típico de eletrônicos para hobby, como o Sparkfun, fornece algo como um ATTiny85 e um 555 no mesmo pacote DIP de 8 pinos. O ATTiny será mais caro (por exemplo, US $ 3 em vez de US $ 1), mas pode ser programado usando o Arduino IDE. Você também pode encontrar fornecedores muito mais baratos.
precisa saber é o seguinte

9

O que você pede não é algo que um temporizador RC como o 555 possa fazer. O problema é que, por um período tão longo, a corrente para carregar ou descarregar a tampa é tão pequena que as correntes de vazamento dominam.

Fazer 1/2 segundo de pulso a cada hora é algo que um microcontrolador pode fazer com facilidade. Mesmo o mais simples, o PIC 10F200 pode fazer isso. Você pode configurar o temporizador para dividir o relógio de instruções de 1 MHz por 250 para obter tiques de 250 µs. Então você conta usando variáveis ​​a partir daí.

Você pode dividir o tick de 250 µs por 40 para obter um tick de 10 ms e usá-lo como base para todo o resto. Você conta 50 deles para determinar quanto tempo o LED permanece aceso. Depois, haveriam 359.950 deles durante o tempo entre os pulsos do LED. Você pode contar isso alto usando 3 bytes.


Agradável!! Obrigado pela resposta! ... eu considero usar um MCU! Mais uma vez obrigado e cumprimentos! ... eu não posso votar se, pesaroso, im soo novato e iniciante ... jijij
xavi

2
Uma alternativa para um microcontrolador seria simplesmente usar um contador. Um contador de 12 bits combinado com um 555 definido para um período de 1,76 segundo teria seu MSB aumentado após cerca de uma hora.
Supercat #

Embora essa não seja uma solução sensata para o seu problema subjacente, você / pode / usa um circuito baseado em tampa por períodos da ordem de 1 hora usando uma fonte / dreno de corrente constante e uma biestável em transistores 4/5. Carregar apenas alguns dB ao longo de um limite de vazamento de tampa durante todo o período faz com que a carga sobre a tampa cresça linearmente, em vez de muito mais rapidamente do que você gostaria inicialmente quando a tampa tinha um Z baixo. Você faria isso apenas se tivesse definido você mesmo algum tipo de desafio artificial (como nenhum IC) ou estava projetando um IC temporizador. Contadores / divisores ou uC são o caminho sensato a seguir, caso contrário.
Dan Sheppard

Obrigado por toda a comunidade! ... MCU é mais simples para mim (modo iniciante ON), jejeje
xavi 22/10

Obrigado por mencionar o motivo principal pelo qual isso não funcionaria: "O problema é que, por um período tão longo, a corrente para carregar ou descarregar a tampa é tão pequena que as correntes de vazamento dominam". Me ajuda a entender melhor.
precisa saber é o seguinte

5

A "atualização" dos produtos da série 555 é uma família de contadores programáveis ​​(estes remontam aos primeiros anos antes dos microcontroladores). Minha empresa é uma das várias fabricantes de ICM7555 e seus irmãos mais velhos ICM7240, ICM7217, ICM7224, ICM7225, ICM7242, ICM7250, ICM7260. Não tenho certeza se algum desses chips realmente antigos seria a melhor solução para o que você está fazendo, mas pode valer a pena dar uma olhada.


Uau! Muito obrigado! ... Estou olhando para esses componentes dos grandes irmãos da família 555! Não os conhecia! Obrigado!
Xavi

2

Um CMOS NE555 com capacitor de baixo vazamento (não eletrolítico, mas metálico) e resistores de alto valor poderia funcionar, mas umidade e sujeira significarão que não é estável.

O antigo chip temporizador e divisor CMOS HEF4060 poderia funcionar aqui,

ou faça um oscilador NE555 que corra mais rápido e em cascata um divisor binário para reduzir sua frequência a um ciclo por hora.


Muito obrigado !, mas finalmente eu uso um MCU (como Atmega ou ATtiny), sua resposta é interessante para alguém que não pode usar um MCU! Muito obrigado comunidade!
Xavi
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.