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));
}

Exibições: 1291

Responder esta

Respostas a este tópico

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço