Queimando Arduinos um após o outro

14

Acidentalmente, causei um curto-circuito a dois clones Arduino Uno baratos e completamente diferentes (menos de 4 dólares cada), tornando o Windows alerta sonoro para USB desconectado várias vezes.

Posteriormente, isso levou a um problema com o upload do código e a não piscar a luz verde na redefinição nos dois Arduinos. Agora, estou ciente do que isso significa, mas não consigo entender por que isso acontece. Eu pensei que tinha proteção contra isso.

É normal que eles reajam assim tão facilmente? Como posso impedir que isso aconteça novamente?

Edenia
fonte
2
Existem empresas que vendem clones Arduino "reforçados", projetados para suportar a maioria das coisas ruins que você pode razoavelmente fazer com elas, sem tentar ativamente quebrá-las. Eu tive uma sorte especial com o Ruggeduino. Não sei se ainda é vendido, mas apenas pesquise no Google.
Muzer
3
NÃO use a tag Arduino-UNO para outras placas e duplamente quando as diferenças provavelmente estiverem relacionadas ao problema.
31417 Chris Stratton
4
Quais placas? O que você fez em curto-circuito exatamente? Um pino de saída para o terra? Veja Eu tenho o tijolo do meu Arduino Uno? Problemas com o upload para o board - possivelmente o board ainda pode ser usado com alguma capacidade.
Nick Gammon
3
Do título, eu esperava uma pergunta sobre os riscos à saúde e segurança de colocar dezenas de arduinos lado a lado e acendê-los como uma corrente de dominós.
Stevoisiak
2
Pare de causar curto-circuito. Tema os elétrons vibrantes. Ajuda se você se chocar imediatamente depois.
User2497

Respostas:

14

Eu pensei que tinha proteção contra isso.

Arduinos genuínos têm alguma proteção, sim.

É normal que eles reajam assim tão facilmente?

Lixo barato? Certo. Você recebe o que você paga.

Como posso impedir que isso aconteça novamente?

Compre um verdadeiro. Também tenha mais cuidado .

Mas, pelo preço que você paga pelos clones baratos, você realmente se importa se eles acabarem quebrando? Você pode comprar muitos clones para cada um genuíno, e enquanto um genuíno pode durar mais tempo, quando você conseguir matá-lo (eles não são que muito mais robusto, mas alguns componentes são mais confiáveis, como o chip de interface USB) , que você parece adepto, ficaria muito mais chateado do que se tivesse matado um clone.

Então eu sugiro investir em um um genuíno para especiais projectos e apoiar Arduino (se ninguém compra placas genuínas lá vai ser nenhum Arduino), e uma pilha de clones que você pode experimentar e aprender com. Exploda-os à vontade e, quando estiver satisfeito com o seu projeto, transfira-o para o quadro original para mostrar às pessoas.

Majenko
fonte
2
Eu concordo, embora eu pense também que, para aprender, pode ser melhor usar os mais baratos do que os reais (embora eles tenham mais proteção). Até agora eu queimei um e esse foi genuíno (depois de colocá-lo em um estojo e usar um adaptador de 12V).
Michel Keijzers
3
Tudo bem se você for tratá-los como um item descartável. Use-o algumas vezes e jogue-o fora. Pessoalmente, tenho duas placas Uno R2 que tenho há muitos anos e as trato como cru. Eles vão funcionar bem.
Majenko
7
Eu não acho que mesmo uma placa "genuína" supostamente superior tenha proteção nos pinos de E / S, por exemplo, pelo menos em qualquer um dos populares padrão. No máximo, eles podem estar usando um regulador com melhor proteção contra sobrecorrente. E não deve ser muito difícil colocar um regulador melhor em um conselho chinês barato e economizar muito dinheiro, evitando conselhos onde o preço é de 20% da substância e 80% da imagem da marca.
Matti Virkkunen
4
Geralmente, esse é um bom conselho, mas lembre-se de que há exceções. Meu primeiro Arduino foi um clone chinês (custou cerca de £ 3 e também veio com um cabo USB), mas conseguiu sobreviver a dois genuínos, embora eu geralmente tente coisas arriscadas primeiro.
DividedByZero
4
@AleksandurMurfitt O cabo USB em que provavelmente tem tão pouco de metal nos fios de energia que atua como um resistor limitador de corrente e proteger tudo;)
Majenko
19

Medidas para evitar a quebra de um Arduino (ou AVR em geral):

