Pesquisar este blog

sábado, 29 de junho de 2013

Árvore de Natal com LED RGB e PIC 16f877a


Árvore de Natal com LED RGB e PIC 16f877a

 
 
Muitos já tiveram a ideia de construir uma árvore de natal "inteligente"? Bom, o que eu irei propor é a ideia de utilizar um microcontrolador programável PIC 16f877a para se fazer o controle da iluminação de sua arvore, utilizando LED's RGB.(figura 1) de anodo comum.
 
 
Figura 1
Figura 1
 
 
 
O circuito possui um botão, que que por sua vez controla os LED's, sua tonalidade, etc.
Também poderá ser substituído por um interruptor por um reed switch colocando-o próximo ao chão e fazendo a arvore girar em seu pedestal com um mini redutor (igual aqueles utilizados em globinhos de espelhos em boates, figura 2 ) fazendo com que sua árvore gire, e com um imã passando próximo ao interruptor altere a sequiência toda vez que ela passar pelo ponto do interruptor.
 
Figura 2
 
Segue o código do programa em c:
 

sexta-feira, 28 de junho de 2013

Sequencial de 32 leds com shift register de 8 bits e PIC16F628A

Sequencial de 32 leds com shift register de 8 bits e  PIC16F628A

 
Circuito Utiliza um microcontrolados PIC 16f628A e os shift register de 8 bits para ampliar as saídas de seu microcontrolador.
 
Possui:
  •  2 Botões, um faz controle de velocidade e outro a quantidade de leds que faz a sequência;
  • 1 Display de 7 segmentos mostra a quantidade de leds na seguência;

  •  5 shift register de 8 bits 74HC595.

Segue o imagem e arquivos testados com o Proteus:
 






terça-feira, 25 de junho de 2013

Como Fazer Placas de Circuito impresso PARTE I

Método de transferência térmica

 

A principal vantagem que irão perceber, é a facilidade de aplicação quando comparado a outros métodos, por exemplo, o fotográfico que também tem um custo de produção reduzido, e acabamento profissional, que será estudado adiante.

Veremos também os métodos de corrosão, que a maioria dos hobbistas utilizam a solução de percloreto de ferro, que é um método muito barato, porém tem as suas desvantagens:
  • Longo tempo para corrosão completa.
  • Micro imperfeições na placa após o processo de corrosão, pode gerar mau contato, e casos de placas de circuito de RF pode acarretar em não funcionamento do circuito total.
  • Grande sujeira e manchas nas roupas, utensílios, etc.
  • Para maior rendimento, a solução dever estar em torno de 45ºC e necessita também de um agitador.
Método de corrosão químico:
  • Alta eficiência no quesito tempo e qualidade.
  • Custo elevado da solução química.
  • Toxidade maior que a solução anterior, pois trata-se de produtos químicos, maiores detalhes serão abordados depois.

Primeiro Passo:

 
Imprima o layout que deseja em papel Glossy, utilizando uma impressora a laser.
 
Lembrando que:
  1. A qualidade de impressão deve ser apresentação. (A impressora aplica mais toner na folha com uma resolução superior)
  2. Folha de alta gramatura ou transparência. (A folha passa na velocidade ideal sem ficar empenada)
 
Se não tiver uma impressora a laser, pode tentar imprimir o layout em uma máquina de xerox, porém a qualidade não irá ficar muito boa, devido a resolução da máquina, também deve se tomar cuidado com a escala de impressão.
 
Toners recondicionados podem causar defeitos na hora de transferência, pois seu ponte de fusão é superior ao toner original, e pode tornar a placa cheia de defeito ao transferir.
 
Ter que imprimir a folha em modo espelhado ou não, depende da saída do programa que você usa para fazer os layouts.
 
 
 



Segundo passo:

 
Com álcool isopropílico e uma palha de aço, limpe a placa de cobre virgem. Fazendo movimentos circulares e mantendo ela bem humedecida com o álcool.
Logo após que terminar a limpeza, enxágue a placa com água, seque-a com um pano macio e guarde-a fora da sujeira e da poeira, cuidado para não a tocar também, o cobre é oxidante.
Tenha certeza que não haja nenhum resquício de gordura na placa, senão o toner não irá aderir perfeitamente na superfície da placa, surgindo falhas.
Para não surgirem impressões digitais na placa, o recomendado é a utilização de luvas, a ideal é a de látex, usada em procedimentos cirúrgicos, ou a de limpeza utilizada em casa. 
 
 
 

 

Terceiro Passo:



 
Iremos agora preparar a solução para o banho de corrosão da placa. Tome muito cuidado com essas substancias químicas, principalmente com o  ácido clorídrico a 45%.  Se quiser ter uma idéia do estrago que ele poderia  fazer a você, tente derramar um pouco no chão e veja o que acontece!
 
