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
Tags:
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...
É 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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por