Precauções

  • Sempre remova o plugue USB ou adaptador ao fazer uma alteração no circuito.
  • Verifique todos os fios antes de ligá-lo.
  • Remova ou certifique-se de que os fios / jumpers soltos (temporários) não toquem em outros componentes ou no Arduino (é melhor retirá-los ou 'estacioná-los' em algum outro lugar da tábua de pão.

Impedindo alterações desejadas, resultando em atalhos

  • Verifique novamente os fios / jumpers que você acabou de alterar / adicionar.
  • Verifique se nenhum outro componente / fio / jumper está tocando no Arduino ou na placa de ensaio (componentes).
  • Limpe sua mesa (se você tiver espaço); se algo cair / se mover, o metal não fará mal ao seu Arduino.
  • Ao trocar uma blindagem, verifique sempre toda a fiação de e para ela, no seu Arduino e nos componentes da própria blindagem, se necessário.

Impedindo atalhos de componentes ou sobrecarregando

  • Se você possui um fio de um pino ao GND ou um pino ao VSS, sempre verifique se existe um resistor ou saiba por que um resistor não é necessário. Isso também pode danificar diretamente o seu Arduino.
  • Certifique-se de que cada componente não consiga mais energia do que pode suportar.
  • Mais específico: se você possui componentes usando 3.3V, verifique se eles não recebem 5V.
  • Se você possui componentes usando 3.3V, verifique se eles não recebem 5V.

Evitando muito calor

  • Não basta colocar um Arduino em alguns casos / gabinete ... o calor pode destruí-lo, portanto verifique antes que haja refrigeração suficiente, adicione um ventilador, dissipador de calor ou faça furos no gabinete.
  • Se você conectar outra fonte de alimentação que não seja USB, verifique novamente se ela não gera muito calor desnecessário. A voltagem não utilizada gera muito calor.

Prevenção de eletricidade estática

  • Não toque nos componentes quando não for necessário
  • Se você tocar nos componentes, verifique se está descarregado (toque em um radiador, use uma pulseira, use um tapete ESD, toque em fio aterrado).

Prevenção de erros triviais

  • Não mantenha bebidas ao lado do seu Arduino ou placa de ensaio (ou, se você o mantiver do outro lado).
  • Cuidado com cabos pesados ​​que não arrastam seu Arduino da mesa / mesa ... um cabo USB pode facilmente arrastar um Arduino para baixo.
  • Cuidado ao trocar de cabo, para não puxar o seu Arduino da mesa / mesa.
  • Mantenha os animais (e as pessoas também, a seu critério) longe do seu projeto de eletrônicos.
Michel Keijzers
fonte
1
Fiquei muito assustado quando acidentalmente usei um escudo enquanto um programa de finalidade diferente é carregado no arduino. Como o programa PWM em um monitor ou usando a biblioteca gsm incompatível com um módulo gsm que estou usando. Isso também pode ser um problema?
Edenia
Sim, eu vou adicioná-lo ... se um esboço está colocando 0V ou 5V em um pino do que várias coisas podem acontecer no capítulo Impedir alterações queriam resultando em atalhos
Michel Keijzers
Não posso dizer se isso foi intencional, mas eu gosto da abordagem "duas regras do Fight Club" em seus conselhos sobre o fornecimento de componentes de 5V a 3,3V.
Rob
3

Sempre use um resistor em série ao conectar qualquer coisa aos seus pinos de E / S. Em muitos casos, você precisará de um de qualquer maneira (como dirigir um LED ou um BJT) e, em outros casos, não fará mal (como dirigir portões MOSFET ou linhas UART). Um resistor de 100 Ohm limita a corrente a 50 mA (mantendo-a dentro da faixa segura), enquanto na maioria dos casos tem pouco efeito em seu circuito.

Dmitry Grigoryev
fonte
1

Eu usei um limitador de corrente (um LM317 barato fará) ocasionalmente, embora até 100mA gravem seus dispositivos. É uma boa prática limitar a corrente.

Geralmente não conecte um circuito ativo. Puxe as tampas da tábua de pão também. Eventualmente, você pode desconsiderar isso, à medida que se torna mais hábil. Eu queimei 4 clones do arduino nos primeiros meses.

user2497
fonte
Você não pode usar um LM317 a menos que tenha uma entrada de energia de tensão substancialmente mais alta. E não fornecerá nenhuma proteção contra danos do tipo ESD, o que é mais provável em questão aqui.
Chris Stratton
Nominalmente 1,25V mais alto, embora todos os meus caiam 1,19V. Os limites de entrada e saída não ajudarão?
user2497