quinta-feira, 30 de setembro de 2010

Ponte H para Arduino

Depois de mais de um mês, estou de volta, nesse período o blog não ficou jogado às traças, pelo contrário, aproveitei para atualizar a interface (caso você ainda não tenha notado). Visual novo, mais espaço para texto e imagens, e a imagem superior (header) fiz no GIMP (não gosto do Photoshop), fiz simples pois não queria uma imagem pesada demais para que carregasse mais rápido as páginas do blog. Chega de papo, e vamos ao principal.
A postagem de hoje é sobre a construção de um dispositivo muito útil em diversas aplicações, inclusive para que sua placa Arduino possa acionar motores. Vamos utilizar circuitos integrados para esta montagem, então é melhor você dar uma olhada no datasheet de cada um (não se preocupe, eu coloco o link para cada) para escolher o melhor para seu caso.
Atenção: Esta postagem não tem a intenção de ser uma "receita de bolo", mas dar informações necessárias para que você possa construir sua própria Ponte H. Então você terá que estudar mais, fazer mais procuras pela internet e assim montar corretamente o circuito.

O que é uma Ponte H?
Uma Ponte H nada mais é do que um circuito utilizado para acionar motores DC (corrente contínua), o sinal para a ativação dos motores pode provir de um microcontrolador, radio controle, etc. Neste caso, nosso sinal irá provir de uma placa arduino, com o sinal (PWM ou não) a Ponte H irá acionar os motores a ela conectados, geralmente um ou dois, existem vários circuitos de Ponte H, aqui iremos abordar  dois tipos, ambos com CIs (circuito integrado) de baixo custo e fácil de encontrar, Pontes H com transistores não serão abordadas, são mais simples e apresentam limitações.
Atenção: As Ponte H abordadas aqui não podem ser utilizadas para motores que necessitam mais corrente do que o que o CI suporta, e antes que você pergunte, não, estas ponte H não podem ser usadas em robôs de combate pois a corrente consumida por estes motores é muito alta (muitas vezes mais de 10 Amperes). 

Por que utilizar uma Ponte H?
A corrente elétrica fornecida na saída de microcontroladores (nesse caso o ATmega do Arduino) é muito baixa, e muitas vezes pode ser usada apenas para acender LEDs, fora isso você deve usar um circuito maior para poder acionar motores, relés, lâmpadas, etc.
Quando digo que a corrente é muito pequena, é porque ela é pequena mesmo, por exemplo a corrente na saída do ATmega é de apenas 40mA constantes, mas como talvez você saiba, quando se liga um motor a corrente de partida é maior que a corrente nominal, ou seja, para seu motor entrar em rotação ele vai precisar de uma corrente maior do que a corrente normal de funcionamento para quebrar a inércia do eixo, isso na maioria das vezes (alguns motores demoram para atingir sua velocidade normal de funcionamento, suas correntes de partidas são menores ou iguais a corrente nominal de funcionamento).
No nosso caso o ATmega envia o sinal (fraco) para a Ponte H, que envia um sinal "forte" o suficiente para colocar (e manter) em rotação motores elétricos.

Quais são os Circuitos Integrados?
Neste tópico vamos abordar 2 Circuitos Integrados que você pode encontrar facilmente (se não encontrar em uma eletrônica procure na internet, existem vários vendedores e sai mais barato) são eles:
O L293:

E o L298:

O primeiro você vai encontrar com várias denominações como L293, L293B, L293E, L293D. E o segundo com denominações como L298, L298N, entre outros.. Preste atenção para comprar o correto, neste caso o L293B e o L298N.
Atenção: É possível que quando você for comprar o L298 (caso seja sua escolha) não encontre na eletrônica, e no mesmo instante o vendedor lhe ofereça o L297 no lugar deste. Diga NÃO! O L297 serve para controlar motores de passo, possue pinagem diferente e não serve para nosso caso.
Para baixar o datasheet do L293B clique aqui, e para baixar o do L298 clique aqui.
Talvez você já conheça o L293B pois é o mesmo CI que utilizei na construção do meu segundo robô seguidor de luz (postagem aqui), e ambos os CI eu comprei no Mercado Livre pois não encontrei nas eletrônicas da minha cidade.
O L293B suporta 1A na saída e o L298N suporta 2A, para ambos sugiro a utilização de um dissipador, para melhorar a dissipação do calor gerado e evitar que o CI queime.

As imagens: 
As imagens não estão muito boas, pois tive que tirar foto com o celular, mas com certeza é melhor que nada. A seguir uma imagem da minha primeira Ponte H, utilizando o CI L293B:

Nessa  imagem temos 5 Bornes utilizados para alimentação (1), entrada de sinal (2) e saída de sinal (2), e de componentes ainda temos:
- 2 capacitores pequenos: 1 para a entrada de tensão do CI e outro para a alimentação da saídas;
- 2 capacitores cerâmicos: para a filtragem de ruídos nas saídas;
- 2 capacitores eletrolíticos: Para a regulação de voltagem;
- 1 regulador de voltagem (LM7805): mantém tudo funcionando em 5V;
- 1 L293B: o CI da nossa ponte H;

