Pergunta

Eu sou um cara CS começar com Arduino. Esta é provavelmente uma pergunta eletrônica muito básico, mas de ir sobre a tutoriais Arduino tudo está ligado ao arduino com um resistor.

Bem desde que eu estou seguindo os tutoriais que eu sei que tipo de resistor devo usar, mas o que eu não sei é por que eu deveria usar um? e que tipo de resistor para escolher estou a fazer algo que não é coberto em um tutorial.

Foi útil?

Solução

O resistor simplesmente serve para limitar a corrente para dentro ou fora de um pino no caso de algo der errado. Se o seu AVR decide alta produção em um pino que algo mais quer baixo (ou vice-versa), grandes, correntes prejudiciais pode ocorrer se não limitada por alguma resistência. O limite atual para AVRs é de cerca de 20 miliamperes, e dado que as tensões são geralmente 5V, algo maior do que 250 ohms "funcionaria".

Para dar uma margem de segurança, 1-10k é uma ótima escolha; para sinais digitais raramente importa a menos que você estiver em aplicações de muito alta velocidade (além da capacidade AVRs de qualquer maneira). Para entradas analógicas, uma resistência semelhante também seria aconselhável, como a quantidade de corrente a ADC leva a amostra é insignificante quando o resistor está em poucos gama kilo-ohm.

Outras dicas

O princípio subjacente que você quer aprender é Lei de Ohm, que descreve a relação entre a tensão, a resistência, e uma corrente no circuito.

Os resistores são usados ??para

  1. atual limite,
  2. Devide tensão
  3. proteger contra sobretensão
  4. pull-up, puxar para baixo
  5. atual para conversão de tensão
  6. etc ...

1) Corrente de saída limite, o atual máximo absoluto per IO é 40 mA, funciona um típico LED em ± 2V 20mA.
o valor da resistência podem por calculada por (5V - 2V) / (0.02A) = 150O geralmente uma resistência 220O é usado, porque: que consome menos energia, existem não fluxo 20 miliamperes, e não há nenhuma diferença notável na luz emitida .

2) Se você tem uma tensão analógica que variates entre 0 e 10 Volts, você precisará de um divisor de tensão de 1/2. escolher por exemplo Z2 10k e calcule z1 por 10k * (Vin, max / 5V -1). tomar um valor de maior resistência do que o original calculado. e recalcular o novo Vout.

3) colocar uma resistência de 10K em série entre a entrada analógica do Arduino e o 'para medir a tensão'

3) se você tem que medir a corrente analógica, você coloca um resistor à terra e a entrada analógica, calcular o resistor por Z = 5V / amps.

4) se ligar um botão para o Arduino, você 'necessidade ll para colocar um pull up ou um pull down resistor. Se você não estiver usando um resistor, a entrada é flutuante e pode assumir qualquer valor (alto ou baixo). ou você pode permitir que o interno fraco pull up. por pinMode (xx, ENTRADA); digitalWrite (xx, ALTA) ;. e disabeling por digitalWrite (xx, LOW); por padrão, o pull-up é desativado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top