LusoRobótica - Robótica em Português

Robótica => Tutoriais => Tópico iniciado por: metRo_ em 09 de Maio de 2009, 17:54

Título: [Tutorial] Temporizador HEF4528
Enviado por: metRo_ em 09 de Maio de 2009, 17:54
Olá,
Tinha por aqui uns temporizadores e então decidi postar embora isto não tenha nenhuma dificuldade.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Flh5.ggpht.com%2F_i2teYMYP9C0%2FSgWyiMS3pUI%2FAAAAAAAAAdU%2FJYk8ntO1VNw%2Fs400%2Fimg_0412.jpg&hash=4e138aeb4c4e2d5992c83297376ed884) (http://picasaweb.google.com/josescxavier/HEF4528#5333865634175886658)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Flh4.ggpht.com%2F_i2teYMYP9C0%2FSgWxDbSdA8I%2FAAAAAAAAAdA%2FakNzglszS8U%2Fs400%2Fimg_0407.jpg&hash=b041831ae3e4637fc28eeef89d203811) (http://picasaweb.google.com/josescxavier/HEF4528#5333864006113100738)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Flh4.ggpht.com%2F_i2teYMYP9C0%2FSgWxX9AHvFI%2FAAAAAAAAAdE%2FNbafIEDI7lw%2Fs144%2Fimg_0408.jpg&hash=dfcc8c78aaba55ae7586f3f3a1455e25) (http://picasaweb.google.com/josescxavier/HEF4528#5333864358760397906)(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Flh6.ggpht.com%2F_i2teYMYP9C0%2FSgWxoSO713I%2FAAAAAAAAAdI%2F6joWpDySUV4%2Fs144%2Fimg_0409.jpg&hash=c85a78f00f1320076ef69ef66fbc1496) (http://picasaweb.google.com/josescxavier/HEF4528#5333864639337584498)(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Flh6.ggpht.com%2F_i2teYMYP9C0%2FSgWx6A780vI%2FAAAAAAAAAdM%2FUvyYXIhwsLk%2Fs144%2Fimg_0410.jpg&hash=7f837156a8444adcb7054b766cf3d100) (http://picasaweb.google.com/josescxavier/HEF4528#5333864943932199666)
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Flh4.ggpht.com%2F_i2teYMYP9C0%2FSgWyMS8dGvI%2FAAAAAAAAAdQ%2FIbnDE6HXfqY%2Fs144%2Fimg_0411.jpg&hash=2f3419c0321a944c547fb0e2494721c6) (http://picasaweb.google.com/josescxavier/HEF4528#5333865258003798770)(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Flh5.ggpht.com%2F_i2teYMYP9C0%2FSgWyxYIGjPI%2FAAAAAAAAAdc%2F37ovQkwKtjc%2Fs144%2Fimg_0413.jpg&hash=1da0ba44b025799705359c54d85f6cbc) (http://picasaweb.google.com/josescxavier/HEF4528#5333865895049989362)

Introdução
Estes temporizadores são muito simples de usar e podem ser utilizados para diversos fins. Normalmente se queremos por exemplo ligar algo durante um minuto usando um microcontrolador, ou usamos um delay de 1 minuto e depois desligamos ou usamos interrupções, em ambos os casos há bastante desvantagens, no primeiro caso ficamos com o micro parado durante um minuto sem poder fazer mais nada, no caso das interrupções, que nem sempre são de fácil implementação, também podem reduzir a performance do microprocessador.
Para definir o tempo usa-se um resistência e um condensador, para se calcular o valor destas deve-se usar a seguinte tabela:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Flh4.ggpht.com%2F_i2teYMYP9C0%2FSgWwoRTZYWI%2FAAAAAAAAAc4%2FbF1V1X1w-C0%2Fs400%2Fdatasheet2.jpg&hash=b3ad8e187eb8069b38d7dcaae6baca82) (http://picasaweb.google.com/josescxavier/HEF4528#5333863539576234338)

Desta imagem devemos retirar a formula: t=k*R*C em que o k como podem ver na imagem varia com a tensão.


Electrónica \ Montagem

Nesta parte convém consultar as seguintes imagens da datasheet.

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Flh6.ggpht.com%2F_i2teYMYP9C0%2FSgWwiDcQHBI%2FAAAAAAAAAc0%2FuhP4J_0B9m4%2Fs400%2Fdatasheet1.jpg&hash=1e35be9b0698f628b5ce5b6115458fec) (http://picasaweb.google.com/josescxavier/HEF4528#5333863432776064018)

Assim podemos começar a montar o circuito. Uns dos principais componentes é a resistência e o condensador. O condensador deve ser ligado entre os pinos 1 e 2 enquanto que a resistência deve ser ligada entre o pino 2 e Vdd.


Implementação: Arduino \ Microcontroladores

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Flh5.ggpht.com%2F_i2teYMYP9C0%2FSgWwre5a7PI%2FAAAAAAAAAc8%2FA60rn-1hU-s%2Fs400%2Fdatasheet3.jpg&hash=054f095ac27148023e1d22933c29d1bd) (http://picasaweb.google.com/josescxavier/HEF4528#5333863594764987634)

Nesta parte da datasheet temos a tabela de verdade, assim podemos saber como funciona o temporizador, neste caso vou usar a entrada B para activar o temporizador, logo perciso de colocar a A a HIGH, neste caso liguei directamente a 5V.

Nesta imagem têm o circuito:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Flh5.ggpht.com%2F_i2teYMYP9C0%2FSgWyxYIGjPI%2FAAAAAAAAAdc%2F37ovQkwKtjc%2Fs400%2Fimg_0413.jpg&hash=743c37fb8d5529d3beb6ab1d16309c92) (http://picasaweb.google.com/josescxavier/HEF4528#5333865895049989362)

Código: [Seleccione]
#define temporizador 12

void setup(){
  pinMode(temporizador,OUTPUT);
  activaTemporizador();
}

void loop(){
}

void activaTemporizador(){
  digitalWrite(temporizador, LOW);
  digitalWrite(temporizador, HIGH);
}


Documentos
Datasheet: http://www.nxp.com/acrobat_download/datasheets/HEF4528B_4.pdf (http://www.nxp.com/acrobat_download/datasheets/HEF4528B_4.pdf)


Embora não seja nada de especial espero que seja útil.
Título: Re:[Tutorial] Temporizador HEF4528
Enviado por: Reonarudo em 09 de Maio de 2009, 19:05
ui a complexidade que isso aumenta numa board não compensa em relação a uma instrução mínima no arduino, na minha opinião...
Título: Re:[Tutorial] Temporizador HEF4528
Enviado por: metRo_ em 09 de Maio de 2009, 19:10
Como eu referi depende dos casos :)
Mas por exemplo num caso em que querias ligar algo durante um minuto e que o micro continue a executar código, vais ter que usar interrupções o que nem sempre é fácil, pelo menos para mim, para alem de diminuir a performance do micro.
Título: Re:[Tutorial] Temporizador HEF4528
Enviado por: Reonarudo em 12 de Maio de 2009, 11:14
Sim infelizmente o arduino tem mt poucas opções de interrupt
Mas tirando isso acho que não ha necessidade uma vez que ja vi PCs mais lentos do que o arduino...
Título: Re:[Tutorial] Temporizador HEF4528
Enviado por: tr3s em 12 de Maio de 2009, 11:50
Ser melhor ou não depende sempre da aplicação, há situações em que é viável, há outras que não é! Se estivermos a fazer um temporizador para lançar foguetes ou assim... Usar um micro é muito pior do que usar um timer destes!

