Bom dia Lab de Garagem, gostaria que vocês me ajudassem, sou iniciante em eletronica e vou postar aqui o que aconteceu...

o que eu fiz foi o seguinte, eu tenho um relay desse ( tentei colocar a imagem direto mas não deu... )


Relay

ele tem dois meios se eu nao me engano de ligar SIGNAL, VCC e GND, um pelos pinos com parafuso e outro por um cabo. eu liguei pelo cabo, usei a 5V do Arduino, a GND e o PIN 13 como sinal.

mas na hora de ligar no relay, eu não prestei atenção e acabei ligando os cabos justamente no segundo modo, pelo parafuso... em vez de colocar os cabos nos conectores do relay(Resp e Release), eu liguei na entrada pra energia(GND, VCC)

e liguei tudo na tomada, só vi que tinha ligado errado depois...

Então, conectei no pc aqui de novo pra ver... no Gerenciador de dispositivos do windows ele aparece como Arduino, tentei dar upload no sketch de blink e o não faz o upload... fica travado falando uploading to I/O board... não aparece Done uploading...

Queimou mesmo? como posso testar ele? alguém de Belo Horizonte pode me dar uma mão ou até me indicar alguma loja para algum tipo de conserto e tal?

Obrigado desde já.

EDIT: Tentei dar upload no sketch de blink novamente, com o arduino 1.0 e segue a lista de erros após ficar uns 10 minutos tentando dar upload...

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_command(): failed miserably to execute command 0x10
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_command(): failed miserably to execute command 0x11
avrdude: stk500v2_disable(): failed to leave programming mode

Exibições: 3007

Responder esta

Respostas a este tópico

Não se se queimou, mas  tive um problema parecido, usando o arduino Nano. mas ele danificou o sistema "USB" (acho que o 232). o Atmega estava normal, mas não conseguia upar o codigo. Então utilizei um adaptador RS232 (para o arduino mini) e meu nano funcionou normalmente (mas nunca mais pelo USB) Lembre-se de quando upar o código, depois que aparecer a frase de final da compilação, pressionar (manualmente mesmo ) o botão reset.

Abraço

Bom saber, tenho um duemilanove com esse mesmo problema, vou testar com o adaptador RS232

Obrigado.

Vc tentou no duemilanove? Deu certo? Abraço

Poderia me dar um exemplo de utilização desse adaptador? se possivel, um indicativo de compra também, pois sou iniciante em eletronica e tudo o que eu quero é meu brinquedo de volta =(

Tem uma loja que tem isso.

http://labdegarag1.lojatemporaria.com/comunicacao/breakout-board-fo...

Ou você pode montar um com o max232 e 4 capacitores, ai se testar e conseguir fazer o upload, então você compra uma essas.

Esquema para RS232 com Max232 ou com 2 transistores (o de dois transistores eu já testei e funciona legal) 

http://www3.eletronica.org/dicas-e-hacks/alternativas-de-baixo-cust...

Quando for trabalhar com tensões superiores ao que o Arduino suporta independente do projeto, crie uma etapa de opto-isolamento: Ligue a porta do Arduino no ponto "A", entrando em um 4N25 e use as saídas "TTL" para acionar (neste exemplo um LED de "escotilha de observação"). Boa sorte!

É preciso tomar cuidado com relês mesmo que a tensão esteja dentro do que o Arduino suporta (5V). Em primeiro lugar existe a questão da corrente, que pode ser maior do que uma saída do Arduino suporta, neste caso é necessário um transistor. Em segundo lugar, você está ligando na bobina do relê, que é um indutor. Indutores geram uma corrente reversa alta quando você tira rapidamente uma tensão aplicada sobre ele, por este motivo é aconselhável colocar um diodo de proteção. Abaixo o circuito clássico:

Sim, isso tambem é verdade. Se for possível um casamento entre os 2 recursos é interessante. Um "combate" os erros de tensão e o outro "combate" os erros de Corrente e corrente reversa.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço