quarta-feira, 31 de outubro de 2018

Posso conectar um motor, aquecedor, lâmpada,... diretamente à saída do Arduino?

    Pode conectar, o arduino provavelmente não queima, mas o motor não vai girar, o aquecedor não vai aquecer e a lâmpada não vai acender do jeito que você quer.

Parte 1: Quanta energia fornecer para algo funcionar

    Para motor, aquecedor, lâmpada funcionar, precisam receber energia: Tensão e Corrente elétrica. Um motor de carrinho de brinquedo, em geral, precisa de 3V e 0,2A para girar bem. O aquecedor e a lâmpada, melhor ler no próprio aparelho.

    Existe uma faixa de tensão de funcionamento. O motor do exemplo pode receber 6V ao invés de 3V durante alguns minutos. Desde que tenha à disposição corrente suficiente, vai funcionar, embora vá esquentar um pouco.

    Procure saber qual a faixa de tensão de funcionamento do componente!

    Motores costumam aceitar grandes variações de tensão de alimentação. Já alguns componentes eletrônicos não. Por exemplo Seu arduino, pela entrada 5V pode receber entre 4,5 e 5,5V. Abaixo disso provavelmente não funciona direito, mas não queima; Acima disso provavelmente queima.

Parte 2: Quanta energia o arduino UNO fornece?

    As saídas do arduino (todos os pinos podem ser configurados para ser saída) fornecem ou 0V ou VCC e no máximo 20mA. Estas saídas têm circuitos internos que evitam que queimem com facilidade. Em geral exigir de uma saída mais do que ela pode fornecer não vai queimar o arduino.

    Se VCC=5V (por exemplo conectado na USB do computador), a saída do arduino fornecerá 5V e no máximo 20mA. Com essa energia um LED acende, mas um motor de brinquedo não gira.

Parte 3: Como fazer para fornecer mais energia?

a-) Estime quanta energia sua montagem precisa

    Contando arduino, dispositivos, LEDs, displays - todas as partes.

    Isso se vê na especificação de cada parte. Como exemplo usaremos o motor de 6V e 0,2A e o arduino UNO: 5v 0,05A.


a-) Escolha a fonte adequada

    O primeiro a considerar é se a fonte de alimentação que você está usando é capaz de fornecer a energia necessária. Uma saída USB de um computador fornece 5V e no máximo 0,5A. Se passar disso, ou a USB desliga ou algo se queima. Melhor ter o cuidado do segundo caso.

    Há carregadores de celular que fornecem até 2A (ao menos é o que o fabricante escreve).

b-) Saiba como conectar o arduino a esta fonte.

    O arduino UNO possui um conector J4 (parecido com o conector da alimentação dos notebooks). Você pode alimentar o arduino com 7 a 12V através dessa entrada. O arduino funcionará a 5V, ou seja, as saídas HIGH fornecerão 5V e os mesmos 20mA no máximo.


c-) Saiba o que você quer do dispositivo.
     Se for "só" ligar e desligar, há algumas soluções (drivers), se for controlar a rotação, algumas das soluções iniciais não servirão. 

d-) Escolha como conectar o dispositivo

    Esse dispositivo precisa de um componente (placa, módulo) para permitir que o arduino o controle. O nome genérico desse componente é driver. O driver de um motor DC de giro numa aplicação em que é necessário controlar a rotação costuma ser uma ponte H.

    Algumas coisas podem se tornar difíceis porque não sabemos direito como funcionam. É o caso das saídas analógicas do arduino. Elas usam uma técnica chamada Pulse Width Modulation (PWM) para simular uma saída realmente analógica https://www.arduino.cc/en/Tutorial/PWM. O caso é que a saída PWM do arduino, no ajuste padrão, chaveia (vai de LOW para HIGH ou de HIGH para LOW) a 400 vezes por segundo. Relés chaveiam, no máximo, algumas dezenas de vezes por segundo. Se colocarmos a saída analógica do arduino (em PWM a 400Hz) para controlar um relé (que só consegue uns 10Hz), o relé não vai chavear na velocidade do arduino e o circuito não fará o que se deseja.


XL6009E1 - Conversor chaveado stepup tipo boost



https://ieeexplore.ieee.org/abstract/document/6365307


https://ieeexplore.ieee.org/abstract/document/6063880

https://ieeexplore.ieee.org/document/6342289

https://ieeexplore.ieee.org/document/6063880

http://www.baudaeletronica.com.br/modulo-regulador-de-tensao-step-up-xl6009e1.html



    Este conversor é um elevador de tensão. Seu custo é baixo e segundo especificação em um site de venda, pode receber na entrada de 3V a 32V e oferecer na saida de 5V a 35V até 4A.

    Uma explicação boa sobre conversor boost no link abaixo:
http://www.newtoncbraga.com.br/index.php/como-funciona/1670-conversores-boost-art247

    Caso você queira saber o motivo do nome, contraponha ao conversor buck, explicado abaixo:
http://www.newtoncbraga.com.br/index.php/como-funciona/1668-conversores-buck

    Fiz dois testes:

    A-) Tensão de alimentação nominal do conversor de 3,7V de uma bateria 18650, tensão de saída em aberto 14,4V (no ajuste mínimo), com carga 8,1V. Carga: 48 leds 3825 em fita (tensão nominal de entrada de 12V).

    B-) Tensão de alimentação nominal do conversor de 5V através de battery pack (ou seja, recebe de um conversor elevador de 3,7V para 5V e eleva novamente). Tensão de saída em aberto 12V (em algum ponto intermediário do trimpot, no mínimo a tensão foi 5V), com carga 9,5V. Corrente de entrada do conversor com carga: 250mA. Corrente de saída 88mA.

    Impressões:
    No teste A a regulação da saída estava muito ruim: variações maiores de tensão com e sem carga, tensão no ajuste mínimo muito diferente do mínimo da especificação. O xl6009 parecia estar fora da faixa de funcionamento.
     No teste B a regulação de saída melhorou: ajuste mínimo conforme especificação, diferença de tensão sem e com carga menor.
     Nos dois casos tentar ajustar, usando o trimpot, a tensão de saída para 12V com a carga conectada não foi possível. Chegou-se ao ajuste máximo e a tensão de saída praticamente não mudou. Por outro lado, desconectando a carga a tensão de saída vai para o valor em aberto (mais de 30V). Existe a chance do xl6009, na conexão da carga, fornecer um pico de tensão que poderia danificar a carga. Cabe considerar o valor em risco.