Muito bom shôr das Samples!
Título: Re: [Tutorial] Temporizador HEF4528
Enviado por: vdr em 20 de Fevereiro de 2010, 10:43
É possível dimensionar o temporizador para 24h ?
A Formula da-nos o tempo em segundos ou minutos?
Título: Re: [Tutorial] Temporizador HEF4528
Enviado por: metRo_ em 20 de Fevereiro de 2010, 12:46
A fórmula da-te o tempo em segundos.
24h=60*60*24=86400s
substituis na formula o t por isto e depois atribuis o valor máximo suportado que é 2000kohms e vês o resultado para o condensador no entanto o valor desse condensador não será fácil senão mesmo impossível de arranjar.
Título: Re: [Tutorial] Temporizador HEF4528
Enviado por: vdr em 20 de Fevereiro de 2010, 13:38
Pois de facto o valor da capacidade é absurdo.
O que me recomendas para conseguir ter um impulso a cada 24h sem recorrer a interrupts nem delays ?
Título: Re: [Tutorial] Temporizador HEF4528
Enviado por: metRo_ em 20 de Fevereiro de 2010, 14:27
dá uma olhadela nisto RTC: http://lusorobotica.com/index.php/topic,681.msg5674.html#msg5674 (http://lusorobotica.com/index.php/topic,681.msg5674.html#msg5674)
Título: Re: [Tutorial] Temporizador HEF4528
Enviado por: microbyte em 20 de Fevereiro de 2010, 14:28
Pois de facto o valor da capacidade é absurdo.
O que me recomendas para conseguir ter um impulso a cada 24h sem recorrer a interrupts nem delays ?
Podes pôr de 12h em 12h e fazer um contador num microprocessador, que activa o que tu quiseres em cada 2 impulsos...
Título: Re: [Tutorial] Temporizador HEF4528
Enviado por: Njay em 20 de Fevereiro de 2010, 14:36
O que me recomendas para conseguir ter um impulso a cada 24h sem recorrer a interrupts nem delays ?
Se queres tempos mesmo certos (por exemplo, ser todos os dias à mesma hora ao longo de semanas, meses), usa um RTC. Acho que ja vi um(s) tutorial aqui no fórum.