Primeiro separe os componentes de acordo com as quantidades a seguir:
 
  • 350 mL  -  ÁGUA
  • 20 mL   – H2O2 – 50% de pureza
  • 100 mL  – HCI – 45% de pureza
 
Como os nomes dados acima, ficará difícil você encontrá-los no comércio,  mas:
  • O HCI pode ser encontrado facilmente em casas de construção como ácido muriáto. (limpa pedras)

  • O H2O2 cujo nome químico entre os mortais como água oxigenada, pode ser encontrada nessa concentração em casa que vendem produtos para banhos em bijuterias.


Se tiver que mudar a concentração de algum desses produtos, siga a proporção  algum desses produtos, siga a  proporção dada na tabela acima. Ao misturar todos os componentes lembre-se da regra que aprendemos no colegial ” SEMPRE DISSOLVA O ÁCIDO NA ÁGUA E NUNCA  A ÁGUA NO ÁCIDO! ”
Coloque o ácido previamente medido na água, depois coloque o peróxido de  hidrogênio e agite bem a mistura. Cuidado ao manejar essas substâncias, use equipamentos de proteção! Se você gostar de química, aí vai a reação que ocorre durante o banho:
 
 
 
 
 

Quarto Passo:


 

 
 
Primeiramente posicione o papel GLOSSY com a impressão no mesmo lado da face  da placa de cobre. Aqueça o ferro de passar roupa à temperatura suficiente para derreter o toner.  No meu ferro coloco na posição “POLIESTER”, que está quase no máximo do termostato. Depois de aquecido, passe o ferro sobre os quatros cantos da placa para que o  papel fique previamente fixado.  Após isso comece a passar o ferro em movimentos  circulares, do centro para as bordas. Lembre-se de reforçar com os lugares onde existem muitas ou trilhas muito grossas. Um dos segredos na aplicação do GLOSSY é você não apertar muito o ferro, mas sim  esquentar todo o conjunto (papel + placa) bastante e igualmente.

Com o tempo você pega prática e não perde nenhuma placa!

Quinto Passo:


 
Após aplicar o ferro sobre a placa, espere alguns minutos até que ela fique na  temperatura que você consiga tocá-la.
Coloque a placa em um vasilhame com água o suficiente para que ela fique completamente submersa.
Deixe de molho durante 5 minutos.  Você irá reparar que a água começará a penetrar  no papel, isso é um bom sinal, pois ela está começando a dissolver o GLOSSY.

Sexto Passo:

Após a placa ficar de molho, escolha um canto dela e comece a puxar com o sentido  de 45 graus, como se estivesse indo contra as trilhas. Isso é uma precaução pra que elas não se rompam durante a retirada do papel. O segredo nessa etapa é que você vá puxando lentamente o papel, pois conforme  ele vai saindo, a água vai penetrando no GLOSSY e dissolvendo-o, facilitando ainda mais  a remoção da folha.
 

Sétimo Passo:

 
 
Como pode ver a placa ficou quase perfeita, mas algumas vezes ficam restos de glossy  nela e outras vezes é necessário dar um retoque com caneta em algumas trilhas que  falharam. Para limpar o GLOSSY, use uma estopa olhada com água e detergente, passe levemente sobre a placa, para não forçar as trilhas podendo chegar até  a rompê-las.
 

Oitavo Passo:

 
Com a solução já preparada, coloque a placa no banho. Comece a agitar vagarosamente.  Observe que a solução vai se tornando azul. Essa placa que tem uma área de aproximadamente 624 cm2 demorou em torno de 120 segundos para ficar completamente corroída. Para limpar o toner, use uma palha de aço umedecida com álcool isopropílico ou  então uma estopa embebida em thiner.
 

Nono Passo:

 
 
 
Irei dar a dica de como faço a furação da placa aqui, pois tenho furadeira de  bancada em minha oficina. Coloque uma luz contra a placa e então todas as trilhas ficaram visíveis.
O segredo para que o furo não “rache” do lado oposto, é furar com uma rotação em  torno de 2500 rpm. Para quem quiser saber, a espessura da broca qu eu uso é de 0,9 mm, de aço rápido.
 

Decimo Passo:

 
O método usado para aplicar a máscara de componentes é o mesmo para aplicá-la ao lado cobreado da placa.  (veja do 4o ao 7o passo).
Eu uso uma luminária por baixo da placa para que eu possa alinhar perfeitamente a máscara antes de eu aplicá-la.

sexta-feira, 21 de junho de 2013

