Lendo os tutoriais sobre como proteger o seu arduino eletricamente, eu vi que conectando uma porta digital ao GND e enviando 5v, existe o risco de queimar o microcontrolador.
Acontece que eu liguei um botao com uma porta digital e o GND, usando o resistor pull up interno, e queria saber se tem algum risco de queimar.
A ligação que fiz foi essa:
E o código usado é esse:
int botao = 2;
void setup(){
pinMode(botao, INPUT);
digitalWrite(botao, 1);
Serial.begin(9600);
}
void loop(){
Serial.println(digitalRead(botao));
}
Tags:
LOL. Mas ta funcionando aqui '-'
Pois é, Camilo, o circuito funciona sim, pois o Caíque usou o pull up interno do pino do ATmega usando a seguinte instrução:
pinMode(botao, INPUT); // coloca o pino como entrada
digitalWrite(botao, 1); // ativa o pull up interno
Desta forma conseguimos economizar um resistor.
Abraço
Então Marcos, fazendo assim não tem risco de queimar não, né?
Caíque,
Tanto a sua montagem quanto a mostrada pelo Camilo são seguras e funcionam muito bem. Apenas uma usa mais componentes que a outra...
Quando você coloca um pino em modo INPUT, ele pode receber uma ligação ao terra (GND ou 0V) ou ao VCC (+5V) sem problemas, apenas atente para que seja ultrapassado os limites, ou seja, valores abaixo de 0V (negativos) ou acima de 5V positivos.
De qualquer forma, dá uma olhada nos tutoriais aqui do LDG e do site do arduino, aqui tem umas dicas:
http://arduino.cc/en/Tutorial/DigitalPins
http://arduino.cc/en/Tutorial/Foundations
Abraço
Obrigado Marcos.
Vi agora, que o risco de queimar é só se colocar o pino em modo OUTPUT, valeu.
Mas nunca se sabe né? É bom repensar estas coisas. Se por acaso vc. for fazer um teste e quiser aproveitar a montagem e esquecer que está dessa forma e pressionar o botão...melhor segurar que remediar...boa sorte.
E como eu poderia evitar isso?
Usando resistor externo?
É a forma mais barata de proteger o Arduino, um resistor custa cerca de R$ 0,20 e um Arduino R$ 89,00, ou seja: Custa 2 décimos de porcento protege-lo. Vale a pena.
É isso mesmo, se quiser proteger os pinos do arduino contra curto circuito, coloque um resistor de 100 ohms em cada pino como na figura abaixo:
fonte: http://www.ladyada.net/learn/arduino/lesson5.html
Também é bom saber que por default todo pino do arduino é sempre inicializado como INPUT e apenas é ligado como OUTPUT se for programado como tal no SKECTH. :D
Abraço
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por