Sou iniciante com arduino, e li agora sobre resistores Pull-up e Pull-down, para fazer funcionar meu botão.

Então surgiu uma dúvida:

Se eu nao usar o resistor, e simplesmente passar a corrente de 5V pro pino digital do Arduino ele pode queimar né?

E quantos volts/ampéres o pino digital do arduino pode receber?

Exibições: 4135

Responder esta

Respostas a este tópico

Valeu Fellipe.

Mas nos links nao diz o que acontece se eu ligar sem o resistor, e passar os 5volts direto pro prino digital.

O resistor pull-down e pull-up é para manter o estado no pino, eliminando interferências.

5v direto no pino do arduino, sem resistor, ele reconhecerá nivel lógico 1. HIGH. Trabalhando de forma digital: LOW (0 volt) ou HIGH (5v). De forma analógica: de 0v a 5v.


O resistor pull-down e pull-up não são para proteção dos pinos. Se ligar direto, não queima.

Como pode ver no circuito ulizando pull-down, quando vc pressiona o botão, vc está ligando o 5v direto no pino, sem passar pelo resistor.

Abraços!

Então, mas o ideal seria utilizar um resistor de 100 ohm ao menos, de modo a evitar que se setado como saída a porta que você intenta fazer a leitura, não ocorra curto-circuito e queima! Certo?

Abraços.

Não entendi muito bem o que vc quis dizer. Mas, ou vc seta como saída ou como entrada.

O que quis dizer é que se você setar uma porta como saída e ela estiver fornecendo 5v (nível lógico 1) e sem querer você receber 5v externamente nela você gera curto-circuito, certo? Então, um resistor nas portas de entrada e saída geram uma pequena diferença de potencial e evitam queima do circuito.

Como a pergunta do nobre amigo Caique havia sido não simplesmente sobre resistores pull-up e pull-down, mas também sobre ligar 5v direto em alguma porta do arduino, achei prudente comentar a possibilidade de curto na situação acima descrita.

Li uma vez neste site sobre isso: http://www.ladyada.net/learn/arduino/lesson5.html

"Whats this 100Ω resistor all about?

There's a 100Ω resistor we use to connect the input pin to either HIGH or LOW voltage. Why is it there? Well, lets say you accidentally set P2 to be an OUTPUT type pin, but then you connected it to 5V. If you write a LOW to the pin (0V) but its connected to HIGH (5V), you've basically caused a short circuit at that pin. This isn't very good for the pin and could damage it! The 100Ω resistor acts as a buffer, to protect the pin from short circuits."

Desculpem pelo póst gigantesco.

Abraços.

Lembre-se que quanto menor for o valor da resistência de pull-up ou de pull-down, maior será o consumo do circuito, isto pode ser crítico quando o circuito or alimentado por pilhas. 

Um resistor de 1k irá drenar 5mA de uma fonte de 5V, enquanto um resistor de 10k terá o mesmo efeito sobre a porta do microcontrolador mas irá drenar apenas 0,5mA.

De qualquer forma, teriamos um consumo 10 vezes maior sem a menor necessidade!

É isso o que eu estou alertando, temos que tomar muito cuidado com as informações divulgadas, pois quem não tem muita experiencia pode tomar um valor mínimo como se fosse o ideal se não for bem explicado.

Não Sérgio, resistor pull-up ou pull-down de valor muito alto deixa o circuito sujeito a interferências de ordem estática e eletromagnética, se for um resistor de valor muito baixo aumenta o consumo de corrente quando a entrada estiver acionada. Por isso é aconselhavel o uso de um resistor de no mínimo um décimo da impedância de entrada do pino do microcontrolador que varia entre 100k e 1M, desta forma, o valor ideal para esta resistência deve estar compreendido entre 10k e 100k.

Valores maiores, deixam o circuito instável, valores menores aumentam o consumo de corente do circuito.

Sempre podemos evitar o uso de resistores de pull-up externos aproveitando os resistores de pull-up internos do ATmega, assim conseguimos economizar componentes e simplificar a montagem na placa. Apenas quando for necessário usar resistores de pull-down, será preciso usar resistores externos, pois o ATmega não os possui internamente.

O resistor de pull-up interno do ATmega tem valor de 20k e podem ser ativados por software da seguinte forma:

 

pinMode(pin, INPUT);           // set pin to input
digitalWrite(pin, HIGH);       // turn on pullup resistors

lembrando que pin = número do pino que será usado como entrada

Desta forma o circuito ficará muito enxuto, pois o resistor de pull-up esta dentro do chip:

Maiores informações sobre o uso dos pinos digitais podem ser encontradas na página do arduino:

http://arduino.cc/en/Tutorial/DigitalPins

Abraço.

 *(observe apenas a parte de baixo da protoboard e a porta 7)

Pessoal tenho uma dúvida, com base nos dados apresentados, o circuito acima esta errado?  Pois utiliza 1 resistor Pull-dow com a porta 7 e ao apertar o Botão ele joga os 5v DIRETAMENTE para a porta 7 deixando em nivel HIGH. Não seria necessário outro resistor que ficasse em serie entre a porta 7 e o botão para impedir a passagem de muita corrente? Por esta passagem não oferecer nenhuma resistencia não teria risco de queimar o microcontrolador? Encontro varios projetos na internet que apresentam o mesmo tipo de ''problema''. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço