Ligar arduino com fonte externa
Arduino 12v e usb
Tenho uma fonte de energia externa (6v) que está conectada a um motor e um servo, e na minha placa arduino tenho um par de LEDs que são alimentados pela placa de 5v. A energia externa é conectada a um interruptor para que eu possa ligar o motor e o servo (para economizar bateria). Minha placa principal apenas pisca os diferentes LEDs. O que eu quero que aconteça é que no momento em que minha energia externa é ligada, os LEDs param de piscar e o código para mover o servo e o motor é executado. Como resultado, tenho um booleano chamado intro. Quando é verdade, o código LED é executado, quando é falso, o motor e o código do servo serão executados. O único problema que estou tendo é que como o Arduino pode saber se a energia externa está ligada para que o booleano possa ser ajustado para falso? Existe alguma maneira que o Arduino possa detectar se a energia externa está ligada (por exemplo, verificando os pinos do motor/servo?)?
A idéia geral é conectar a energia externa a um pino de E/S para que você possa ler seu status. Você também vai querer uma puxada para baixo no pino de E/S para que ele não flutue e dê valores aleatórios quando a energia não estiver conectada.
Fornecimento de energia arduino
Basicamente, quero desligar automaticamente o computador depois de salvar todos os documentos abertos antes que minha bateria UPS se apague sempre que eu não estiver lá para desligá-lo manualmente. Estou tentando notificar o computador sobre as falhas de energia da fonte principal – AC 220V 50 Hz (notificação/sinal enviado quando a energia se apaga) via USB usando o Arduino. Estou pensando que isto pode ser feito usando o pino de alimentação de tensão externa. Sempre que a energia elétrica se apaga na rede, o pino da fonte de alimentação de voltagem externa cairá para 0 V a partir de 7 V. O valor da voltagem pode ser lido usando um software ( Não estou claro sobre isto: pode ser feito? Se sim, como?). O Arduino ainda será alimentado, pois está conectado ao USB do computador e assim comunica ao computador sobre a falha de energia.
Coloque a energia externa através de um divisor de tensão ou inversor baseado em transistor e em um pino analógico (divisor) ou digital (inversor) e verifique o valor apropriado a partir do pino. Note que isto não requer alimentação elétrica do Uno a partir de energia externa, apenas conectando o terreno.
Arduino desativar a energia usb
Mas eu juro que perdi o uso do USB de alta velocidade porque estava compartilhando voltagem, talvez fosse uma co-incidência, uma solução seria um pequeno circuito para detectar voltagem e isolar / passar um mas não o outro, basicamente “detectando” a voltagem e fazendo o que é necessário.
O circuito é, reconhecidamente, um trivial indistinto. Posso também acrescentar que se você fornecer 5V ao pino “5V” (ou IOREF como acontece) ao invés de uma fonte superior para Vin, ele permanecerá conectado à linha USB 5V. Desde que seja, de fato, 5V, isto não deverá causar nenhum dano real; o polifusível limitará o fluxo de corrente.
Entretanto, quando conectei tanto a fonte de alimentação externa quanto o USB, comecei a sentir o cheiro característico de uma PCB fritura, e rapidamente desliguei a alimentação, antes que qualquer coisa fosse permanentemente danificada.
Sou um engenheiro de software que recentemente começou a trabalhar em engenharia elétrica, por isso estou limitado em meu entendimento destas coisas, e pensei que seria mais seguro pedir do que arriscar fritar a placa.
No meu Uno, posso conectar tanto a fonte de alimentação externa quanto o USB, e a placa selecionará a entrada com a tensão mais alta como fonte de alimentação. Presumo que um Leonardo oficial faria a mesma coisa, mas você precisará mergulhar nas folhas de dados de seu trabalho – da mesma forma para ter certeza de que ele fará isso. Além disso, certifique-se também de conectar sua fonte de alimentação de 12v no lado correto do regulador de voltagem. Estes microprocessadores não gostam de 12v funcionando através deles.
Arduino uno
Vou usar o seguinte cabo: http://ecx.images-amazon.com/images/I/41OMXaj5cPL.SY355.jpg com um adaptador AC-DC 5V para alimentar o Arduino. Entretanto, quero usar também a conexão USB para enviar alguns dados do computador.
O que eu pessoalmente faço é continuar ligando o adaptador e remover o usb uma vez terminado o upload e depois testá-lo, pois normalmente o cabo usb é bem pequeno e eu normalmente trabalho com robôs, então eu preciso de fios longos.
se você estiver controlando outros circuitos, que estão conectados a uma fonte de alimentação externa, com seu Arduino e conectando-o ao usb de seu PC, o Arduino terá diferença potencial e causará um fluxo de corrente que danificará seu PC e a placa Arduino. se você quiser fazer tal coisa, você tem que proteger sua placa Arduino de seus outros circuitos que você quer controlar e eles têm fonte de alimentação externa. isso pode acontecer com optoacopladores para portas digitais, portas analógicas sem sinal com relés de blindagem e circuitos analógicos complexos para sinais analógicos
