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.
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
Os resistores são usados ??para
- atual limite,
- Devide tensão
- proteger contra sobretensão
- pull-up, puxar para baixo
- atual para conversão de tensão
- 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.