E aqui 2 imagens da outra ponte H que montei, dessa vez utilizando o CI L298N:

Nessa foto você pode ver que adicionei capacitores cerâmicos também na entrada de tensão do CI, isso porque era recomendado no datasheet do mesmo
E a segunda imagem (vista de trás do dissipador):

Com estas imagens você conseguiram ter uma idéia de como é uma ponte H, descobriram para que serve e já sabem mais ou menos quais os componentes utilizar, a partir de agora você precisa definir qual tipo montar (qual o CI) e a partir disso ler mais a respeito na web e claro passar em uma eletrônica e comprar os componentes.
Um abraço e até mais.

Fontes: 
- Datasheets dos CIs (links na postagem);
- Controlando motores com L293D; (agora corrigido!)
- Esquema Ponte H com L298 - material enviado ao site robocore (criado por mim);

sábado, 4 de setembro de 2010

Arduino versão 0019 Liberada



Acaba de ser liberada a nova versão do ambiente de desenvolvimento para Arduino, a nova versão (0019) além de trazer novidades no núcleo do programa e nas bibliotecas, traz ainda novidades na interface, além de novos exemplos adicionados ao programa.


Algumas novidades das bibliotecas:
- Adicionada biblioteca SPI.
- Revisão da biblioteca Ethernet; Que agora depende da biblioteca SPI. (sketches anteriores devem ser atualizados).
- Adicionado méthodo Serial.peek(). 

Algumas das alterações na interface:
- Inclusão das placas Arduino Pro 5V and Arduino Fio ao menu de placas.
- Inclusão de controle sobre o scrolling automatico no serial monitor.
- Correção de tabs com mesmo nome mas de extensões diferentes.

Para ver todas as novidades da versão clique aqui. E para efetuar o download acesse este link e escolha seu sistema operacional.
Por hoje é isso, até a próxima...

sexta-feira, 3 de setembro de 2010

Google Lança Versão final do Chrome


Google liberou a versão 6 estável do Chrome, se você quiser testar aqui está o link. Entre as novidades está a opção de sincronia de extensões, preenchimento automático de formulários e sincronia de preenchimento automático, além de uma interface ainda mais simplificada (se é que isso era possível..).  Uma das mudanças na interface é o deslocamento do botão “adicione aos favoritos”, que antes ficava à esquerda da barra de endereço, e agora é um ícone dentro da própria barra. 
Outra coisa que notei foi que nesta versão deixou de existir o atalho do teclado para o gerenciador de favoritos (Ctrl + Shift + B), caso você pressione estas teclas a unica coisa que vai acontecer é sua barra de favoritos aparecer e desaparecer.
De qualquer forma ainda não consegui visualizar a "super hiper mega power velocidade de navegação.." é porque minha internet da Oi é uma droga mesmo!. 
E enquanto eu fazia o upload da imagem a cima... olha o descuido na interface da janela de upload..
"Nenhum a...cionado" ?????? WTF?
Para você ter uma idéia melhor... essa é a mesma janela só que no Firefox...
Uma coisa realmente notável é o tempo para o programa abrir.. é quase que instantâneo... o firefox era assim mas de uns tempos pra cá a coisa mudou..
Eu vou seguir usando o Chrome como navegador principal durante mais alguns dias para ver todo o seu potencial, enquanto isso o Firefox eu uso um pouco menos, mas este continua sendo meu navegador favorito principal.
Até mais....

Atualização emergencial da interface

Caso você esteja visualizando esta postagem diretamente no blog, já percebeu que ele está de cara nova. Não, eu não mudei a interface porque eu queria, foi porque o domínio onde estavam hospedados os 3 principais arquivos da interface do blog não terá mais continuidade, então como o blogger não conseguia carregar estes arquivos, fez com que o blog se torna-se instável. 
Entre outros problemas a página ficava muito tempo carregando e o histórico de postagens aparecia pela metade, então utilizei um template pronto do blog, mas que dei uma editada básica, para deixar "menos ruim" possível. Antes que falem, eu tentei hospedar em vários servidores gratuitos estes arquivos mas a interface só funcionava durante alguns minutos e depois o problema voltava.
Nesta mudança tive que dar adeus a algumas seções do blog, deixando apenas as principais: uma lista das últimas atualizações, a ferramenta de busca do Google para pesquisar no blog, as páginas do blog, arquivo das postagens, notícias e seções do blog.
Mas também aproveito a oportunidade para dizer que estou pensando em mudar para o Wordpress que me permite mais alterações, ou quem sabe mudar logo para um site.
Sim, eu disse um site, a final de contas por mais que seja útil e correto o conteúdo de um blog, as chances do mesmo poder aparecer em alguma bibliografia é muito pequena. 
Estou montando um layout (do zero...) para um possível site com área para download de materiais de pessoas cadastradas.. um sistema completo, mas como estou fazendo sozinho isso vai demorar um pouco até eu disponibilizar o link em um servidor gratuito para vocês poderem acessar.
Até lá.. aproveitem e adaptem-se à nova interface.
Fui....