Contador Digital com PIC 16F877a

         Este é um simples contador digital com um PIC 16f877a, possui botão reset, botão incremento e botão decremento. Pode ser adaptado sensores para fazer a contagem, exemplo de um ambiente, vai sua imaginação. Estou disponibilizando os arquivos para simulação no Proteus, e os códigos em *.C, e *.hex.

 
Fig.: Contador Digital com PIC 16f877a
 
 
 
 
 
 

Relógio Digital PIC 16f877a, data e temperatura com display de 7 segmentos

Seque em anexo um simples relógio digital utilizando PIC 16f877a e display de 7 segmentos.
O mesmo possui mostrador de data e de temperatura, juntamente com um Buzzer.
Também estou disponibilizando os arquivos para simulação pelo software Proteus.

Fig.: Relógio digital, data e temperatura
 
 
 
 


Fonte automática com PIC 16F877a

Circuito eletrônico de uma fonte de alimentação automática, onde  a mesma se aciona quando a tensão for acima de 11 volts e desliga-se quando atingir a tensão de flutuação de 13,7 volts, o código é simples, caso necessidade, o código poderá ser alterado facilmente:

 
 


Teste de circuito com Proteus.




 


Código testado e compilado:


#include <16F877A.h>
#device adc=10

#FUSES NOWDT //No Watch Dog Timer
#FUSES XT //Crystal osc <= 4mhz
#FUSES PUT //Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NODEBUG //No Debug mode for ICD
#FUSES BROWNOUT //Reset when brownout detected
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection

#use delay(clock=4000000)
#include <lcd.c>
int16 q1;
float p, q2;

void main()
{

   lcd_init();
  
   setup_adc_ports(AN0); //Canal 0 analógico
   setup_adc(ADC_CLOCK_DIV_8); //

   set_adc_channel(0); //Habilita canal 0
   delay_us(20);
   output_high(pin_B0);
  
   while (TRUE)
   {     
      q1 = read_adc(); //Ler canal 0
     
      p = (q1 * 5)/1023.0;
      q2 = p * 6;
     
      if (q2 >= 13.8)
      {
         output_low(pin_b1);
      }
      if (q2 <= 11.0)
      {
         output_high(pin_b1);
      }
     
      printf(lcd_putc,"\fTensao:%2.2f", q2);
      delay_ms (100);
     
     
   }
}




Duvidas? Perguntas?

Simples Gravador JDM de PIC


Simples Gravador JDM de PIC, compatível com 8 PIN, 18 PIN, 24 cXX eeprom, 28 PIN E 40 PIN

 
 
Descrição do projeto:
 

 

O programador também fornece funcionalidade ICSP que permite a programação In-Circuit SerialO circuito é conectado ao PC via porta serial e nenhuma fonte de alimentação externa é necessária. Por outro lado, se você quiser usá-lo com um laptop, notbook que não fornecem conexão RS232, somente porta USB e usar um conversor USB para RS232 ele não funciona corretamente. O circuito é compatível com o Software WinPic800.

Lista de componentes necessários:

T1, T2 : BC337 Transistor
D1, D4, D5, D6 : 1N4148 Diodo
D3 : 6V2 Diodo Zener
D2 : 5V1 Diodo Zener
R3, R4 : 1K8 1/4W Resistor
R1 : 10K 1/4W Resistor
R2 : 1K5 1/4W Resistor
X1 : DB9 PCB Conector Fêmea
C1, C2 : 100uF 16V Capacitor Eletrolítico
SV1 e SV4 : 40 Pinos IC Socket
SV2, SV3 : 20 Pin IC Socket
SV5 (ICSP) : 6 Pin Header Connector9
L1, L2, L3 : LED (L1: VERDE, L2: VERMELHO, L3: AMARELO)

 
 
 
O arquivo PCB esta sendo fornecido em formato pdf.
 
 
 
A montagem dos componentes é simples. O único truque é mostrado na foto. Antes de soldar o Soquete de pino 40, você deve cortar as pontes de plástico. E também, não se esqueça de soldar o diodo (D6) e o jumper em baixo do soquete de 20 pinos, de acordo com o esquema.

 
 
Aqui é o circuito finalizado. Lembre de fazer todos os jumpers, você verá o LED vermelho ligado, sempre que você conectar o programador na porta serial.
Agora ele está pronto para usar. Você pode usar ICPROG ou o  WinPIC,  para começar a programar as EEPROMs.

Indicações LED: amarelos: Clock, Vermelho: Conectado a Porta serial, Verde: Programando
 
 




 
Circuito elétrico do Gravador JDM
 
Cuidado ao conectar o PIC ao Soquete, caso esteja incorreta, você poderá inutilizar o PIC, ou até mesmo o gravador e danificar a porta serial. No lugar do Soquete, poderá ser adaptado um soquete ZIF.
 

 
Disposição dos Pic para gravação